» » » Модуль "Постоянная ссылка" [DLE]

Модуль "Постоянная ссылка" [DLE]

При оформлении новостей, появляется необходимость иметь ссылку на конкретную софтину или плагин. А если последнее постоянно обновляется с новым номером версии? Получается, что у многих, ранее опубликованных, новостях в инструкциях будет фигурировать устаревшая ссылка на старую версию модуля/софта/плагина. В таком случае придётся каждый раз редактировать статью и вносить ссылку на изменившийся файл.


Так вот! Данный модуль призван помочь и исправить этот косяк.

Для реализации подобного функционала, была возможность исправить стандартный поиск по сайту. Но я этого не сделал, ввиду потери возможности быстро отключать или подключать модуль при обновлении самого движка. Собственно поэтому модуль идет отдельным файлом.

Установка:

  1. Качаем сам модуль: Modul_Poslednyaya_versiya.zip [1,66 Kb] (cкачиваний: 5)
  2. Распаковываем в корень сайта
  3. Открываем файл engine/engine.php и перед
    case "search" :

    Вставляем:

    case "lastname" :		include ENGINE_DIR . '/modules/last.php';		break;
  4. Открываем файл .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/.