Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сменить похожие новости для статьи?

Как сменить похожие новости для статьи?


     02.08.2017    Общие вопросы, Хаки, Ламерские вопросы    2486

вопрос
Здравствуйте!
Как поменять список похожих новостей в блоке {related-news}???
Допустим, я разместила эту статью http://desibuilt.ru/1109-kampus-universiteta-dlya-hudozhnikov-i-iskusstvovedov-v-ssha-arhitektura-v-nogu-s-ucheboy.html изначально без тегов и вне категории и сохранила. В итоге в "Похожие статьи" добавились две статьи про линолеум. Потом я добавила метки к этой статье и добавила ее в категорию. В результате в разделе "Похожие статьи" показаны совсем непохожие статьи, и изменить их я не могу. Может, кто-то знает, как это сделать?

Ответа пока нет


16 комментариев

hakypuhbiu
Юзер

hakypuhbiu - 3 августа 2017 07:22 -

Если только вывести их через custom. Например в шаблоне fullstory.tpl убрать код [related-news]{related-news}[/related-news] и вместо него выводить так:

Например:

[catlist=1]{custom category="1" template="relatednews" aviable="showfull" from="0" order="title" limit="5" cache="yes"}[/catlist]
И т.д.

Данный код выведет у вас в данной новости 5 похожих новости которые принадлежат 1 категория и с похожим title новости. Поле order="title" где title можете заменить на другой тег почему будет сортировать новости.

Вот описание:

order порядок сортировки новостей, может принимать следующие значения:
date - сортировка новостей по дате
rating - сортировка новостей по рейтингу
reads - сортировка новостей по количеству просмотров
comments - сортировка новостей по количеству комментариев
title - сортировка новостей по заголовкам новостей
rand - сортировка новостей в случайном порядке

s-postu
Юзер

s-postu - 4 августа 2017 06:53 -

Спасибо! А как задать, чтобы не из одной категории для всех похожие брались, а из той категории, в которой новость? То есть нужно, чтобы для каждой статьи выборка была из той же категории, что и сама новость.

hakypuhbiu
Юзер

hakypuhbiu - 4 августа 2017 18:46 -

Так так и дал же код. просто дополните для каждой категории вставляйте в fullstory.tpl по принципу:

[catlist=1]{custom category="1" template="relatednews" aviable="showfull" from="0" order="title" limit="5" cache="yes"}[/catlist]

[catlist=2]{custom category="2" template="relatednews" aviable="showfull" from="0" order="title" limit="5" cache="yes"}[/catlist]

[catlist=3]{custom category="3" template="relatednews" aviable="showfull" from="0" order="title" limit="5" cache="yes"}[/catlist]

[catlist=4]{custom category="4" template="relatednews" aviable="showfull" from="0" order="title" limit="5" cache="yes"}[/catlist]

И т.д.

Меняйте значение catlist=1 и category="1" на нужные категории.

catlist=1 в какой категории выводить
category="1" из какой категории брать новости

s-postu
Юзер

s-postu - 5 августа 2017 02:12 -

Благодарю! Пока вставила код только для одной категории и старый не удаляла. Теперь в краткой новости похожей новости не текст, а {text limit="200"} - не хочет читать, что задано в файле relatednews.tpl. У меня там такой код:
<table style="border-bottom: 1px solid #a590b3;"><tr>
<td class="relatednews" id="table"><img style="width: 100px; height: 75px;" src="{image-1}" title="{title}";/>
</td>
<td style="width: 100%; vertical-align: top; font-style: italic; color: #9df6f5;">
<a style="text-decoration: none;" href="{link}">{title}</a><p></p>
              	 {text limit="200"}
</td>
</tr>
</table>

hakypuhbiu
Юзер

hakypuhbiu - 5 августа 2017 12:34 -

Вот поправил вам код попробуйте:

<table style="border-bottom: 1px solid #a590b3;"><tr>
<td class="relatednews" id="table"><img style="width: 100px; height: 75px;" src="{image-1}" title="{title}";/>
</td>
<td style="width: 100%; vertical-align: top; font-style: italic; color: #9df6f5;">
<a style="text-decoration: none;" href="{full-link}">{title limit="200"}</a><p></p>
              	{full-story limit="200"}
</td>
</tr>
</table>
]

Замените у себя на сайте.

s-postu
Юзер

s-postu - 5 августа 2017 13:22 -

К сожалению, так и по-новому, и по-старому не работает. Не удаляла ничего. Можете сами посмотреть((

lutskboy
Эксперт

lutskboy - 5 августа 2017 13:59 -

в админке кеш нужно очистить

s-postu
Юзер

s-postu - 5 августа 2017 15:16 -

Не помогло.
Может, нужно задать какой-то отдельный custom?

lutskboy
Эксперт

lutskboy - 5 августа 2017 15:54 -

вобще то нужно читать документацию
{short-story limit="x"}

http://dle-news.ru/extras/online/index.html?all16.html

s-postu
Юзер

s-postu - 5 августа 2017 16:41 -

В документации по Похожим новостям сказано
{text limit="x"}
, но это не работает с catlist. Ваш вариант работает. Благодарю!
А можно все-таки в коде
[catlist=4]{custom category="4" template="relatednews" aviable="showfull" from="0" order="title" limit="5" cache="yes"}[/catlist]

задать не номер категории, а из той же категории, что и новость? Для сайтов с большим количеством категорий вариант для каждой категории очень неудобен.

lutskboy
Эксперт

lutskboy - 5 августа 2017 16:55 -


related оставьте и попробуйте так как на картинке
и запрос в базу
UPDATE `dle_post_extras` SET `related_ids` = '' 

s-postu
Юзер

s-postu - 5 августа 2017 17:07 -

Ок) Спасибо! Попробую!

s-postu
Юзер

s-postu - 5 августа 2017 18:08 -

Теперь в похожих новостях выводится и сама новость...

maks
Юзер

maks - 5 августа 2017 19:55 -

Вроде как с related поможет перестроение похожих новостей , а чтоб сама новость не выводилась и вообще, прикупите blockpro последнюю.

s-postu
Юзер

s-postu - 5 августа 2017 20:54 -

Перестроение не помогло. Модуль blockpro нашла для своей версии DLE. Ставить буду позже. Страх как не люблю ставить модули. Спасибо за дельные советы!

hakypuhbiu
Юзер

hakypuhbiu - 6 августа 2017 10:36 -

В relatednews.tpl вставьте {text limit="200"} будет все работать, проверено.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх