Белые страницы ARTIO JoomSEF 2.2.2

Тема в разделе "Joomla и SEF (ЧПУ)", создана пользователем Jack_oS, 16.04.2008.

  1. Jack_oS
    Offline

    Jack_oS Недавно здесь

    Регистрация:
    16.04.2008
    Сообщения:
    6
    Симпатии:
    1
    Пол:
    Мужской
    Ув. форумчане!
    Никак не могу справиться с "блыми страницами" при включении ARTIO JoomSEF...
    Родной SEF работает на "ура", с техподдержкой хоста перелопатили всё, что можно, олл инклуд Azn
    Как только включается ARTIO-глухая стена, вернее, ошибка:

    Fatal error: Non-static method SEFConfig::xmlParsing() cannot be called statically in /home/site/site.com.ua/htdocs/components/com_sef/sef.php on line 158

    Нигде о таком не слышал и поиск в данном случае совсем не рулит Sad
    Хост работает с такими настройками http://www.newsite.com.ua/run.php

    На локальной машине (denwer) ARTIO работает, создает и перенаправляет ссылки...

    Помогите советом, куда копать? Спасибо!
     
  2.  
  3. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 094
    Симпатии:
    158
    Пол:
    Мужской
    Ответ: Белые страницы ARTIO JoomSEF 2.2.2

    Jack_oS, удалите run.php если не хотите, что бы вас хакнули.

    Приведите + - 10 строк из файла, где ошибка и строки
     
  4. Jack_oS
    Offline

    Jack_oS Недавно здесь

    Регистрация:
    16.04.2008
    Сообщения:
    6
    Симпатии:
    1
    Пол:
    Мужской
    Ответ: Белые страницы ARTIO JoomSEF 2.2.2

    Код (CODE):
    1. <?php
    2. /**
    3.  * SEF module for Joomla!
    4.  *
    5.  * @author      $Author: michal $
    6.  * @copyright   ARTIO s.r.o., http://www.artio.cz
    7.  * @package     JoomSEF
    8.  * @version     $Name$, ($Revision: 4994 $, $Date: 2005-11-03 20:50:05 +0100 (??t, 03 XI 2005) $)
    9.  */
    10.  
    11. // Security check to ensure this file is being included by a parent file.
    12. if (!defined('_VALID_MOS')) die('Direct Access to this location is not allowed.');
    13.  
    14. $debug = 0;
    15. // IIS patch.
    16. if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
    17.     $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
    18. }
    19. // OpenSEF patch.
    20. define('_OPENSEF', 1);
    21.  
    22. if ($mosConfig_sef) {
    23.     // Load patches
    24.     $_MAMBOTS->loadBotGroup('sefpatch');
    25.  
    26.     // Trigger onSefLoad patches
    27.     $_MAMBOTS->trigger('onSefLoad');
    28.  
    29.     $sefDirAdmin = $GLOBALS['mosConfig_absolute_path'].'/administrator/components/com_sef/';
    30.  
    31.     // Load language file.
    32.     if (file_exists($sefDirAdmin.'language/'.$mosConfig_lang.'.php')){
    33.         include($sefDirAdmin.'language/'.$mosConfig_lang.'.php');
    34.     }
    35.     else {
    36.         include($sefDirAdmin.'language/english.php');
    37.     }
    38.  
    39.     // load config data
    40.     $sef_config_class = $sefDirAdmin.'sef.class.php';
    41.     $sef_config_file  = $sefDirAdmin.'config.sef.php';
    42.  
    43.     if (!is_readable($sef_config_file)) die(_COM_SEF_NOREAD."($sef_config_file)<br />"._COM_SEF_CHK_PERMS);
    44.     if (is_readable($sef_config_class)) require_once($sef_config_class);
    45.     else die(_COM_SEF_NOREAD."( $sef_config_class )<br />"._COM_SEF_CHK_PERMS);
    46.  
    47.     $sefConfig = new SEFConfig();
    48.  
    49.     // check for kind of SEF or no SEF at all
    50.     // test if this is Joomla! style URL
    51.     if (strstr($_SERVER['REQUEST_URI'], 'index.php/content/')
    52.     || strstr($_SERVER['REQUEST_URI'], '/content/')
    53.     || strstr($_SERVER['REQUEST_URI'], 'index.php/component/option,')
    54.     || strstr($_SERVER['REQUEST_URI'], '/component/option,')) {
    55.         require_once('functions.php');
    56.         decodeurls_mambo();
    57.     }
    58.     // or TIM style url
    59.     elseif (strstr($_SERVER['REQUEST_URI'], 'index.php/view/')) {
    60.         require_once('functions.php');
    61.         decodeurls_tim();
    62.     }
    63.     // otherwise operate as with JoomSEF URL
    64.     else {
    65.     }
    66.  
    67.     if ($sefConfig->enabled) {
    68.         // Load the cache if set to
    69.         global $jsCache;
    70.         if( $sefConfig->useCache ) {
    71.             require_once($GLOBALS['mosConfig_absolute_path'].'/components/com_sef/sef.cache.php');
    72.             $jsCache = new sefCache($sefConfig->cacheSize, $sefConfig->cacheMinHits);
    73.         } else {
    74.             $jsCache = null;
    75.         }
    76.  
    77.         $sefFile = $GLOBALS['mosConfig_absolute_path']."/components/com_sef/joomsef.php";
    78.         if (is_readable($sefFile)) {
    79.             // search matches for domain or alt domains
    80.             $matches = array_merge($sefConfig->getAltDomain(), array($GLOBALS['mosConfig_live_site']));
    81.  
    82.             //$self = isset($_SERVER['ORIG_SCRIPT_NAME']) ? $_SERVER['ORIG_SCRIPT_NAME'] : (isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : $_SERVER['PHP_SELF']);
    83.             if( isset($_SERVER['ORIG_SCRIPT_NAME']) && strstr($_SERVER['ORIG_SCRIPT_NAME'], '.php') != false ) {
    84.                 $self = $_SERVER['ORIG_SCRIPT_NAME'];
    85.             } elseif( isset($_SERVER['SCRIPT_NAME']) && strstr($_SERVER['SCRIPT_NAME'], '.php') != false ) {
    86.                 $self = $_SERVER['SCRIPT_NAME'];
    87.             } else {
    88.                 $self = $_SERVER['PHP_SELF'];
    89.             }
    90.            
    91.             $index = str_replace($matches, '', $self);
    92.             $base = strtr(dirname($index), '\\', '/');
    93.             if ($base == '//') $base = '/';
    94.             if (substr($base , -1) != '/' || $base == '') $base .= '/';
    95.             $index = basename($index);
    96.  
    97.             $URI = array();
    98.             if (isset($_SERVER['REQUEST_URI'])) {
    99.                 //strip out the base
    100.                 $REQUEST = str_replace($matches, '', $_SERVER['REQUEST_URI']);
    101.                 $REQUEST = preg_replace("/^".preg_quote($base, '/').'/', '', $REQUEST);
    102.                 $URI = new Net_URL($REQUEST);
    103.             }
    104.             else {
    105.                 $QUERY_STRING = isset($_SERVER['QUERY_STRING']) ? '?'.$_SERVER['QUERY_STRING'] : '';
    106.                 $URI = new Net_URL($index.$QUERY_STRING);
    107.             }
    108.  
    109.             if ($debug) {
    110.                 echo('<pre>');
    111.                 print_r($URI);
    112.                 print_r($_SERVER);
    113.                 echo('</pre>');
    114.                 die();
    115.             }
    116.  
    117.             // host name handling
    118.             if (class_exists('JoomFish') && $sefConfig->langPlacement == _COM_SEF_LANG_DOMAIN) {
    119.                 // different domains for languages handling
    120.                 $found = false;
    121.                 foreach ($sefConfig->langDomain as $langId => $domain) {
    122.                     if (strpos($domain, $URI->host) !== false ) {
    123.                         // we found a matching domain
    124.                         // get the language iso and set the lang variable
    125.                         $database->setQuery("SELECT `iso`, `code` FROM `#__languages` WHERE `id`='$langId' AND `active`='1'");
    126.                         $row = null;
    127.                         $database->loadObject($row);
    128.                         if (!$row) break;
    129.                         $iso = $row->iso;
    130.  
    131.                         $_GET['lang'] = $iso;
    132.  
    133.                         // Set the live_site properly
    134.                         $GLOBALS['mosConfig_live_site'] = $domain;
    135.                         $GLOBALS['mosConfig_lang'] = $row->code;
    136.  
    137.                         include_once($sefFile);
    138.                         //$found = true;
    139.                         break;
    140.                     }
    141.                 }
    142.                 /*if (!$found) {
    143.                 header('HTTP/1.0 301 Moved Permanently');
    144.                 header('Location: '.$GLOBALS['mosConfig_live_site']);
    145.                 }*/
    146.             }
    147.             else {
    148.                 // this makes problems when VM is configured so https URL is different from the
    149.                 // original Joomla! one
    150.                 // make sure host name matches our config, we need this later
    151.                 /*if (strpos($GLOBALS['mosConfig_live_site'], $URI->host) === false) {
    152.                 header('HTTP/1.0 301 Moved Permanently');
    153.                 header('Location: '.$GLOBALS['mosConfig_live_site']);
    154.                 }
    155.                 else*/ include_once($sefFile);
    156.             }
    157.  
    158.             xmlParsing($URI->path, $base, $index, @$option);
    159.         }
    160.         else die(_COM_SEF_NOREAD."($sefFile)<br />"._COM_SEF_CHK_PERMS);
    161.     }
    162.     else {
    163.         $mambo_sef = $GLOBALS['mosConfig_absolute_path'].'/includes/sef.php';
    164.         if (is_readable($mambo_sef)) include($mambo_sef);
    165.         else die(_COM_SEF_NOREAD."($mambo_sef)<br />"._COM_SEF_CHK_PERMS);
    166.     }
    167.  
    168.     // Trigger onSefUnload patches
    169.     $_MAMBOTS->trigger('onSefUnload');
    170. }
    171. else {
    172.     // If SEF is disabled, sefRelToAbs returning the unchanged string needs to be defined
    173.  
    174.     /**
    175.      * Translate URL.
    176.      *
    177.      * @param  string $string
    178.      * @return string
    179.      */
    180.     function sefRelToAbs($string)
    181.     {
    182.         return $string;
    183.     }
    184.  
    185. }
    186. ?>
     
    Последнее редактирование модератором: 16.04.2008

Поделиться этой страницей

Загрузка...