Joomla 1.5 Как делать? Фишки Убираем ограничение на использование кириллицы в URL в стандартных материалах

Убираем ограничение на использование кириллицы в URL в стандартных материалах

Рейтинг пользователей: / 4
ХудшийЛучший 

Возникла задача - разрешить русские алиасы для статей для использования кириллицы в URL. Многие сторонние компоненты , например SH404SEF позволяют это делать, однако при сохранении стандартного материала в Joomla 1.5 система не позволяет использовать кириллицу и подставляет вместо нее дату, в случае использования либо заменяет на "-".

Конечно, такая ситуация меня не устраивала, пришлось углубиться в код CMS.

Опущу  тут методы, дам сразу результат - нам необходимо сделать правку в файле /libraries/joomla/database/table/content.php

Ищем нижеследующий кусок

    $this->alias = JFilterOutput::stringURLSafe($this->alias);
 
    if(trim(str_replace('-','',$this->alias)) == '') {
      $datenow =& JFactory::getDate();
      $this->alias = $datenow->toFormat("%Y-%m-%d-%H-%M-%S");
    }
 
 
 
 

и просто комментируем его.

/*    $this->alias = JFilterOutput::stringURLSafe($this->alias);
 
    if(trim(str_replace('-','',$this->alias)) == '') {
      $datenow =& JFactory::getDate();
      $this->alias = $datenow->toFormat("%Y-%m-%d-%H-%M-%S");
    }
 
 
*/
 

ВНИМАНИЕ!!! Закомментировав все эти строки мы также отключили проверку на не-HTML символы, поэтому если воспользуетесь советом, то ОБЯЗАТЕЛЬНО заполняйте алиас к статье, не использую пробелы и другие спецсимволы!!

Если Вы также хотите использовать кириллицу в алиасах в категориях и разделах необходимо сделать точно такие же правки в /libraries/joomla/database/table/section.php и /libraries/joomla/database/table/category.php

 

Добавить комментарий


Защитный код
Обновить