$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
/** * 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); }