Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
Метод для создания slug (транслит) http://forum.kohanaframework.su/viewtopic.php?f=38&t=342 |
Страница 1 из 1 |
Автор: | AmberLEX [ 26 авг 2012, 06:53 ] |
Заголовок сообщения: | Метод для создания slug (транслит) |
Не знаю сюда или не сюда написал, пусть админ перенесет куда нужно или скажет мнение. Думаю, нужно создать раздел для такого - чтобы можно было создавать тему и выкладывать код. Потом по темам можно быстро найти нужное (если название "говорящее") и можно будет обсудить и дополнить именно этот код. Т.е. не все в одной теме как здесь: раздел "обмен исходниками" viewtopic.php?f=16&t=335 Как думаете? Теперь, собственно, по теме) Как-то понадобилось функция транслита для использования названия статьи в url. Функции как бы есть, но только с русского языка. Потом в CakePHP высмотрел метод для различных символов (только там как раз и не было для русских и украинских символов) Перенес его в кохановский Inflector. Добавил русские и украинские символы и вот что вышло. Теперь им пользуюсь. Код:
Вроде все символы на месте, если что - можно подправить или убрать не нужное) |
Автор: | websto [ 28 авг 2012, 16:23 ] |
Заголовок сообщения: | Re: Метод для создания slug (транслит) |
У меня тоже была проблема отображения разных символов в названиях в url.Я решил задачу с помощью хелпера class Helper_MyUrl { public static function SEOIt($str) { $u = array(' ','.','"',')','(',':',',');//Сюда добавляется все что нужно заменить $str = str_replace($u, '-', $str[0]); return $str; } } |
Автор: | AmberLEX [ 28 авг 2012, 16:30 ] |
Заголовок сообщения: | Re: Метод для создания slug (транслит) |
Ну так и выйдет - то, что нужно заменить находится в массиве $_transliteration |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |