예제 #1
0
<?php

use YOOtheme\Widgetkit\Application;
use YOOtheme\Framework\Joomla\Option;
global $widgetkit;
if ($widgetkit) {
    return $widgetkit;
}
$loader = (require __DIR__ . '/vendor/autoload.php');
$config = (require __DIR__ . '/config.php');
$app = new Application($config);
$app['autoloader'] = $loader;
$app['path.cache'] = rtrim(JPATH_ROOT, '/') . '/cache/widgetkit';
$app['component'] = 'com_' . $app['name'];
$app['permissions'] = array('core.manage' => 'manage_widgetkit');
$app['templates'] = function () {
    return glob(rtrim(JPATH_ROOT, '/') . '/templates/*/widgetkit') ?: array();
};
$app['option'] = function ($app) {
    return new Option($app['db'], 'pkg_widgetkit');
};
$app->on('init', function ($event, $app) {
    if ($app['admin'] && $app['component'] == JAdministratorHelper::findOption()) {
        $app->trigger('init.admin', array($app));
    }
    if ($app['request']->get('option') != 'com_installer') {
        $app['config']->add(JComponentHelper::getParams($app['component'])->toArray());
    }
});
$app->on('init.admin', function ($event, $app) {
    JHtmlBehavior::keepalive();
예제 #2
0
<?php

use YOOtheme\Widgetkit\Application;
global $widgetkit;
if ($widgetkit) {
    return $widgetkit;
}
$loader = (require __DIR__ . '/vendor/autoload.php');
$config = (require __DIR__ . '/config.php');
$app = new Application($config);
$app['autoloader'] = $loader;
$app['path.cache'] = JPATH_ROOT . '/cache/widgetkit';
$app['component'] = 'com_' . $app['name'];
$app['permissions'] = array('core.manage' => 'manage_widgetkit');
$app['templates'] = function () {
    return glob(JPATH_ROOT . '/templates/*/widgetkit') ?: array();
};
$app->on('init', function ($event, $app) {
    if (!$app['admin']) {
        return;
    }
    JHtml::_('jquery.framework');
    // don't check for component when installing
    if ($app['request']->get('option') != 'com_installer') {
        $app['config']->add(JComponentHelper::getParams($app['component'])->toArray());
    }
    $app['angular']->addTemplate('media', 'views/media.php', true);
    $app['angular']->set('token', JSession::getFormToken());
    $app['scripts']->add('widgetkit-joomla', 'assets/js/joomla.js', array('widgetkit-application'));
    $app['scripts']->add('widgetkit-joomla-media', 'assets/js/joomla.media.js', array('widgetkit-joomla'));
    $app['scripts']->add('uikit-upload');
예제 #3
0
 public function __construct()
 {
     parent::__construct('', 'Widgetkit', array('description' => __('Display your widgets.', 'widgetkit'), 'settings' => array('title' => '', 'widgetkit' => '{}')));
     $this->app = Application::getInstance();
 }