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

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1] 2 3 4 5   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Плагин ukr_rus_allias транслит заголовков материалов J1.5  (Прочитано 31791 раз)
0 Пользователей и 1 Гость смотрят эту тему.
oppo
Разработчик расширений для Joomla 1.0
*

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

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


ΨΨΨ я - УКРАЇНЕЦЬ


« : 31.08.2009, 18:07:19 »

Плагин ukr_rus_allias для Joomla 1.5 транслитерирует Название статьи на русском или украинском языке в Псевдоним статьи.
В результате Псевдоним статьи (allias) с неанглийским заголовком имеет после сохранения не дату создания, а

Пример :
Украинский: Сенсаційні новини у справі Ґонґадзе = sensatsijni-novini-u-spravi-gongadze

Русский: Франция оправляется от кризиса = frantsija-opravljaetsja-ot-krizisa
----------
Создан на основе Phoca International Alias Plugin (ческий язык) автор Jan Pavelka (www.phoca.cz)
Системные требования:Joomla 1.5, PHP5

Обновил плагин по замечанию Sulpher (Гостиница «Киев»)
10.10.2010 - Обновил плагин - добавил проверку версии php (должно быть как минимум пятая)

* ukr_rus_allias_v3.zip (3.46 Кб - загружено 2271 раз.)
« Последнее редактирование: 11.10.2010, 13:16:35 от oppo » Записан
 
ageent
Осваиваюсь на форуме
***

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

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



« Ответ #1 : 01.09.2009, 21:17:44 »

хе-хе. щас свой залью. написал вчера буквально. крик просто.

http://joomlaforum.ru/index.php/topic,77042.msg446836.html#msg446836
« Последнее редактирование: 01.09.2009, 22:15:24 от ageent » Записан
Sulpher
Support Team
*****

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

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


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


« Ответ #2 : 01.09.2009, 21:35:25 »

А ещё есть плагин yvTransliterate, которым я и пользуюсь (других аналогов ранее не видел), но у него есть ряд недостатков (например, плагин транслитерирует алиасы только для контента, но не для меню и еще мне не нравится стандарт транслитерации пр ГОСТу, приходится править потроха).

oppo, в твоем плагине есть возможность подключения доп. языков кроме вышеперечисленных? (например, кто-нибудь захочет иной язык транслитерировать, было бы здорово иметь возможность как в SEF расширениях отредактировать табличку символов или подключать файлик)
Плагин отрабатывает только в админке, надеюсь во фронт не лезет? Azn
Записан
oppo
Разработчик расширений для Joomla 1.0
*

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

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


ΨΨΨ я - УКРАЇНЕЦЬ


« Ответ #3 : 01.09.2009, 22:28:44 »

Цитировать
Sulpher ::oppo, в твоем плагине есть возможность подключения доп. языков кроме вышеперечисленных?
Не в обиду бывшим соседям по СССР их транслитацию не знаю ..В русском и украинском почти  один и тот же алфавит .
Могу только ругаться на 6 языках (спасибо армии).
Если будет предаставлен транслит то легко перевести перекодировку на другие языки

Плагин отрабатывает только в админке
Я вобще противник всего *тяжелого* ...
yvTransliterate - я поставил с самого начала .. там поправил ошибку в php 5 //
Но, он (yvTransliterate) тяжеловат с своими класами .. - а Phoca внутренний класс Joomla  использует + str_ireplace
В плагин можно набить любую перекодировку - транслит.
Теперь балдею (плагин поставил после того как создал новости ) - перещелкал заново все категории , разделы , новости - в нормальный вид а не дата с SEF
Записан
oppo
Разработчик расширений для Joomla 1.0
*

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

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


ΨΨΨ я - УКРАЇНЕЦЬ


« Ответ #4 : 01.09.2009, 22:38:23 »

Любителям покопаться под себя - только приветствуется
Меняем только это
Файл : plugins\system\uarualias.php
Строка : 94
Масив что ищем и заммены

