X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Доработать модуль DLE
zakaznik
zakaznik
Topic Starter сообщение 25.8.2011, 22:30; Ответить: zakaznik
Сообщение #1


Ребята, помогите немного доработать модуль для DLE

Сам модуль (код маленький):
http://zalil.ru/31607548

Смысл модуля: модуль выводит похожие новости с картинкой + описание (стандартно в движке DLE модуль выводит похожие новости только в виде ссылок)

Необходимо подправить код так, чтобы новости выводились только из определенных (нескольких) категорий или наоборот, чтобы НЕ выводились из определенных нескольких категорий

P.S. готов оплатить работу, если потребуется
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FlashBlack
FlashBlack
сообщение 25.8.2011, 22:45; Ответить: FlashBlack
Сообщение #2


Напишите грамотно хотелочку.
Есть что-то похожее, помогу безвозмездно.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zakaznik
zakaznik
Topic Starter сообщение 26.8.2011, 7:43; Ответить: zakaznik
Сообщение #3


(FlashBlack @ 25.8.2011, 22:45) *
Напишите грамотно хотелочку.

уж не знаю как более подробно написать... Вроде все понятно изъяснил

Необходимо сделать так так, чтобы похожие новости в модуле выводились только из определенных (нескольких) категорий или наоборот, чтобы НЕ выводились из определенных нескольких категорий

P.S. Вообще структура сайта такая, например:
Фотошоп - главная категория
подкатегории Фотошоп (где то 10):
- кисти
- шрифты
....

и 3 других не подкатегорий (как Фотошоп):
Новости сайта
Статьи
....
Похожие новости должны выводиться только из категории Фотошоп (соответственно и из ее подкатегорий), из подкатегорий Новости сайта, Статьи новости выводиться не должны

Сообщение отредактировал zakaznik - 26.8.2011, 7:48
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AmoSeo
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


--------------------
Предоставляю услуги: Content Downloader - настройка парсера для любого сайта. (опыт с 2011 г.)
Наполнение магазинов товарами: Opencart, SimplaCMS, Webasyst и т.д.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zakaznik
zakaznik
Topic Starter сообщение 26.8.2011, 8:54; Ответить: 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
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


--------------------
AppSell - Купить или продать бизнес, стартап, игру, мобильное приложение..


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zakaznik
zakaznik
Topic Starter сообщение 26.8.2011, 10:52; Ответить: zakaznik
Сообщение #7


(Wolfak @ 26.8.2011, 10:35) *
Если не доработаете данный модуль.

Постараюсь доработать этот smile.gif знаю, что 1 человек сделал (следовательно это возможно реализовать), но не отвечает в аське... жмотяра biggrin.gif ...

Вопрос все еще остается открытым

Сообщение отредактировал zakaznik - 26.8.2011, 10:55
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WhiteMaster
WhiteMaster
сообщение 26.8.2011, 13:54; Ответить: WhiteMaster
Сообщение #8


(AmoSeo @ 26.8.2011, 7:19) *
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);


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zakaznik
zakaznik
Topic Starter сообщение 26.8.2011, 14:38; Ответить: zakaznik
Сообщение #9


(WhiteMaster @ 26.8.2011, 13:54) *
Вот так вот будет правильней

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'] );


Не понимаю это:
(WhiteMaster @ 26.8.2011, 13:54) *
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
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


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) 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


 



RSS Текстовая версия Сейчас: 23.4.2024, 13:26
Дизайн