コード例 #1
0
 public static function init($params)
 {
     global $REX, $SEO42_IDS, $SEO42_IDS_CLONE, $SEO42_URLS, $SEO42_URLS_CLONE;
     if ($REX['MOD_REWRITE']) {
         // includes
         require_once $REX['INCLUDE_PATH'] . '/addons/seo42/classes/class.seo42_rewrite.inc.php';
         if ($REX['REDAXO']) {
             // this is only necessary for backend
             $extensionPoints = array('CAT_ADDED', 'CAT_UPDATED', 'CAT_DELETED', 'ART_ADDED', 'ART_UPDATED', 'ART_DELETED', 'ART_META_FORM_SECTION', 'ART_TO_CAT', 'CAT_TO_ART', 'ART_TO_STARTPAGE', 'CLANG_ADDED', 'CLANG_UPDATED', 'CLANG_DELETED', 'ALL_GENERATED');
             // generate pathlist on each extension point
             foreach ($extensionPoints as $extensionPoint) {
                 rex_register_extension($extensionPoint, 'seo42_generate_pathlist');
             }
         }
         // init rewriter
         $rewriter = new SEO42Rewrite();
         // rewrite ep
         rex_register_extension('URL_REWRITE', array($rewriter, 'rewrite'));
         $rewriter->resolve();
         // clone urls for later usage with sync redirects
         if ($REX['ADDON']['seo42']['settings']['sync_redirects']) {
             $SEO42_IDS_CLONE = $SEO42_IDS;
             $SEO42_URLS_CLONE = $SEO42_URLS;
         }
     }
     // init current article
     seo42::initArticle($REX['ARTICLE_ID']);
     // set locale for correct language for php functions like strftime()
     seo42::setLocale();
     // controller
     include $REX['INCLUDE_PATH'] . '/addons/seo42/controller.inc.php';
     // seo42 post init
     rex_register_extension_point('SEO42_INCLUDED');
     // show offline 404 message for frontend user
     if (!$REX['REDAXO'] && $REX['ADDON']['seo42']['settings']['offline_404_mode'] && seo42::isOffline404Mode()) {
         rex_register_extension('OUTPUT_FILTER', 'seo42_utils::offline404ModeMsg');
     }
 }
コード例 #2
0
ファイル: class.seo42.inc.php プロジェクト: omphteliba/seo42
 public static function setOffline404ModeFlag($flag)
 {
     self::$isOffline404Mode = $flag;
 }