Обзоры расширений Joomla

  • Тип – SEF компонент Joomla.
  • Скидка 20% на покупку sh404SEF (код купона 6K82R-TQ3KF-L9H68).

 

 

В предыдущей статье «Обзор sh404SEF. Joomla SEF компонент» мы рассмотрели некоторые часто задаваемые вопросы. В этой части мы завершим цикл статей о компоненте на примере Joomla 2.5.17 и sh404SEF 4.2.1.1586 (от 02.11.2013).

Напомню, что перед внесением любых изменений в компонент sh404SEF настоятельно рекомендую сделать полную резервную копию всего сайта и базы данных, а также убедиться в том, что она работоспособна. Также до внесения изменений настроек данного расширения на рабочем сайте лучше протестировать это на копии основного сайта на том же сервере, с теми же настройками. Настраивать данное расширение корректнее в дни и часы наименьшей посещаемости Вашего сайта.

Перевод страницы 404 компонента sh404SEF

В статье «Обзор sh404SEF. Настройка Joomla URL» мы уже касались вопросов, связанных со страницей 404, рассмотрим вопрос мультиязычной страницы 404 в Joomla.

  • Перейдите в менеджер материалов Joomla.
  • Найдите материал с заголовком «__404__» (без кавычек). Зайдите в него.
  • При помощи кнопки Сохранить копию, создайте копию страницы. Заголовок данной страницы должен быть обязательно «__404__» (без кавычек). Но алиас другой, например «__40__UA» (без кавычек).
  • Измените (переведите) содержимое статьи на нужный Вам язык.
  • Убедитесь в том, что в спадающем списке Категория указано «sh404SEF custom content» (рисунок ниже).

sh404SEF Joomla

  • Повторите вышеописанные операции столько раз, сколько необходимо создать страниц на разных языках. Заголовок данной страницы должен быть обязательно «__404__» (без кавычек). Но алиас другой.

Не отображается страница 404

Проблема. Настроено отображение пользовательской страницы ошибки 404 в sh404SEF Joomla, но она не отображается. Отображается «стандартная» страница ошибки 404 Joomla.

Возможное решение. Перейдите в настройки sh404SEF и на вкладке Компонент sh404SEF перейдите на вложенную вкладку По компоненту (рисунок ниже). Убедитесь в том, что ни для одного компонента не выбран вариант Использовать рутер Joomla (в первом столбце). Можно применять варианты Простая кодировка и\или Оставить как не-SEF ссылку URL.

sh404SEF

Если хотя бы для одного из компонентов выбрана опция Использовать рутер Joomla (SEF компонент Joomla), то пользовательская страница ошибки 404, настроенная в sh404SEF, работать не будет.

Также Вы можете попробовать настроить совместимость стороннего компонента с sh404SEF путём подбора параметров в четвёртом столбце. Например, попробуйте Использовать Joomla! системный router.php. Так Вы, возможно, сможете наладить совместимость и сохранить отображение Вашей страницы 404.

Проблемы после обновления до Joomla 3.1

Проблема. После обновления Joomla до версии 3.1, появляются проблемы в работе sh404SEF.

Возможное решение. Необходимо обновить компонент sh404SEF до версии 4.1.0 или более новой. Но и обновление до новой версии будет не таким же как раньше. Обратите внимание на то, что порядок выполнения ниже перечисленных действий тоже важен.

  1. Перейдите в менеджер модулей Joomla. Выберите модули панели управления (в фильтрах).
  2. Отключите модуль «mod_sh404sef_cpicon».
  3. Перейдите в менеджер плагинов Joomla и отключите системный плагин «sh404sef - System plugin».
  4. Установите sh404SEF 4.1.0 (или более новую версию) так, как Вы обычно это делаете.
  5. Перейдите в менеджер плагинов Joomla и включите системный плагин «sh404sef - System plugin».
  6. Перейдите в менеджер модулей Joomla. Выберите модули панели управления (в фильтрах).
  7. Включите модуль «mod_sh404sef_cpicon».

Пропали настройки sh404SEF

Проблема. После обновления sh404SEF с версии 3.7 (или более ранней) до версии sh404SEF 4 (или более новой) пропали настройки компонента.

Возможное решение. Дело в том, что, например, в sh404SEF 3.7 настройки хранились в файле, а теперь, в версии sh404SEF 4 – в базе данных (таблица «#extensions»). При обновлении все параметры из файла копируются в базу данных. Сам файл с параметрами не удаляется.

Если параметры не скопировались, попробуйте следующие действия:

  1. Удалите столбец настроек в таблице sh404SEF «alr_extensions».
  2. Обновите страницу административной части sh404SEF (нажмите F5 на клавиатуре).
  3. Перейдите в настройки sh404SEF и сохраните их.

Белый экран после обновления до Joomla 3.2

Проблема. После обновления Joomla до версии 3.2 вместо страниц сайта отображается белый экран, включая административную часть Joomla.

Или вместо белого экрана отображаются такие ошибки:

  • Fatal error: Call to undefined method JRegistry::getValue() in .................. \plugins\system\shlib\shl_packages\cache\manager.php on line 219
  • Catchable fatal error: Argument 2 passed to JAdapterInstance::__construct() must be an instance of JDatabaseDriver, instance of ShlDbClass given, called in ..................  \libraries\joomla\base\adapter.php on line 122

Возможное решение. Попробуйте выполнить следующие действия.

  1. Откройте базу данных сайта в phpMyAdmin.
  2. Перейдите в таблицу «_extensions».
  3. Найдите «sh404sef - system plugin».
  4. Перейдите к редактированию записи.
  5. Измените параметр поля «enabled/publish» на «0» (без кавычек).
  6. Сохраните изменения.
  7. Теперь Вы сможете получить доступ к административной части сайта Joomla.
  8. Установите последнюю версию компонента. Не ниже sh404SEF 4.2. Плагин «sh404sef - system plugin» будет автоматически активирован.

Надеюсь, что описанные в этой статье или в других статьях цикла проблемы и варианты их решений помогут Вам настроить SEF компонент Joomla sh404SEF.

 

Полезные ссылки: