Example #1
0
 private static function loadElementAssets()
 {
     //BEGIN compress
     $app = JFactory::getApplication();
     $doc = JFactory::getDocument();
     // Require base shorcode element
     self::requireBaseShortCodeElement();
     $JSNPbElements = new JSNPagebuilderHelpersElements();
     if ($doc instanceof JDocumentHTML) {
         $content = $doc->getBuffer('component');
         $modules = JModuleHelper::getModuleList();
         if (count($modules)) {
             foreach ($modules as $module) {
                 if (trim($module->content) != '') {
                     $content .= $module->content;
                 }
             }
         }
         $content = str_replace('$', '$', $content);
         $helper = new JSNPagebuilderHelpersBuilder();
         $elementClass = $helper->getShortCodeClassBeforeRender($content);
         if (!$app->isAdmin()) {
             JHtml::_('jquery.framework');
             $doc->addScript(JSNPB_PLG_SYSTEM_ASSETS_URL . 'js/joomlashine.noconflict.js', 'text/javascript');
             $doc->addScript(JSNPB_PLG_SYSTEM_ASSETS_URL . '3rd-party/bootstrap3/js/bootstrap.min.js', 'text/javascript');
             //$doc->addScript( JSNPB_PLG_SYSTEM_ASSETS_URL . '3rd-party/scrollreveal/scrollReveal.js', 'text/javascript' );
             $doc->addStyleSheet(JSNPB_PLG_SYSTEM_ASSETS_URL . '3rd-party/bootstrap3/css/bootstrap.min.css', 'text/css');
             $doc->addStyleSheet(JSNPB_PLG_SYSTEM_ASSETS_URL . 'css/pagebuilder.css', 'text/css');
             $doc->addStyleSheet(JSNPB_PLG_SYSTEM_ASSETS_URL . 'css/jsn-gui-frontend.css', 'text/css');
             $doc->addStyleSheet(JSNPB_PLG_SYSTEM_ASSETS_URL . 'css/front_end.css', 'text/css');
             $doc->addStyleSheet(JSNPB_PLG_SYSTEM_ASSETS_URL . 'css/front_end_responsive.css', 'text/css');
         }
         if (is_array($elementClass) && count($elementClass) > 0) {
             foreach ($elementClass as $class) {
                 $instance = new $class();
                 if (method_exists($instance, 'load_assets_frontend')) {
                     $instance->load_assets_frontend();
                 }
             }
         }
     }
 }
Example #2
0
 protected function &getModuleList()
 {
     if ($this->modules === null) {
         $modules = \JModuleHelper::getModuleList();
         $this->modules = [];
         foreach ($modules as $module) {
             $this->modules[$module->id] = $module;
         }
     }
     return $this->modules;
 }
<?php

/**
 * @package     Alligo.Modules
 * @subpackage  mod_banners4varnish
 *
 * @copyright   Copyright (C) 2005 - 2015 Alligo Ltda. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */
defined('_JEXEC') or die;
$modules = JModuleHelper::getModuleList();
$id_modulo = null;
foreach ($modules as $module) {
    if ($module->module === 'mod_banners4varnish') {
        if ($module->params) {
            $registry = new JRegistry();
            $module_params = $registry->loadString($module->params);
            // Esse modulo não recebe ID de uma forma amigável. Infelismente, é necessário
            // descobrir por força quase bruta
            if ($module_params['catid'] === $params['catid'] && $module_params['ordering'] === $params['ordering'] && $module_params['header_text'] === $params['header_text'] && $module_params['footer_text'] === $params['footer_text'] && $module_params['moduleclass_sfx'] === $params['moduleclass_sfx']) {
                $id_modulo = $module->id;
                break;
            }
        }
    }
}
if (!empty($id_modulo)) {
    ?>
<div class="banner-ajax" id="banner-ajax<?php 
    echo $id_modulo;
    ?>