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

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

Вы не зашли.

#1 2013-11-18 11:37:48

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Вывести данные из uprofile + xfields

Добрый день.
В профиле автора (плагин uprofile) сделано дополнительное поле плагином xfields (адрес проживания:  "<--- здесь адрес -->"). Вопрос: как данные этого поля вывести во все новости (шаблон news.full.tpl) которые опубликовал автор?

Изменено Klim (2013-11-18 11:38:35)

Не в сети

#2 2013-11-18 13:52:23

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,031
Рейтинг :   37 

Re: Вывести данные из uprofile + xfields

Klim, пока это невозможно

Не в сети

#3 2013-11-18 14:16:15

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Вывести данные из uprofile + xfields

Досадно...

Не в сети

#4 2013-11-18 14:28:20

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Вывести данные из uprofile + xfields

Если разбираешься в PHP и нагрузка не решающий показатель, то можешь посмотреть как сделано здесь и переделать под себя:
http://ngcms.ru/forum/viewtopic.php?pid=34940#p34940

Изменено infinity237 (2013-11-18 15:31:34)

Не в сети

#5 2013-11-18 15:21:54

Klim
Участник
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   

Re: Вывести данные из uprofile + xfields

В PHP ноль, но в плагине все понятно, он дергает данные из таблицы ng_users строку avatar, если ее заменить на нужную и выбросить код с gravatar.com то в принципу можно вывести то что мне надо, НО мне нужно вывести запись из ng_users сделанную xfields, а она там в таком виде: SER|a:1:{s:6:"adress";s:51:"Россия, Москва";} и ее надо как-то преобразовать....

P.S. Такой плагин большую нагрузку делает?

Изменено Klim (2013-11-18 15:22:49)

Не в сети

#6 2013-11-18 15:31:18

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Вывести данные из uprofile + xfields

Klim пишет:

В PHP ноль, но в плагине все понятно, он дергает данные из таблицы ng_users строку avatar, если ее заменить на нужную и выбросить код с gravatar.com то в принципу можно вывести то что мне надо, НО мне нужно вывести запись из ng_users сделанную xfields, а она там в таком виде: SER|a:1:{s:6:"adress";s:51:"Россия, Москва";} и ее надо как-то преобразовать....

Тут 2 варианта:
1. Хранить данные в отдельном поле БД.
2. Доставать значение можно через функцию:

// Decode fields from text
function xf_decode($text){

	if ($text == '') return array();

	// MODERN METHOD
	if (substr($text,0,4) == "SER|") return unserialize(substr($text,4));
}
Klim пишет:

P.S. Такой плагин большую нагрузку делает?

В каждой новости по запросу. Т.е. если на странице N новостей будет N запросов. Возможно можно и проще, но до данного момента такой задачи не стояло.

Изменено infinity237 (2013-11-18 16:17:26)

Не в сети

Подвал раздела

Работает на FluxBB