Код:
$ua= array(
'А', 'а', 'Б', 'б', 'В', 'в', 'Г', 'г', 'Ґ', 'ґ', 'Д', 'д', 'Е', 'е','Є','є', 'Ё', 'ё', 'Ж', 'ж', 'З', 'з',
'И', 'и','І','і','Ї','ї', 'Й', 'й', 'К', 'к', 'Л', 'л', 'М', 'м', 'Н', 'н', 'О', 'о', 'П', 'п', 'Р', 'р',
'С', 'с', 'Т', 'т', 'У', 'у', 'Ф', 'ф', 'Х', 'х', 'Ц', 'ц', 'Ч', 'ч', 'Ш', 'ш', 'Щ', 'щ',
'Ъ', 'ъ', 'Ы', 'ы', 'Ь', 'ь', 'Э', 'э', 'Ю', 'ю', 'Я', 'я','`'
);

$en = array(
'A', 'a', 'B', 'b', 'V', 'v', 'G', 'g', 'G', 'g','D', 'd', 'E', 'e', 'E', 'e','YO', 'yo', 'ZH', 'zh', 'Z', 'z',
'I', 'i', 'I', 'i','YI', 'yi','J', 'j', 'K', 'k', 'L', 'l', 'M', 'm', 'N', 'n', 'O', 'o', 'P', 'p', 'R', 'r',
'S', 's', 'T', 't', 'U', 'u', 'F', 'f', 'H', 'h', 'TS', 'ts', 'CH', 'ch', 'SH', 'sh', 'SCH', 'sch',
'\'', '\'', 'Y', 'y',  '\'', '\'', 'E', 'e', 'JU', 'ju', 'JA', 'ja', '\''
);

где $ua что ищем а $en на что меняем

Тоест если в $ua вставить таджикский (надо попросить у шабашников  с  нашей Раши  )
а в $en соответственно познаковый транслит - получим искомое
Записан
ageent
Осваиваюсь на форуме
***

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

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



« Ответ #5 : 01.09.2009, 22:40:17 »

Теперь балдею (плагин поставил после того как создал новости ) - перещелкал заново все категории , разделы , новости - в нормальный вид а не дата с SEF
Чувак чет у тебя сайт рухнул http://www.end.if.ua/
Записан
Sulpher
Support Team
*****

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

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


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


« Ответ #6 : 01.09.2009, 22:49:21 »

Цитировать
Не в обиду бывшим соседям по СССР их транслитацию не знаю ..В русском и украинском почти  один и тот же алфавит.
Так и не треба знать - хай кожна людiна пiд себе переделувает Cheesy
Я имел ввиду, что это лучше вынести в отдельный файлик, чтобы каждый мог без проблем переделать под свой язык (необязательно страны бывшего совка, можно шире взять), но это уже у тебя сделано.

Ну, соблазнил плагином своим, сейчас скачаю и буду тестировать Wink  и + с меня
Записан
oppo
Разработчик расширений для Joomla 1.0
*

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

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


ΨΨΨ я - УКРАЇНЕЦЬ


« Ответ #7 : 01.09.2009, 23:02:38 »

Цитировать
Sulpher :: Я имел ввиду, что это лучше вынести в отдельный файлик
Та проще в XML плагина вынести например в 2 окошка 2_х составляющих этого массива - и сделать как настройку плагина
Поменял в настройках массив перекодировки = сохранил и вуаля

Но сделано (лень помогла ) только конкретно под себя , да я думаю и усложнять не надо
Записан
licbez
Осваиваюсь на форуме
***

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

Сообщений: 101



« Ответ #8 : 02.09.2009, 00:10:38 »

Спасибо oppo, нужный плагин Azn
заменил ним yvTransliterate.... роста в производительности пока не заметил, но искренне верю что он легче, по крайней мере для работы транслитерации с yvTransliterate нужно было использовать минимум два плагина (сам плагин транслитерации и языковой пакет для нужного языка).
И как правильно заметил товарисч Sulpher немного выше, транслитерация по ГОСТу не всегда приятна глазу
Записан
Sulpher
Support Team
*****

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

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


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


« Ответ #9 : 02.09.2009, 13:32:51 »

oppo, обкатал твой плагин и остался очень доволен. Приятно то, что установлен всего один плагин, а также имеется обработка пунктов меню и категорий, а не только алиасов контента. Ставлю плагин на вооружение. Респект! Azn
Записан
Sulpher
Support Team
*****

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

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


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


« Ответ #10 : 02.09.2009, 19:49:30 »

