Вход на сайт
Joomla 1.5 и sh404sef
235
NEW 18.01.13 16:47
Я фигею, сколько мусора в кишках ваших CMS.
Тут обратился родственник, попросил помочь.
На сайте ни с того ни с сего перестал работать сабжевый модуль.
Выдаёт:
Parse error: parse error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/***/public_html/administrator/components/com_sh404sef/shJConfig.class.php on line 19
Отключаю в админке этот модуль, стартовая страница грузится, а остальные выдают 404.
Как исправить? Хотя бы в общих чертах намекните. Сижу и плююсь на всё это.
Тут обратился родственник, попросил помочь.
На сайте ни с того ни с сего перестал работать сабжевый модуль.
Выдаёт:
Parse error: parse error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/***/public_html/administrator/components/com_sh404sef/shJConfig.class.php on line 19
Отключаю в админке этот модуль, стартовая страница грузится, а остальные выдают 404.
Как исправить? Хотя бы в общих чертах намекните. Сижу и плююсь на всё это.
вполяне - жизнь в лесу
NEW 18.01.13 18:03
в ответ voxel3d 18.01.13 17:33
хз, чего тут в 19 строке править:
А проапгрейдить модуль в админке? Я не нашёл. И ничего не сломается?
Вообще то странно. Ведь никто ничего не трогал. Всё работало. И тут бац, вторая смена ...
В ответ на:
<?php
/**
* SEF extension for Joomla! 1.5
*
* @author $Author: shumisha $
* @copyright Yannick Gaultier - 2009-2010
* @package sh404SEF-15
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* @version $Id: shJConfig.class.php 1205 2010-04-06 18:01:40Z silianacom-svn $
*/
// Security check to ensure this file is being included by a parent file.
if (!defined('_JEXEC')) die('Direct Access to this location is not allowed.');
class shJConfig {
static $_joomlaConfig = false;
function get( $property, $default = null) {
// read current config from file
if (self::$_joomlaConfig === false) {
self::_readJoomlaConfig();
}
// search for requested property
$pattern = '/\$' . preg_quote($property) . '\s*=\s*\'(.*)\'/Ui';
$matches = null;
$found = preg_match( $pattern, self::$_joomlaConfig, $matches);
// extract result
if ($found) {
$value = $matches[1];
} else {
$value = $default;
}
// return value read or default
return $value;
}
function set( $property, $value) {
// read current config from file
if (self::$_joomlaConfig === false) {
self::_readJoomlaConfig();
}
// search for requested property
$pattern = '/(\$' . preg_quote($property) . '\s*=\s*\'(.*)\')/Ui';
$matches = null;
$found = preg_match( $pattern, self::$_joomlaConfig, $matches);
// insert new value
if ($found) {
jimport( 'joomla.utilities.string');
$newValue = '$' . $property . " = '" . $value . "'";
self::$_joomlaConfig = str_replace( $matches[1], $newValue, self::$_joomlaConfig);
}
// now save to file
return self::_writeJoomlaConfig();
}
function _readJoomlaConfig() {
// import joomla file libraries
jimport( 'joomla.filesystem.file');
// read config file content
$fileName = JPATH_CONFIGURATION . DS . 'configuration.php';
self::$_joomlaConfig = JFile::read( $fileName);
}
function _writeJoomlaConfig() {
// import joomla file libraries
jimport( 'joomla.filesystem.file');
// do we have a content to write ?
if (self::$_joomlaConfig) {
$fileName = JPATH_CONFIGURATION . DS . 'configuration.php';
$written = JFile::write( $fileName, self::$_joomlaConfig);
}
// send result
return $written == JString::strlen( self::$_joomlaConfig);
}
}
<?php
/**
* SEF extension for Joomla! 1.5
*
* @author $Author: shumisha $
* @copyright Yannick Gaultier - 2009-2010
* @package sh404SEF-15
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* @version $Id: shJConfig.class.php 1205 2010-04-06 18:01:40Z silianacom-svn $
*/
// Security check to ensure this file is being included by a parent file.
if (!defined('_JEXEC')) die('Direct Access to this location is not allowed.');
class shJConfig {
static $_joomlaConfig = false;
function get( $property, $default = null) {
// read current config from file
if (self::$_joomlaConfig === false) {
self::_readJoomlaConfig();
}
// search for requested property
$pattern = '/\$' . preg_quote($property) . '\s*=\s*\'(.*)\'/Ui';
$matches = null;
$found = preg_match( $pattern, self::$_joomlaConfig, $matches);
// extract result
if ($found) {
$value = $matches[1];
} else {
$value = $default;
}
// return value read or default
return $value;
}
function set( $property, $value) {
// read current config from file
if (self::$_joomlaConfig === false) {
self::_readJoomlaConfig();
}
// search for requested property
$pattern = '/(\$' . preg_quote($property) . '\s*=\s*\'(.*)\')/Ui';
$matches = null;
$found = preg_match( $pattern, self::$_joomlaConfig, $matches);
// insert new value
if ($found) {
jimport( 'joomla.utilities.string');
$newValue = '$' . $property . " = '" . $value . "'";
self::$_joomlaConfig = str_replace( $matches[1], $newValue, self::$_joomlaConfig);
}
// now save to file
return self::_writeJoomlaConfig();
}
function _readJoomlaConfig() {
// import joomla file libraries
jimport( 'joomla.filesystem.file');
// read config file content
$fileName = JPATH_CONFIGURATION . DS . 'configuration.php';
self::$_joomlaConfig = JFile::read( $fileName);
}
function _writeJoomlaConfig() {
// import joomla file libraries
jimport( 'joomla.filesystem.file');
// do we have a content to write ?
if (self::$_joomlaConfig) {
$fileName = JPATH_CONFIGURATION . DS . 'configuration.php';
$written = JFile::write( $fileName, self::$_joomlaConfig);
}
// send result
return $written == JString::strlen( self::$_joomlaConfig);
}
}
А проапгрейдить модуль в админке? Я не нашёл. И ничего не сломается?
Вообще то странно. Ведь никто ничего не трогал. Всё работало. И тут бац, вторая смена ...
вполяне - жизнь в лесу
NEW 18.01.13 20:48
Это первые строчки в соде джумловских сайтов с версии 1.6 помоему.
Они предотвращают прямой вызов скрипта.
Если у тебя версия 1.5,
то если мне память не изменяет,
то у тебя эта строчка по другому должна выглядеть
в твоём скрипте она правильно, здесь ничего менять не надо.
if (!defined('_JEXEC')) die('Direct Access to this location is not allowed.');
в ответ helper2008 18.01.13 20:09
В ответ на:
No direct access
defined('_JEXEC') or die;
No direct access
defined('_JEXEC') or die;
Это первые строчки в соде джумловских сайтов с версии 1.6 помоему.
Они предотвращают прямой вызов скрипта.
Если у тебя версия 1.5,
то если мне память не изменяет,
то у тебя эта строчка по другому должна выглядеть
в твоём скрипте она правильно, здесь ничего менять не надо.
if (!defined('_JEXEC')) die('Direct Access to this location is not allowed.');
NEW 18.01.13 21:02
- Какая версия php на сервере?
- Когда были какие-нибудь апдэйты на сервере?
- кто-нибудь и что-нибудь колдовал со скриптами до появления ошибки?
Попробуй полностью этот модуль удалить и потом полностью занова установить.
Только не забудь бэкап сделать с БД и с папок с файлами.
в ответ helper2008 18.01.13 16:47
В ответ на:
Как исправить? Хотя бы в общих чертах намекните
Как исправить? Хотя бы в общих чертах намекните
- Какая версия php на сервере?
- Когда были какие-нибудь апдэйты на сервере?
- кто-нибудь и что-нибудь колдовал со скриптами до появления ошибки?
Попробуй полностью этот модуль удалить и потом полностью занова установить.
Только не забудь бэкап сделать с БД и с папок с файлами.
NEW 18.01.13 21:16
в ответ Vovan(ator) 18.01.13 21:02
1. Как узнать версию PHP?
2. хз, чего они там на сервере обновляли. Провайдер Агава
3. Никто и никогда. Работает - не трогай. Никто и не трогал. Меняли только цены через юзерский вход (не админский)
Бэкап директорий есть. По ФТП как то скачал.
Как сделать бэкап БД?
Спасибо.
2. хз, чего они там на сервере обновляли. Провайдер Агава
3. Никто и никогда. Работает - не трогай. Никто и не трогал. Меняли только цены через юзерский вход (не админский)
Бэкап директорий есть. По ФТП как то скачал.
Как сделать бэкап БД?
Спасибо.
вполяне - жизнь в лесу
NEW 18.01.13 21:36
можно зайти через админку хостера не джумловскую и посмотреть что там стоит.
Тоже через админку хостерскую открыть phpMyAdmin
А там уже по версии смотреть как можно БД експортировать.
В разных версиях и у разных провайдеров по разному это делается.
Или можно тоже через админку провайдера, только найти где у них там бэкап делается и там сделать сразу на сервере.
В ответ на:
1. Как узнать версию PHP?
1. Как узнать версию PHP?
можно зайти через админку хостера не джумловскую и посмотреть что там стоит.
В ответ на:
Как сделать бэкап БД?
Как сделать бэкап БД?
Тоже через админку хостерскую открыть phpMyAdmin
А там уже по версии смотреть как можно БД експортировать.
В разных версиях и у разных провайдеров по разному это делается.
Или можно тоже через админку провайдера, только найти где у них там бэкап делается и там сделать сразу на сервере.
NEW 18.01.13 22:02
в ответ Vovan(ator) 18.01.13 21:36
1.
Больше ничего нет.
А, вот ещё что есть:
2. В phpMyAdmin
Сейчас поищу бэкапы руками хостера.
Спасибо.
В ответ на:
Информация о сервере
Операционная система FreeBSD
Версия ядра 7.4-RELEASE-p3
версия Apache 1.3.41 (Unix)
версия Perl 5.10.1
Путь к Perl /usr/bin/perl
Путь к sendmail /usr/sbin/sendmail
Установленные Perl-модули Подробнее...
версия cPanel 11.18.6-STABLE 24739
Theme cPanel X v2.2
Документация Подробнее...
Версия MySQL 5.0.92-log
Информация о сервере
Операционная система FreeBSD
Версия ядра 7.4-RELEASE-p3
версия Apache 1.3.41 (Unix)
версия Perl 5.10.1
Путь к Perl /usr/bin/perl
Путь к sendmail /usr/sbin/sendmail
Установленные Perl-модули Подробнее...
версия cPanel 11.18.6-STABLE 24739
Theme cPanel X v2.2
Документация Подробнее...
Версия MySQL 5.0.92-log
Больше ничего нет.
А, вот ещё что есть:
В ответ на:
Выбор версии PHP
По умолчанию используется PHP версии 4.3.9, но Вы можете выбрать любую другую из перечисленных ниже:
4.3.9
4.4.x
5.2.x
5.3.x
Выбор версии PHP
По умолчанию используется PHP версии 4.3.9, но Вы можете выбрать любую другую из перечисленных ниже:
4.3.9
4.4.x
5.2.x
5.3.x
2. В phpMyAdmin
В ответ на:
phpMyAdmin - 2.11.9.2
Версия MySQL-клиента: 4.1.20
phpMyAdmin - 2.11.9.2
Версия MySQL-клиента: 4.1.20
Сейчас поищу бэкапы руками хостера.
Спасибо.
вполяне - жизнь в лесу
NEW 18.01.13 22:08
В phpMyAdmin всё в принципе просто.
входишь, выбираешь в левой колонке БД, а в верхнем меню ищешь "Exportieren"
Оставляешь стандартные настройки и подтверждаешь что хочешь сохранить.
И сохраняешь у себя на компе.
Это лучше делать, на всякий случай, вдруг ещё хуже станет
А потом, можешь от туда выходить и переустанавливать свой модуль в джумле
входишь, выбираешь в левой колонке БД, а в верхнем меню ищешь "Exportieren"
Оставляешь стандартные настройки и подтверждаешь что хочешь сохранить.
И сохраняешь у себя на компе.
Это лучше делать, на всякий случай, вдруг ещё хуже станет
А потом, можешь от туда выходить и переустанавливать свой модуль в джумле
NEW 18.01.13 22:28
в ответ helper2008 18.01.13 22:11
Можешь попробовать так сделать, только я сторонник того, чтоб старые убирать, а потом новые ставить.
хотя, попробуй, может не будут мешать один другому.
Ты знаешь какой модуль не фурычит?
Если да, то заходишь в ждумловскую админку и в верхнем меню находишь "Erweiterungen"
Туда кликаешь, а потом находишь "Verwalten"
там находишь портачный модуль и деактивируешь его или удаляешь (что ты надумаешь)
Только смотри, могут быть модули, которые с плугинами вместе работают.
ну и плугины там тоже можно посмотреть.
А если нужно установить новый, то убедись, что его версия (того модуля, который ты скачал в сети) с твоей версией джумла совпадает.
Тоже на этой странице кликаешь "Installieren" и находишь где ты сохранил у себя на компе новую версию модуля или что ты там скачал.
По идее должно всё автоматически установиться.
Возможно потом нужно будет этот модуль или плугин только активировать потом.
хотя, попробуй, может не будут мешать один другому.
Ты знаешь какой модуль не фурычит?
Если да, то заходишь в ждумловскую админку и в верхнем меню находишь "Erweiterungen"
Туда кликаешь, а потом находишь "Verwalten"
там находишь портачный модуль и деактивируешь его или удаляешь (что ты надумаешь)
Только смотри, могут быть модули, которые с плугинами вместе работают.
ну и плугины там тоже можно посмотреть.
А если нужно установить новый, то убедись, что его версия (того модуля, который ты скачал в сети) с твоей версией джумла совпадает.
Тоже на этой странице кликаешь "Installieren" и находишь где ты сохранил у себя на компе новую версию модуля или что ты там скачал.
По идее должно всё автоматически установиться.
Возможно потом нужно будет этот модуль или плугин только активировать потом.
NEW 20.01.13 11:50
в ответ helper2008 18.01.13 16:47
это какой то модулы для оптимизации SEO. выруби его.
он его купил? если нет, то возможно тут найдешь какую то подсказку...
http://rutracker.org/forum/viewtopic.php?t=2863765
он его купил? если нет, то возможно тут найдешь какую то подсказку...
http://rutracker.org/forum/viewtopic.php?t=2863765
NEW 20.01.13 12:06
Вырубаю, по всем ссылкам лезет 404.
Купил ли он, хз.
Я уже откуда то скачивал. Может это другой?
Скорее всего, там были какие то хитрые настройки этого модуля. Как теперь их восстановить?
Купил ли он, хз.
Я уже откуда то скачивал. Может это другой?
Скорее всего, там были какие то хитрые настройки этого модуля. Как теперь их восстановить?
вполяне - жизнь в лесу
20.01.13 12:12
в ответ helper2008 20.01.13 12:06
ну то, что 404 лезет это понятно. в конечном счете он оптимирует линки и вырубив модуль страницы становятся не доступными. кэш почисть ну или может забыл что выключить.
я думаю произошло обновление или php или самой joomla, к чему модуль не был готов. похоже скорее на обновление php версии.
я думаю произошло обновление или php или самой joomla, к чему модуль не был готов. похоже скорее на обновление php версии.



