Помощник
|
Доработать модуль DLE |
zakaznik
|
Сообщение
#1
|
||
|
|
||
|
|||
FlashBlack |
25.8.2011, 22:45;
Ответить: FlashBlack
Сообщение
#2
|
|
Напишите грамотно хотелочку.
Есть что-то похожее, помогу безвозмездно. -------------------- |
|
|
zakaznik
|
Сообщение
#3
|
|
Напишите грамотно хотелочку. уж не знаю как более подробно написать... Вроде все понятно изъяснил Необходимо сделать так так, чтобы похожие новости в модуле выводились только из определенных (нескольких) категорий или наоборот, чтобы НЕ выводились из определенных нескольких категорий P.S. Вообще структура сайта такая, например: Фотошоп - главная категория подкатегории Фотошоп (где то 10): - кисти - шрифты .... и 3 других не подкатегорий (как Фотошоп): Новости сайта Статьи .... Похожие новости должны выводиться только из категории Фотошоп (соответственно и из ее подкатегорий), из подкатегорий Новости сайта, Статьи новости выводиться не должны Сообщение отредактировал zakaznik - 26.8.2011, 7:48 |
|
|
AmoSeo |
26.8.2011, 8:19;
Ответить: AmoSeo
Сообщение
#4
|
|
ТС да вы сами можете сделать это, там в SQL скрипте добавиь условие where
3. Открыть файл engine/modules/show.full.php Найти: SELECT id, title, date, category, alt_name, flag FROM Заменить на: SELECT id, title, date, category, alt_name, short_story, flag FROM Получиться чтото вроде такого где мы укажем ID-ы тех категорий с которых нам надо показывать. SELECT id, title, date, category, alt_name, short_story, flag FROM .... where category='1' and category='2' and category='3'; п.с. возможно немного ошибся, строго не судите. Сообщение отредактировал AmoSeo - 26.8.2011, 8:19 -------------------- Наполнение магазинов товарами: Opencart, SimplaCMS, Webasyst и т.д. |
|
|
zakaznik
|
Сообщение
#5
|
|
В DLE идет так:
$db->query( "SELECT id, title, date, category, alt_name, short_story, 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, short_story, flag FROM where category='1' and category='2' and category='3' " . 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'] ); Выдает ошибку Сообщение отредактировал zakaznik - 26.8.2011, 8:54 |
|
|
Wolfak |
26.8.2011, 10:35;
Ответить: Wolfak
Сообщение
#6
|
|
Если не доработаете данный модуль. Можно установить вот этот:
http://pafnuty.name/modules/70-blok-slucha...y-pafnutij.html + По мудрить со стандартными функциями DLE (aviable). Сообщение отредактировал Wolfak - 26.8.2011, 10:45 -------------------- |
|
|
zakaznik
|
Сообщение
#7
|
|
|
|
|
WhiteMaster |
26.8.2011, 13:54;
Ответить: WhiteMaster
Сообщение
#8
|
|
SELECT id, title, date, category, alt_name, short_story, flag FROM .... where category='1' and category='2' and category='3'; Вот так вот будет правильней SELECT id, title, date, category, alt_name, short_story, flag FROM .... where category in(1,2,3);
|
|
|
zakaznik
|
Сообщение
#9
|
|
Вот так вот будет правильней MySQL Error! ------------------------ The Error returned was: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where category in(1,2,3);dle_post WHERE MATCH (title, short_story, full_story, x' at line 1 P.S. ставил так: $db->query( "SELECT id, title, date, category, alt_name, short_story, flag FROM where category in(1,2,3)" . 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'] ); Не понимаю это: SELECT id, title, date, category, alt_name, short_story, flag FROM .... where category in(1,2,3); .... - зачем многоточие? в конце что ли ставить where category in(1,2,3); - а где именно? Сообщение отредактировал zakaznik - 26.8.2011, 14:40 |
|
|
WhiteMaster |
26.8.2011, 14:53;
Ответить: WhiteMaster
Сообщение
#10
|
|
Мое сообщение было адресовано конкретному человеку, я его поправил просто.
По вашему вопросу, запрос должен быть так изменен так: $db->query("SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE category in(1,2,3) AND MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number']); 1,2,3 - нужные категории где ищем. Сообщение отредактировал WhiteMaster - 26.8.2011, 14:54 |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
DLE xProtect | 2 | xoopw | 5983 | 15.1.2024, 21:06 автор: Diana_Wesley |
|
Обновить сайт на CMS DLE | 1 | Sawich | 1665 | 2.9.2023, 10:10 автор: WoWeb |
|
Изготовление красивых сайтов на DLE под ключ | Доступные цены от 2000 руб. |
1 | Admiral_ukr | 1598 | 20.11.2022, 10:08 автор: Webmaster24 |
|
Ищу спеца по DLE вылечить сайт | 4 | Reactive | 2640 | 22.10.2022, 9:01 автор: Fozik77 |
|
требуется перенос с Dle на wordpres нужен человек для переноса движка |
5 | Юрий82 | 1945 | 30.7.2022, 18:02 автор: Klerik84 |
Текстовая версия | Сейчас: 23.4.2024, 13:26 |