Попробовал обкатать на компоненте K2 - там алиасы не транслитерируются (как и yvTransliterate).
oppo, есть ли возможность заложить поддержку транслитерирования алиасов сторонних компонентов?
Записан
oppo
Разработчик расширений для Joomla 1.0
*

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

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


ΨΨΨ я - УКРАЇНЕЦЬ


« Ответ #11 : 02.09.2009, 23:08:01 »

Цитировать
Sulpher :есть ли возможность заложить поддержку транслитерирования алиасов сторонних компонентов?
я гляну как будет время
Записан
Sulpher
Support Team
*****

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

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


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


« Ответ #12 : 04.09.2009, 00:07:37 »

oppo, предлагаю обсудить список символов, которые плагин должен пропускать (strip).

Вот пример названия статьи: Гостиница «Киев»
получаем в алиасе gostinica-lkievr.

Думаю,что некоторые символы нужно просто резать, например вот такой: "
Записан
oppo
Разработчик расширений для Joomla 1.0
*

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

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


ΨΨΨ я - УКРАЇНЕЦЬ


« Ответ #13 : 04.09.2009, 01:05:40 »

Цитировать
Вот пример названия статьи: Гостиница «Киев»
Спасибо - обновил , плагин v2  шапке темы
Записан
beliyadm
Профи
********

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

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


Севастополь==Россия


« Ответ #14 : 04.09.2009, 01:12:11 »

oppo - а зачем ты в массиве задаешь различные вариации регистра символов? Я вот только сегодня для К2 такую задачу руками решал - 10 строк одной функции + mb_strtolower(strtr))
нет транслита для сложных букв ш == sh, ч == ch и других, на практике не проверял, так на глаз кажется (соврал, есть, не заметил сразу) Azn)
Записан
oppo
Разработчик расширений для Joomla 1.0
*

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

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


ΨΨΨ я - УКРАЇНЕЦЬ


« Ответ #15 : 04.09.2009, 10:05:36 »

Цитировать
beliyadm :: oppo - а зачем ты в массиве задаешь различные вариации регистра символов?

JString::strtolower и просто strtolower все в нижний регистр .. Была идея сделать настройки в плагине :
Первый  символ заголовка  , все символы .... и прочее  в верхний регистр ..
Потом упростил. Привык решать проблемы по мере поступления

P.S. Что такое великий и могучий  К2 ? - все про него спрашивают (не устанавливал)

« Последнее редактирование: 04.09.2009, 10:11:20 от oppo » Записан
beliyadm
Профи
********

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

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


Севастополь==Россия


« Ответ #16 : 04.09.2009, 14:04:01 »

P.S. Что такое великий и могучий  К2 ? - все про него спрашивают (не устанавливал)
бесплатный аналог ZOO и прочих, типа CCK
Записан
Sulpher
Support Team
*****

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

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


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


« Ответ #17 : 04.09.2009, 14:51:27 »

oppo, K2 при детальном изучении оказался не могучим - очередной монстр. Разочаровало. beliyadm оптимизировал K2, убирая фирменные баги.  Лучше использовать com_content + плагины. Но это оффтоп.
Просьбу по интеграции плагина ukr_rus_allias в K2 снимаю.
Записан
Sver4
Захожу иногда
**

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

Сообщений: 5


« Ответ #18 : 09.09.2009, 18:30:25 »

Очень удачная реализация плагина!

Давно задаваля вопросом, как заменить стандарные тире "-" на, например "_"
Непойму, это встроенная функция или функция плагина. Ведь Joomla сама заменяет алиас "a b c" на "a-b-c". Никак не найду этот механизм
Записан
oppo
Разработчик расширений для Joomla 1.0
*

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

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


ΨΨΨ я - УКРАЇНЕЦЬ


« Ответ #19 : 09.09.2009, 20:46:46 »

Давно задаваля вопросом, как заменить стандарные тире "-" на, например "_"
Непойму, это встроенная функция или функция плагина. Ведь Joomla сама заменяет алиас "a b c" на "a-b-c". Никак не найду этот механизм
В файле (выше в теме)
строка 113
Код:
$str = preg_replace(array('/\s+/','/[^A-Za-z0-9\-]/'), array('-',''), $str);
ищем пустоту от 1 знака кроме букво - цифриев и - = заменяем на -
==========

