Вы не зашли.
Страницы 1
Добрый день.
В профиле автора (плагин uprofile) сделано дополнительное поле плагином xfields (адрес проживания: "<--- здесь адрес -->"). Вопрос: как данные этого поля вывести во все новости (шаблон news.full.tpl) которые опубликовал автор?
Изменено Klim (2013-11-18 11:38:35)
Не в сети
Если разбираешься в PHP и нагрузка не решающий показатель, то можешь посмотреть как сделано здесь и переделать под себя:
http://ngcms.ru/forum/viewtopic.php?pid=34940#p34940
Изменено infinity237 (2013-11-18 15:31:34)
Не в сети
В 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)
Не в сети
В 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));
}
P.S. Такой плагин большую нагрузку делает?
В каждой новости по запросу. Т.е. если на странице N новостей будет N запросов. Возможно можно и проще, но до данного момента такой задачи не стояло.
Изменено infinity237 (2013-11-18 16:17:26)
Не в сети
Страницы 1