IMHOblog.ORG » Веб, сайты, движки » DataLife Engine DLE ДЛЕ модули хаки простой треп » Кирилические url
МЫСЛИ
cms,

php

,
блог
,

веб

,

движки

, женщины, записки инет натуралиста, здоровье,
интернет
, кидалы, мир, модули,

сайтостроение

, сео,
скрипты
, сплетни, феменизм, халява,
юмор
, Яндекс
ВАШЕ МНЕНИИЕ
Почему Вы здесь?

Блог у тебя класный smile
Пришел почитать умные мысли bully
Фиг знает no
Я? Где я? tongue
ПАНЕЛЬ УПРАВЛЕНИЯ
Логин:
Пароль:
 
Новые комментарии
» Есть вопросы? (4)
» Принимаю "заявки" ... (1)
» Просмотры ... (1)
» Кирилические url (2)
» Летнее время ... (5)
Найти на сайте


Точное вхождение
Подписаться на новости сайта
Введите Ваш e-mail:

Вы не робот?
Включите эту картинку для отображения кода безопасности

Отказаться о подписки

  Популярные записи в блоге

Летнее время (перевод часов, ... Сегодня ночью, множество стран мира в очередной раз перевили часы на летнее время, т.е. на один час ...

Есть вопросы? Тут посмотрел статистику посещаемости и подумалось что люди ищут ответы на различные вопросы, чаще ...

Кирилические url Вот как-то так сделал, как видете на блоге появились url в нестандартном зато кириличсеком ...

Просмотры страницы (делаем ... При просмотре новости скрипт DLE считает просмотры (если конечно включено в настройках, вот только ...

Принимаю "заявки" :) Если вам нужно сделать модуль или хак для ДЛЕ, но Вы не знаете как, то вам сюда :) жмем подробнее...

Кирилические url

Прикручиваем кирилицу

'Кирилические
Как бы это сделаь? Открываем движек и смотрим где формируются url. К ужасу видим, что файлов этих много. Вникаем и видим, а ларчик-то просто открывается. Пишем функцию, собсно можно и без нее, но все-таки. Как известно, в ДЛЕ для перевода названия новости в транслит существует специальная функция, имя ей totranslit Свою же мы назовем tocirilic Вот её код (не забудьте её добавить в engine/modules/functions.php и в engine/inc/functions.inc.php)
function tocirilic($var, $lower = true, $punkt = true) {
    $NpjCaps = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЫЭЮЯЇЄІ";
    $NpjSmall = "абвгдеёжзийклмнопрстуфхцчшщьъыэюяїєі";
    
    $var = str_replace( ".php", "", $var );
    $var = trim( strip_tags( $var ) );
    $var = preg_replace( "/\s+/ms", "-", $var );
    $var = strtr( $var, $NpjCaps, $NpjSmall );
    
    if ( $punkt ) $var = preg_replace( "/[^a-z0-9\_\-.]+/mi", "", $var );
    else $var = preg_replace( "/[^a-z0-9\_\-]+/mi", "", $var );

    $var = preg_replace( '#[\-]+#i', '-', $var );

    if ( $lower ) $var = strtolower( $var );
        
    return $var;
}
Как видите изобретать велосипед я не стал, а просто взял функцию ДЛЕ и убрал от туда лишнее, плюс переименовал её ) Программисты спросят, зачем нужны $NpjCaps $NpjSmall и strtr( $var, $NpjCaps, $NpjSmall ); ведь для этого есть более удобная функция в PHP, имя ей strtolower(), но в даном случае ,эта функция не будет работать как нужно, по сему мы сделали так. Дальше все просто, идем по всем файлам и меняем totranslit на tocirilic вуаля, у нас кирилические url p.s. Чтобы в старых новостях появились кирилические url, нужно отредактировать их в админке, ну или написать простенький скриптик, который это сделает за вас :)

Читайте также: Ник получателя в рассылке, Делаем красивывми leech ссылки, Просмотры страницы (делаем только уникальные), Не показывать форму голосования тем кто проголосовал, Отправка сообщений об mysql ошибках

Ключевые теги: веб, интернет, cms, сайтостроение, скрипты, php, движки
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Рейтинг:
  • 34
| 1 | 2 | 3 | 4 | 5 |  (голосов: 100)
Комментарии (2)  Распечатать
html-cсылка на публикацию:
BB-cсылка на публикацию:
Прямая ссылка на публикацию:  

Закладки:
Добавить на News2.ru Google slashdot YahooMyWeb Digg Technorati Delicious Забобрить эту страницу! Добавить на Newsland.ru Добавить на СМИ2 Добавить на RUmarkz Добавить на Ваау! Добавить на rucity.com Добавить в закладки МоёМесто.ru Добавить на Habr Добавить на Moi Novosti Добавить страницу к Mister Wong Добавить на Moikrug Добавить на Myscoop Добавить на 100zakladok Добавить на NewsGrad



Группа: ИМХОкорректор
Регистрация: 30.03.2009
По моему великому нубству, ну очень полезно. love
Буду ждать еще подобных записей с нетерпением, глядишь хоть что-то понимать начну. )
     



Группа: ИМХОблогер (admin)
Регистрация: 27.03.2009
Так как возникли "случаи" не коректного копирования и вставки кода, прошу при редактировании finctipn.php ипользовать годные для этого редакторы, так как, как выяснилось иногда при копировании-вставки бывают проблемы с кодировкой, юзайте
например editplus или аналоги.

и еще, для этого хака из файлов engine/modules/functions.php и в engine/inc/functions.inc.php НЕ НУЖНО ничего удалять, нужно только ДОБАВИТЬ одну функцию.
     
Информация
 
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

 
 
© 2009 ИМХО блог
Программирование: Alex
При использваонии материалов указание источника IMHOblog.ORG и гипертекстовая ссылка на http://www.imhoblog.org/ обязательны
Время генерации страницы: 0.02341 секунд
Время компиляции шаблона: 0.0014 секунд
MySQL запросов: 5 (0.00552 секунд)