Русский English Deutsch Українська Қазақша

Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не вошли.

#1 2010-05-17 15:46:13

nevermind
Участник
Здесь с 2010-03-25
Сообщений: 37
Рейтинг :   

Фильтрация новостей в категории по полям из плагина "xfields"

Здравствуйте, как можно реализовать данную возможность, поиски по форуму ничего не дали, кроме подобных вопросов.
Для каждого поля/переменной выделено своё поле в бд,  подскажите, пожалуйста, куда копать или поделитесь своими наработками по теме.
Буду благодарен за совет.

Вне форума

#2 2010-05-17 17:32:37

Евгений
Модератор
Откуда: Россия
Здесь с 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: Фильтрация новостей в категории по полям из плагина "xfields"

+1 тоже очень нуждаюсь в таком функционале.


I NGeneration CMS

Вне форума

#3 2010-05-18 14:20:34

Sum
Участник
Здесь с 2010-05-04
Сообщений: 8
Рейтинг :   
Сайт

Re: Фильтрация новостей в категории по полям из плагина "xfields"

Просмотрев этот плагин обнаружил, что данные хранятся в виде сериализованного массива PHP (unserialize(). serialize()), чисто теоритически необходимо бежать по всем строкам новостей и разбирать данные в суперглобальный массив, к которому в последствии мы сможем иметь доступ.

но при огромном количестве данных (новостей), база будет жутко лагать, поэтому надо подумать над оптимизацией. Или переписывать этот плагин, для того чтобы он создавал все поля в отдельной таблице.

на досуге возможно займсуь этим вопросом.

Вне форума

#4 2010-05-18 15:45:14

nevermind
Участник
Здесь с 2010-03-25
Сообщений: 37
Рейтинг :   

Re: Фильтрация новостей в категории по полям из плагина "xfields"

Sum пишет:

Просмотрев этот плагин обнаружил, что данные хранятся в виде сериализованного массива PHP (unserialize(). serialize()), чисто теоритически необходимо бежать по всем строкам новостей и разбирать данные в суперглобальный массив, к которому в последствии мы сможем иметь доступ.

но при огромном количестве данных (новостей), база будет жутко лагать, поэтому надо подумать над оптимизацией. Или переписывать этот плагин, для того чтобы он создавал все поля в отдельной таблице.

на досуге возможно займсуь этим вопросом.

Я пока не силен в php и возможно не так вас понял,  данные там можно хранить не только в виде сериализованного массива PHP (поле xfields)  и выделять под переменную своё поле (xfields_название_переменной) в базе данных (таблице ng_news), причем, хранение переменной в отдельном поле не исключает хранения её значения в "сериализованном массиве PHP".

спасибо, что откликнулись.

Отредактировано nevermind (2010-05-18 15:46:39)

Вне форума

#5 2010-05-20 11:19:52

vitaly
Администратор
Откуда: Россия
Здесь с 2008-10-08
Сообщений: 2,788
Рейтинг :   115 

Re: Фильтрация новостей в категории по полям из плагина "xfields"

Sum, существует новая версия плагина xfields, которая выложена только в SVN и может работать только с SVN версией двига.
Вот как раз в новой версии реализована возможность хранения конкретных полей в отдельных полях БД.

Вне форума

#6 2010-05-21 08:25:13

Sum
Участник
Здесь с 2010-05-04
Сообщений: 8
Рейтинг :   
Сайт

Re: Фильтрация новостей в категории по полям из плагина "xfields"

vitaly, гляну на выходных, спасибо за  подсказку )

Вне форума

#7 2010-05-21 08:40:30

Евгений
Модератор
Откуда: Россия
Здесь с 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: Фильтрация новостей в категории по полям из плагина "xfields"

Sum, вот, возьми. SVN. Плаг в прикреплен к сообщению.


I NGeneration CMS

Вне форума

#8 2010-05-21 14:09:07

Wolverine
Модератор
Откуда: Домодедово
Здесь с 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Фильтрация новостей в категории по полям из плагина "xfields"

nevermind, вот тебе готовый плагин, который фильтрует новости по полю в БД таблицы news, которое создает на этапе инсталляции. Код вполне себе понятный, копать в сторону функции news_showlist из news.php, которой необходимо передать фильтр и она в свою очередь вернет новости, удовлетворяющие заданному критерию (в плагине критерий - полное совпадение).

Сделать такой же плагин, который будет фильтровать по другим полям, хранящимся в базе (в частности поля, создаваемые плагином xfields) труда не составит.

http://digitalplace.ru//files/webdev/appauthor.0.2.zip

Вне форума

#9 2010-06-07 12:05:43

nevermind
Участник
Здесь с 2010-03-25
Сообщений: 37
Рейтинг :   

Re: Фильтрация новостей в категории по полям из плагина "xfields"

Wolverine пишет:

nevermind, вот тебе готовый плагин, который фильтрует новости по полю в БД таблицы news, которое создает на этапе инсталляции. Код вполне себе понятный, копать в сторону функции news_showlist из news.php, которой необходимо передать фильтр и она в свою очередь вернет новости, удовлетворяющие заданному критерию (в плагине критерий - полное совпадение).

Сделать такой же плагин, который будет фильтровать по другим полям, хранящимся в базе (в частности поля, создаваемые плагином xfields) труда не составит.

http://digitalplace.ru//files/webdev/appauthor.0.2.zip

Спасибо за помощь, пока сделал временный костыль в форме поиска(пришлось поизголяться над search.php, добавил в  обработку нужных полей ), так как недоразобрался с логикой построения плагинов, выглядит теперь это так:
http://valar.ru/gallery/0610/search.jpg

даже вроде работает:)

Отредактировано nevermind (2010-06-07 12:07:45)

Вне форума

#10 2010-06-07 12:39:45

Wolverine
Модератор
Откуда: Домодедово
Здесь с 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Фильтрация новостей в категории по полям из плагина "xfields"

Вообще правильно, добавлять поддержку поиска по xfields нужно в search.php, но по хорошему (чтобы не баловаться хаками самого движка) неплохо бы вынести функционал поиска в отдельный плагин, в настройках которого можно будет выбирать необходимые поля из xfields, которые будут появляться на форме поиска.

Вне форума

#11 2010-06-08 11:22:28

Евгений
Модератор
Откуда: Россия
Здесь с 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: Фильтрация новостей в категории по полям из плагина "xfields"

Wolverine, ты прав, но кто этим займется?


I NGeneration CMS

Вне форума

#12 2010-06-08 11:27:28

Wolverine
Модератор
Откуда: Домодедово
Здесь с 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Фильтрация новостей в категории по полям из плагина "xfields"

1. Тот кому это нужно сам пишет плагин.
2. Тот кому это нужно создает ТЗ и кидает его в платные разработки плагинов.
3. Тот кому это нужно ждет пока найдется человек из пункта 1 или 2.

Вне форума

#13 2010-06-08 17:37:20

Евгений
Модератор
Откуда: Россия
Здесь с 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: Фильтрация новостей в категории по полям из плагина "xfields"

Wolverine, как все просто. ;)


I NGeneration CMS

Вне форума

#14 2010-06-09 13:51:30

Евгений
Модератор
Откуда: Россия
Здесь с 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: Фильтрация новостей в категории по полям из плагина "xfields"

nevermind, я бы с удовольствием написал тз, но увы на данный момент не имею возможности, вот и все.


I NGeneration CMS

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.014 сек, 7 запросов выполнено - Использовано памяти: 579.54 Кбайт (Пик: 600.54 Кбайт) ]