Похожие материалы по названию .
|
|
Beginner
52 сообщения
Мужчина
|
Как сделать чтобы в материале каталога файлов выводились похожие материалы (по названию) из новостей ?
|
|
|
|
|
Бывалый
330 сообщений
Мужчина
|
Для начала подключаем в любое место скрипт:
Code <script type="text/javascript"> $(function(){ related = { title: '$ENTRY_TITLE$', // название материала number: 10, // количество материалов для вывода push: $('#related'), // куда выводить form: '<div class="related" id="r{ID}"><a href="{URL}" title="{TITLE}">{TITLE, 20}</a></div>', // форма вывода a: <?if($MODULE_ID$ = 'load')?>10<?endif?>, data: new String() };
$.post('/$MODULE_ID$', { query: related.title.toLowerCase().replace(/([0-9\.\,]+)/g, ' '), a: related.a }, function(data){ $('.eTitleR', data).each(function(id){ if(id < related.number){ related.html = $(this).html(); if(location.href.indexOf($(this).attr('href')) == -1) related.data += related.form.replace(/\{ID\}/g, id).replace(/\{URL\}/g, $(this).attr('href')).replace(/\{TITLE(, ([0-9]+))?\}/g, function(a, b, c) {if(c) return (related.html.length > c ? related.html.substr(0, c) + '...' : related.html); else return related.html;}); }; }); if(related.data != '') related.push.html(related.data).prev('span').show(); }); }); </script>
Дальше в нужном месте ставим:
Code <span style="display:none;">Похожие материалы:</span> <div id="related"></div>
Теперь в нужном модуле на странице «Вид материалов» в самое начало ставим:
Code <a style="display:none;" class="eTitleR" href="$ENTRY_URL$">$TITLE$</a>
Теперь насчет некоторых параметров скрипта.
Quote related.title - название материала, обычная переменная, например в модуле «Новости сайта» это $ENTRY_NAME$ related.number - максимальное количество выводимых записей related.form - форма вывода материалов, где можно использовать тэги: {ID} - порядковый номер выводимой записи {URL} - ссылка на материал {TITLE[, num]} - название материала, через запятую можно указать максимальное количество символов, после которых будет поставлено многоточие, а можно вообще не указывать запятую с числом (например, {TITLE} - выведет все, {TITLE, 5} - обрежет по первые 5 символов)
Источник: infoscript.ru
|
|
|
|
|
Beginner
52 сообщения
Мужчина
|
MAGDAN сам скрипт поставил на страницу комментария и материала к нему .Где выводить тоже туда .Вид материалов поставил КФ и новостей ,но не то не другое не работает...
|
|
|
|
|
Бывалый
330 сообщений
Мужчина
|
Только что проверил работает Смотри: Первый и второй код ставишь на страницу материала и комментариев каталога файлов. Третий код ставишь в вид материалов каталога файлов. В первом коде {TITLE, 20} (20 замени на нужное количество символов для вывода названия
|
|
|
|
|
Beginner
52 сообщения
Мужчина
|
Quote (MAGDAN) Первый и второй код ставишь на страницу материала и комментариев каталога файлов. А зачем мне похожие материалы для КФ ? Почитай внимательно первое сообщение... Мне нужно чтоб показывались похожие материалы из НОВОСТЕЙ ,но по названиям из каталога файлов .
|
|
|
|
|
|
Сообщение от пользователя kelevra с отрицательной репутацией.
Вы можете просмотреть это или все сообщения данного пользователя.
|
Beginner
128 сообщений
Мужчина
|
MAGDAN а для новостей можно такое ? пробовал ставить не чего не пашет
|
|
|
|
|
Бывалый
330 сообщений
Мужчина
|
kelevra для новостей замени первый код:
Code <script type="text/javascript"> $(function(){ related = { title: '$ENTRY_NAME$', // название материала number: 10, // количество материалов для вывода push: $('#related'), // куда выводить form: '<div class="related" id="r{ID}"><a href="{URL}" title="{TITLE}">{TITLE, 70}</a></div>', // форма вывода a: <?if($MODULE_ID$ = 'news')?>10<?endif?>, data: new String() }; $.post('/$MODULE_ID$', { query: related.title.toLowerCase().replace(/([0-9\.\,]+)/g, ' '), a: related.a }, function(data){ $('.eTitleR', data).each(function(id){ if(id < related.number){ related.html = $(this).html(); if(location.href.indexOf($(this).attr('href')) == -1) related.data += related.form.replace(/\{ID\}/g, id).replace(/\{URL\}/g, $(this).attr('href')).replace(/\{TITLE(, ([0-9]+))?\}/g, function(a, b, c) {if(c) return (related.html.length > c ? related.html.substr(0, c) + '...' : related.html); else return related.html;}); }; }); if(related.data != '') related.push.html(related.data).prev('span').show(); }); }); </script> -------------------------------------------------------------------------- ICE-DOG, сорри прочитал невнимательно, можно сделать get запросом. Но 10 материалов - 10 get запросов. uCoz вроде как банит за такое.
|
|
|
|
|
|
Сообщение от пользователя kelevra с отрицательной репутацией.
Вы можете просмотреть это или все сообщения данного пользователя.
|
Beginner
128 сообщений
Мужчина
|
MAGDAN не чего не вышло
|
|
|
|
|
Бывалый
330 сообщений
Мужчина
|
kelevra, почему тогда у меня работает. Еще раз:
1. На страницу материала и комментариев к нему:
Code <script type="text/javascript"> $(function(){ related = { title: '$ENTRY_NAME$', // название материала number: 10, // количество материалов для вывода push: $('#related'), // куда выводить form: '<div class="related" id="r{ID}"><a href="{URL}" title="{TITLE}">{TITLE, 70}</a></div>', // форма вывода a: <?if($MODULE_ID$ = 'news')?>10<?endif?>, data: new String() }; $.post('/$MODULE_ID$', { query: related.title.toLowerCase().replace(/([0-9\.\,]+)/g, ' '), a: related.a }, function(data){ $('.eTitleR', data).each(function(id){ if(id < related.number){ related.html = $(this).html(); if(location.href.indexOf($(this).attr('href')) == -1) related.data += related.form.replace(/\{ID\}/g, id).replace(/\{URL\}/g, $(this).attr('href')).replace(/\{TITLE(, ([0-9]+))?\}/g, function(a, b, c) {if(c) return (related.html.length > c ? related.html.substr(0, c) + '...' : related.html); else return related.html;}); }; }); if(related.data != '') related.push.html(related.data).prev('span').show(); }); }); </script>
2. На страницу материала и комментариев к нему (там, где хочешь видеть похожие новости)
Code <span style="display:none;">Похожие материалы:</span> <div id="related"></div>
3. В вид материалов новостей
Code <a style="display:none;" class="eTitleR" href="$ENTRY_URL$">$TITLE$</a>
|
|
|
|
|
|
Сообщение от пользователя kelevra с отрицательной репутацией.
Вы можете просмотреть это или все сообщения данного пользователя.
|
Beginner
128 сообщений
Мужчина
|
MAGDAN вот сейчас работает,а до этого ни в какую,спасибо большое
|
|
|
|
|
Бывалый
330 сообщений
Мужчина
|
kelevra всегда рад помочь)
|
|
|
|
|
|
Сообщение от пользователя kelevra с отрицательной репутацией.
Вы можете просмотреть это или все сообщения данного пользователя.
|
Beginner
128 сообщений
Мужчина
|
он по названию выводит ? он выводит только первые три новости ,а не похожие
|
|
|
|
|
Beginner
52 сообщения
Мужчина
|
MAGDAN ну а у меня все равно не работает.... Новости должны выводится по названию или по тегам ?
|
|
|
|
|
Бывалый
330 сообщений
Мужчина
|
по названию, скорее всего у тебя похожих названий нету.
|
|
|
|
|
Beginner
52 сообщения
Мужчина
|
MAGDAN я уже 2 новости с таким же названием добавил .Добавлено (11.12.2011, 12:41) --------------------------------------------- Люди кто ещё может помочь ?
|
|
|
|
|
Beginner
24 сообщения
Мужчина
|
Quote (ICE-DOG) Как сделать чтобы в материале каталога файлов выводились похожие материалы (по названию) из новостей ?
+ Поддерживаю нужен такой же вывод тоже.
|
|
|
|
|