Модуль "Постоянная ссылка" [DLE]
- Дата 20-08-2013, 18:09
- Комментариев 0 комментариев
- Категория Веб-разработка » Плагины для CMS
При оформлении новостей, появляется необходимость иметь ссылку на конкретную софтину или плагин. А если последнее постоянно обновляется с новым номером версии? Получается, что у многих, ранее опубликованных, новостях в инструкциях будет фигурировать устаревшая ссылка на старую версию модуля/софта/плагина. В таком случае придётся каждый раз редактировать статью и вносить ссылку на изменившийся файл.
Так вот! Данный модуль призван помочь и исправить этот косяк.
Для реализации подобного функционала, была возможность исправить стандартный поиск по сайту. Но я этого не сделал, ввиду потери возможности быстро отключать или подключать модуль при обновлении самого движка. Собственно поэтому модуль идет отдельным файлом.
Установка:
- Качаем сам модуль:
- Распаковываем в корень сайта
- Открываем файл engine/engine.php и перед
case "search" :
Вставляем:
case "lastname" : include ENGINE_DIR . '/modules/last.php'; break;
- Открываем файл .htaccess (он корневой директории) и после
RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]
вставляем
RewriteRule ^last/([^/]*)(/?)+$ index.php?do=lastname&story=$1 [L]
Пример использования:
Версии программы Notepad++ которые присутствуют на сайте t-server.net:
- Notepad++ v5.9.8
- Notepad++ v5.9.6
- Notepad++ v5.8.6
Ссылка на последнюю версию будет такой: http://имя_сайта.ру/last/Notepad/
То есть, указываем имя программы без ее версии. Модуль ищет слово Notepad в названии новости и выбирает последнюю опубликованную, производит на нее перенаправление (редирект).
Рабочий пример http://t-server.net/last/Notepad/.