LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
26.05.2012, 10:30:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Авто "Псевдоним" если "Заголовок" на русском  (Прочитано 1891 раз)
0 Пользователей и 1 Гость смотрят эту тему.
IchBrain
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 29


« : 14.07.2010, 15:21:05 »

Уважаемые, меня интересует авто значение "псевдонима" при создании материала если заголовок на русском.

Если заголовок написан латиницей, то и псевдоним будет такойже, допустим заголовок "My site", то псевдоним будет "my-site". А вот если заголовок на русском "Мой сайт", то псевдоним равен дате создания материала. Нельзя ли сделать так чтобы псевдоним автоматически был "moi-sait" ну или чтото на подобие? Или только в ручную?  Wink
Записан
AlterEgo
Осваиваюсь на форуме
***

Репутация: +39/-2
Offline Offline

Пол: Мужской
Сообщений: 100



« Ответ #1 : 14.07.2010, 19:48:58 »

Можно поставить плагин для транслитерации псевдонимов:_http://yurivolkov.com/Joomla/yvTransliterate/index_ru.html
Или внести изменения вручную в файле www.mysite.ru\libraries\joomla\database\table\content.php.
В строке 125 заменить код вставки даты в псевдоним(alias):
Код:
if(trim(str_replace('-','',$this->alias)) == '') {
   $datenow =& JFactory::getDate();
   $this->alias = $datenow->toFormat("%Y-%m-%d-%H-%M-%S");
}
На свою функцию транслитерации. Чисто для примера:
Код:
if(trim(str_replace('-','',$this->alias)) == '') {
  $tr = array(
   "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
   "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
   "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
   "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
   "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
   "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"",
   "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
   "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
   "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
   "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
   "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
   "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
   "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
   " "=>"-","!"=>"","?"=>"",","=>"","."=>"",
   );
   $this->title = trim($this->title," ");
   $this->alias = strtr($this->title,$tr);
}
Затем сохранить файл в кодировке UTF-8 without BOM.
Записан
IchBrain
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 29


« Ответ #2 : 15.07.2010, 19:06:30 »

 Cheesy СПАСИБО!!))
Записан
effrit
Группа развития
*****

Репутация: +521/-6
Offline Offline

Пол: Мужской
Сообщений: 5860


effrit.com


« Ответ #3 : 15.07.2010, 19:42:33 »

вот этот по-лучше будет
http://joomlaforum.ru/index.php/topic,76921.new.html
Записан
IchBrain
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 29


« Ответ #4 : 18.07.2010, 00:20:10 »

 drink спасибо, поюзаем
Записан
Sulpher
Support Team
*****

Репутация: +293/-9
Offline Offline

Пол: Мужской
Сообщений: 1668


Миграция сайтов на Joomla 2.5


« Ответ #5 : 20.07.2010, 00:58:47 »

Я также склонен использовать продукт от oppo, поскольку вижу его более простым и удобным. К тому же офомрленным как один плагин.
Записан
Marilyn Manson
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 39


« Ответ #6 : 21.02.2011, 01:39:17 »

Можно поставить плагин для транслитерации псевдонимов:_http://yurivolkov.com/Joomla/yvTransliterate/index_ru.html
Или внести изменения вручную в файле www.mysite.ru\libraries\joomla\database\table\content.php.
В строке 125 заменить код вставки даты в псевдоним(alias):
Код:
if(trim(str_replace('-','',$this->alias)) == '') {
   $datenow =& JFactory::getDate();
   $this->alias = $datenow->toFormat("%Y-%m-%d-%H-%M-%S");
}
На свою функцию транслитерации. Чисто для примера:
Код:
if(trim(str_replace('-','',$this->alias)) == '') {
  $tr = array(
   "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
   "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
   "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
   "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
   "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
   "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"",
   "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
   "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
   "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
   "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
   "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
   "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
   "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
   " "=>"-","!"=>"","?"=>"",","=>"","."=>"",
   );
   $this->title = trim($this->title," ");
   $this->alias = strtr($this->title,$tr);
}
Затем сохранить файл в кодировке UTF-8 without BOM.

Все отлично пашет, но есть несколько вопросов:

1) Как быть, если в заголовке есть английский символ? В текущей реализации - транслитерация не пройдет Sad
2) Как сделать, чтобы между словами ставился только 1 дефис (даже если пробелов много)?
3) Как сделать, чтобы если уже есть дефис в названии еще 1 не проставлялся?
Записан
akondr
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 82


« Ответ #7 : 25.08.2011, 17:23:18 »

Установил плагин obMassSecCat - Mass Sections and Categories
Заменил в файлах content, category все по образцу, в итоге все равно при массовом добавлении категорий выставляется дата и время, и кеш уже почистил. Не пойму, где собака зарыта?
Записан
Alex69z
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 13


« Ответ #8 : 05.01.2012, 20:06:19 »

AlterEgo - спасибо помогло!
А вообще странно на сайте 1.5.22 - со старым sef(2.2.4.955) всё работало на ура - а тут поставил на 1.5.25 новый sef(2.4.5.1028)  и не мог наладить (всё время псевдоним статьи вылазил, который датой создания формируется) хотя настройки один в один что на другом(старом) сайте и в самой жумле что в SEF - пока на этот пост не напоролся...вообще не понимал от куда ноги растут....
Записан
Yamax
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 95


« Ответ #9 : 06.01.2012, 10:05:44 »

я уже и забыл что такое псевдонимы Azn)) использую sh404
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet