Помощник
|
Вывод похожих ностей DLE, обновить алгоритм отбора |
modlen
|
Сообщение
#1
|
||
|
|
||
|
|||
modlen
|
Сообщение
#2
|
|
Ну хоть дайте направление, где копать!
-------------------- |
|
|
Gwindbleid |
30.11.2011, 10:23;
Ответить: Gwindbleid
Сообщение
#3
|
|
А что мешает вам копировать description и добавлять его в новость?
-------------------- |
|
|
modlen
|
Сообщение
#4
|
|
А что мешает вам копировать description и добавлять его в новость? Личная политика оформления новости так делать не позволяет. Хотя идея!!!! А ПС не будут воспринимать данный метод как дубликат? -------------------- |
|
|
Gwindbleid |
30.11.2011, 13:47;
Ответить: Gwindbleid
Сообщение
#5
|
|
Недавно обсуждали здесь похожую тему. Если вывод похожих новостей сделан для людей (для удобства навигации), то заключите содержимое в <noindex>. И дублей не будет. Если же это для перелинковки, то делайте содержимое не более 100 символов.
-------------------- |
|
|
Softik |
30.11.2011, 14:11;
Ответить: Softik
Сообщение
#6
|
|
Так description берется с полной новости. Или ты вручную description фигачишь?
|
|
|
modlen
|
Сообщение
#7
|
|
Так description берется с полной новости. Или ты вручную description фигачишь? В ручную прописывается т.к. в полной новости не предусмотренно какого либо текста! -------------------- |
|
|
AleXSuS |
1.12.2011, 21:17;
Ответить: AleXSuS
Сообщение
#8
|
|
В файле show.full.php (папка modules) найдите следующий код:
$db->query( "SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] ); и замените на этот: $db->query( "SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields, descr) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] ); Проверить на сайте нет возможности, но думаю должно заработать. |
|
|
modlen
|
Сообщение
#9
|
|
В файле show.full.php (папка modules) найдите следующий код: $db->query( "SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] ); и замените на этот: $db->query( "SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields, descr) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] ); Проверить на сайте нет возможности, но думаю должно заработать. Так тоже не работает! Вот скрин А ни каких запросов к базе не нужно делать? -------------------- |
|
|
AleXSuS |
2.12.2011, 12:43;
Ответить: AleXSuS
Сообщение
#10
|
|
Так тоже не работает! Вот скрин А ни каких запросов к базе не нужно делать? Это и есть запрос к базе. Он выбирает похожие новости по определённым параметрам. Сейчас проверил на своём сайте, у меня работает. Вы уверены что у вас description прописан в новостях? Скиньте в личку сайт. Попробуйте оставить только descr $db->query( "SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (descr) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] ); Всё, вроде понял в чём проблема. Сейчас попробую написать решение. Код правильный я вам привёл, но чтобы он заработал нужно внести изменение в базу данных. А точнее создать FULLTEXT Index. Этот индекс создан по умолчанию только для 4 полей: title, short_story, full_story, xfields А про descr движок как бы не знает, поэтому ошибка. Нужно сделать запрос к базе данных сайта. В phpmyadmin, например. ALTER TABLE `dle_post` ADD FULLTEXT ( `short_story` , `full_story` , `xfields` , `title`, `descr` ); Советую перед любыми действиями с базой данных - сделать бэкап базы! Сообщение отредактировал AleXSuS - 2.12.2011, 12:32 |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок быстро, удобно, по доступному курсу |
200 | Sostavitel | 97663 | 11.2.2024, 21:07 автор: Wolfhound |
|
DLE xProtect | 2 | xoopw | 5950 | 15.1.2024, 21:06 автор: Diana_Wesley |
|
Sbitcoin.ru – Ввод, Вывод, Обмен: Qiwi, YD, Btc, Btc-e, PM, Cash IN, PR24, MG, WU, Нал (RU, UA). | 9 | sbitcoinru | 6746 | 10.10.2023, 19:25 автор: Sbitcoin |
|
Обновить сайт на CMS DLE | 1 | Sawich | 1642 | 2.9.2023, 10:10 автор: WoWeb |
|
Обмен WebMoney - Яндекс - QIWI. Вывод/ввод Приват24 UAH | 225 | himin | 132448 | 7.5.2023, 13:26 автор: Вера_Симонова |
Текстовая версия | Сейчас: 29.3.2024, 1:30 |