Comp-Star » DataLife Engine » Разное DLE » Фикс для раздела "Перекрестные ссылки" dle 10.1
Информация к новости
  • Просмотров: 1565
  • Автор: Compstar
  • Дата: 8-02-2014, 19:02
  • 85
8-02-2014, 19:02

Фикс для раздела "Перекрестные ссылки" dle 10.1

Категория: DataLife Engine » Разное DLE

Фикс для раздела "Перекрестные ссылки" dle 10.1

 

В версии 10.1 в админпанели добавлен новый раздел "Перекрестные ссылки". Данный раздел предназначен для быстрого создания перелинковки по сайту по ключевым словам. В данном разделе вы задаете ключевое слово и URL, в случае нахождения данного ключевого слова на вашей странице, оно будет заменено на гипертекстовую ссылку. В отличии от модуля "фильтр слов", который также имеется в админпанели, в данном модуле ключевые слова ищется по всей странице, включая весь контент (новости, комментарии, шаблоны, сторонние модули и т.д.), а не только в новостях и комментариях. Также любое внесение или изменение ключевых слов в данном разделе, приводит к моментальному применению по всему сайту и всем страницам сайта, и не требуется никакого перестроения публикаций. Также в данном модуле поддерживается указание склонения слов, например вы можете задать ключевое слово "Иван(ов|ова|ову)" и ссылка будет применяться к словам: Иванов, Иванова, Иванову и т.д. Поиск ключевых слов осуществляется только по словам целиком, а не просто по всем вхождениям в тексте.

 

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


Установка

Открываем файл engine/inc/links.php в коде находим

<input type='text' name='dle-promt-tag' id='dle-promt-tag' class='ui-widget-content ui-corner-all' style='width:97%; padding: .4em;' value=""+tag+""/>


После него добавляем строку

<b><a href='#relinking-search' onclick='find_relinking()' id='relinking-search'>Искать</a></b>


Далее ниже находим строку

<input type='text' name='dle-promt-tag' id='dle-promt-tag' class='ui-widget-content ui-corner-all' style='width:97%; padding: .4em;' value=''/>


После него добавляем строку

<b><a href='#relinking-search' onclick='find_relinking()' id='relinking-search'>Искать</a></b>


Чуть ниже над строками

//-->

</script>

HTML;


Добавляем новую js функцию

function find_relinking (){

var title = document.getElementById('dle-promt-tag').value;

if(!title){

$('#dle-promt-tag').addClass('ui-state-error');

return false;

}

var relinking = $('#relinking-search').html();

$('#relinking-search').html('Ищем...');

$.post('engine/ajax/find_relinking.php', { title: title }, function(data){

var b = {};

b[dle_act_lang[3]] = function() { 

$('#result-search').dialog("close");                        

};

$("body").append("<div id='result-search' title='Результат поиска' style='display:none'></div>");

$('#result-search').dialog({

            autoOpen: true,

            width: 500,

            buttons: b

        });

$('#relinking-search').html(relinking);

$('#result-search').html(data);

});

return false;

};


Скачиваем и загружаем файл в папку engine/ajax/find_relinking.php

 

Внимание! У вас нет прав для просмотра скрытого текста.

 

Все готово!

 

Автор: rocksmart

 




0


Метки к статье: Разное DLE, Фиксы, DLE 10.1

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.