Результаты поиска
Введите запрос, по завершению нажмите Enter.
  • Страница 1 из 1
  • 1
Архив - только для чтения
Похожие материалы по названию .
Отправлено 08.12.2011 - 12:301
Нет аватара
Beginner
52 сообщения
Мужчина
Как сделать чтобы в материале каталога файлов выводились похожие материалы (по названию) из новостей ?
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 08.12.2011 - 13:502
Нет аватара
Бывалый
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
Профиль Личное сообщение Дом. страница icq Skype
47
Отправлено 08.12.2011 - 13:593
Нет аватара
Beginner
52 сообщения
Мужчина
MAGDAN сам скрипт поставил на страницу комментария и материала к нему .Где выводить тоже туда .Вид материалов поставил КФ и новостей ,но не то не другое не работает...
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 08.12.2011 - 18:564
Нет аватара
Бывалый
330 сообщений
Мужчина
Только что проверил работает
Смотри:
Первый и второй код ставишь на страницу материала и комментариев каталога файлов.
Третий код ставишь в вид материалов каталога файлов.
В первом коде {TITLE, 20} (20 замени на нужное количество символов для вывода названия
Профиль Личное сообщение Дом. страница icq Skype
47
Отправлено 08.12.2011 - 19:515
Нет аватара
Beginner
52 сообщения
Мужчина
Quote (MAGDAN)
Первый и второй код ставишь на страницу материала и комментариев каталога файлов.

А зачем мне похожие материалы для КФ ? Почитай внимательно первое сообщение... Мне нужно чтоб показывались похожие материалы из НОВОСТЕЙ ,но по названиям из каталога файлов .
Профиль Личное сообщение Дом. страница icq Skype
0
kelevra
Сообщение от пользователя kelevra с отрицательной репутацией.
Вы можете просмотреть это или все сообщения данного пользователя.
Отправлено 09.12.2011 - 12:557
Нет аватара
Бывалый
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 вроде как банит за такое.
Профиль Личное сообщение Дом. страница icq Skype
47
kelevra
Сообщение от пользователя kelevra с отрицательной репутацией.
Вы можете просмотреть это или все сообщения данного пользователя.
Отправлено 09.12.2011 - 16:019
Нет аватара
Бывалый
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>
Профиль Личное сообщение Дом. страница icq Skype
47
kelevra
Сообщение от пользователя kelevra с отрицательной репутацией.
Вы можете просмотреть это или все сообщения данного пользователя.
Отправлено 09.12.2011 - 16:0611
Нет аватара
Бывалый
330 сообщений
Мужчина
kelevra всегда рад помочь)
Профиль Личное сообщение Дом. страница icq Skype
47
kelevra
Сообщение от пользователя kelevra с отрицательной репутацией.
Вы можете просмотреть это или все сообщения данного пользователя.
Отправлено 09.12.2011 - 16:1413
Нет аватара
Beginner
52 сообщения
Мужчина
MAGDAN ну а у меня все равно не работает.... Новости должны выводится по названию или по тегам ?
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 09.12.2011 - 16:1714
Нет аватара
Бывалый
330 сообщений
Мужчина
по названию, скорее всего у тебя похожих названий нету.
Профиль Личное сообщение Дом. страница icq Skype
47
Отправлено 11.12.2011 - 12:4115
Нет аватара
Beginner
52 сообщения
Мужчина
MAGDAN я уже 2 новости с таким же названием добавил .

Добавлено (11.12.2011, 12:41)
---------------------------------------------
Люди кто ещё может помочь ?

Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 08.01.2012 - 04:3016
Beginner
24 сообщения
Мужчина
Quote (ICE-DOG)
Как сделать чтобы в материале каталога файлов выводились похожие материалы (по названию) из новостей ?


+
Поддерживаю нужен такой же вывод тоже.
Профиль Личное сообщение Дом. страница icq Skype
0
  • Страница 1 из 1
  • 1
Поиск:
uSite.su © 2010-2025
Все права защищены.
Многогранность и сверхспособности сообщества uCoz заставляют задуматься даже самые стойкие умы веб-программирования, ведь лишь uSite способен предоставить ответы на самые сложные вопросы uCoz.
01RSS
Хостинг от uCozПользовательское соглашение и прочая информация