示例#1
0
$REX['ADDON'][rex_asd_news_config::getName()]['configFile'] = rex_asd_news_config::$configFile;
$REX['ADDON'][rex_asd_news_config::getName()]['config'] = rex_asd_news_config::$config;
require_once rex_path::addon(rex_asd_news_config::getName(), 'functions/rex_asd_news_language.php');
require_once rex_path::addon(rex_asd_news_config::getName(), 'functions/asd_news_jquery.php');
require_once rex_path::addon(rex_asd_news_config::getName(), 'classes/rex_news_form.php');
require_once rex_path::addon(rex_asd_news_config::getName(), 'classes/rex_asd_news.php');
require_once rex_path::addon(rex_asd_news_config::getName(), 'classes/rex_asd_news_utils.php');
require_once rex_path::addon(rex_asd_news_config::getName(), 'classes/rex_asd_pager.php');
require_once rex_path::addon(rex_asd_news_config::getName(), 'classes/metainfo/rex_asd_metainfo_install.php');
// Seo Addon setzen
rex_asd_news_config::setSeoAddon('rexseo', 'yrewrite', 'seo42');
if (rex_asd_news_config::isControlPlugin()) {
    require_once rex_path::addon('asd_news', 'classes/rex_asd_news_url_control.php');
}
// SEO Sitemap.xml
$seoSettings = rex_asd_news_config::getSeoSettings();
if ($seoSettings['sitemap']['extension']) {
    include_once rex_path::addon(rex_asd_news_config::getName(), 'classes/rex_asd_news_sitemap.php');
    rex_register_extension($seoSettings['sitemap']['extension'], function ($params) {
        return rex_asd_news_sitemap::addNewstoSitemap($params);
    });
}
if ($REX['REDAXO'] && is_object($REX['USER'])) {
    $I18N->appendFile(rex_path::addon(rex_asd_news_config::getName(), 'lang' . DIRECTORY_SEPARATOR));
    // register addon
    $REX['ADDON']['name'][rex_asd_news_config::getName()] = $I18N->msg('asd_news');
    $REX['ADDON']['version'][rex_asd_news_config::getName()] = '1.4.3';
    $REX['ADDON']['author'][rex_asd_news_config::getName()] = 'ArtStudioDESIGN';
    $REX['ADDON']['supportpage'][rex_asd_news_config::getName()] = 'http://redaxo.org/forum/';
    $REX['ADDON']['perm'][rex_asd_news_config::getName()] = 'asd_news[]';
    // set permission
示例#2
0
 /**
  * get the Image Path
  * @param string|null $imageType imagemanager-type
  * @return string
  */
 public function getImage($imageType = null)
 {
     $sqlCols = rex_asd_news_config::getConfig('sql');
     $pictureCol = $sqlCols['picture'];
     if (rex_extension_is_registered('ASD_NEWS_GETIMAGE')) {
         return rex_register_extension_point('ASD_NEWS_GETIMAGE', $pictureCol);
     }
     $seoSettings = rex_asd_news_config::getSeoSettings();
     // Use SeoMethod
     if (isset($seoSettings['image']) && $seoSettings['image']) {
         if ($imageType != null && isset($seoSettings['image']['manager']) && $seoSettings['image']['manager']) {
             return call_user_func($seoSettings['image']['manager'], $this->getValue($pictureCol), $imageType);
         }
         if (isset($seoSettings['image']['default']) && $seoSettings['image']['default']) {
             return call_user_func($seoSettings['image']['default'], $this->getValue($pictureCol));
         }
     }
     if ($imageType != null) {
         return 'index.php?rex_img_type=' . $imageType . '&rex_img_file=' . $this->getValue($pictureCol);
     }
     return '/files/' . $this->getValue($pictureCol);
 }