22.01.14, 10:22
0 комментарий
  DLE Баг-Фиксы / 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;


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

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

СКАЧАТЬ

Вес файла
2.12 Kb

Напишите своё мнение