• Автор:

    Braund
  • Добавлено:

    янв 22, 2014
  • Комментариев:

    0
  • Просмотров:

    2 163

Баг-Фикс для раздела Перекрестные ссылки

Баг-Фикс для раздела Перекрестные ссылки

В версии 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

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