Вам нужно заменить array('_','')
для случая
Цитировать
например "_"
Записан
Sver4
Захожу иногда
**

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

Сообщений: 5


« Ответ #20 : 09.09.2009, 21:36:34 »

oppo, спасибо за дельный совет.
не знаете, а где это делается в самой Joomla? на случай если плагин отключен?
Записан
palexa
Живу я здесь
******

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

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


В следующей жизни, я буду кошкой


« Ответ #21 : 16.11.2009, 23:27:40 »

я тоже, вот решил поробывать, результате получил, чистую страницу на которой вот такая ошибка

Fatal error: Cannot redeclare class jfilteroutput in z:\home\test1.ru\www\plugins\system\uarualias.php on line 27

что может быть ?
Записан
oppo
Разработчик расширений для Joomla 1.0
*

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

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


ΨΨΨ я - УКРАЇНЕЦЬ


« Ответ #22 : 17.11.2009, 16:03:37 »

я тоже, вот решил поробывать, результате получил, чистую страницу на которой вот такая ошибка

Fatal error: Cannot redeclare class jfilteroutput in z:\home\test1.ru\www\plugins\system\uarualias.php on line 27

что может быть ?
Это вызвано тем , что где то ранее уже произошел вызов class JFilterOutput
Странно а какая у вас версия Joomla ??
Записан
palexa
Живу я здесь
******

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

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


В следующей жизни, я буду кошкой


« Ответ #23 : 18.11.2009, 00:33:08 »

Сейчас у хостера поставил Версия 1.5.14 скаченая с http://joomlaportal.ru (на денвере была обновлённая до 1.5.15) чистая Joomla без всяких дополнительных приложений, только демо контент, и вот тоже самое вижу, ошибка

На сервере вижу два новых файла, uarualias.php и uarualias.xml, приходиться переименовывать файл uarualias.php в uarualias.php.bak и только потом могу попасть в админку что бы удалить плагин
Записан
oppo
Разработчик расширений для Joomla 1.0
*

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

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


ΨΨΨ я - УКРАЇНЕЦЬ


« Ответ #24 : 18.11.2009, 02:14:29 »

Я ставил Joomla Version 1.5.14 чистая + плагин = никаких проблем не было
-----------------------------
Поиск в гугль  http://www.google.ru/search?q=Fatal+error%3A+Cannot+redeclare+class+jfilteroutput
**похожая проблема http://www.phoca.cz/forum/viewtopic.php?f=2&t=5581
----------
Совет :
Сравните файлы в паке  libraries/joomla/filter/ на сервере с Joomla! файлами оригиналами с инстала
Записан
palexa
Живу я здесь
******

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

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


В следующей жизни, я буду кошкой


« Ответ #25 : 19.11.2009, 18:59:17 »

ну я не сравнивал, но просто заменил файлы на сервере из инсталяционного пакета, это ни к чему не привело
Записан
sova
Осваиваюсь на форуме
***

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

Сообщений: 146



« Ответ #26 : 19.11.2009, 21:30:06 »

Сегодня поставил на чистую Joomla 1.5.15 - все работает
Записан
palexa
Живу я здесь
******

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

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


В следующей жизни, я буду кошкой


« Ответ #27 : 19.11.2009, 23:30:37 »

ну прям чудеса и колдовство, сейчас скачал последнию версию с .joomla.org , поставил плагин и опять обломался, я даже не знаю в чём может быть проблема, может php4 виновато
Записан
Ernesto
Осваиваюсь на форуме
***

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

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


« Ответ #28 : 21.11.2009, 00:38:56 »

 Есть ли смысл использовать данный плагин вместе с sh404SEF ? Или будет достаточно той таблицы транслетации, что уже встроена в компоненте?
Записан
Ernesto
Осваиваюсь на форуме
***

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

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


« Ответ #29 : 27.11.2009, 23:15:03 »

Есть ли смысл использовать данный плагин вместе с sh404SEF ? Или будет достаточно той таблицы транслетации, что уже встроена в компоненте?
Есть смысл использовать, если в sh404SEF брать формирование ссылок не из заголовков материала а из алиаса.
Записан
Страниц: [1] 2 3 4 5   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@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
антикоррозионная защита гальванолом