CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Управление "Дополнительные поля"
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Первые шаги
Страницы: 1, 2
egysya
Цитата (Alexander @ 21.8.2009, 10:47)
egysya, покажите, что Вы сделали и что не получилось.


Сделано все выше опсанное. 
В дополнительных полях в админке создано текстовое поле, внутр имя - price
а когда пытаюсь вывести в шаблоне  
<?php echo $af[&#39;price&#39;]?>
- пусто.


причем если без указания имени поля 
<?php echo $af?>
- выводит просто Array
Alexander
мм. А если попытаться сделать <?php var_dump($af)?> - что выведет?
egysya
Цитата (Alexander @ 21.8.2009, 11:12)
мм. А если попытаться сделать <?php var_dump($af)?> - что выведет?

Выводит :  array(2) { [0]=> array(4) { ["title"]=> string(9) "Программа" ["descr"]=> string(21) "Укажите тип программы" ["value"]=> string(17) "Работа за рубежом" ["tags"]=> array(0) { } } [1]=> &array(4) { ["title"]=> string(19) "Стоимость программы" ["descr"]=> string(34) "Стоимость выбранной вами программы" ["value"]=> string(22) "Уточняйте у менеджеров" ["tags"]=> array(0) { } } }
Alexander
egysya, выложите оба файла users/index.php и Base-news-full.php - гляну, чем гадать на кофейной гуще..
egysya
Цитата (Alexander @ 21.8.2009, 11:29)
egysya, выложите оба файла users/index.php и Base-news-full.php - гляну, чем гадать на кофейной гуще..

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


вот дамп получившийся:

array(2) { [0]=> array(4) { ["title"]=> string(9) "Программа" ["descr"]=> string(21) "Укажите тип программы" ["value"]=> string(17) "Работа за рубежом" ["tags"]=> array(0) { } } [1]=> &array(4) { ["title"]=> string(19) "Стоимость программы" ["descr"]=> string(34) "Стоимость выбранной вами программы" ["value"]=> string(22) "Уточняйте у менеджеров" ["tags"]=> array(0) { } } }
тут видно, что нет внутреннего имени поля к которому обращаемся(


файлы вот:[attachment=327:Base_news_full.php], [attachment=328:index.php]
Alexander
Блин. Моя недоработка. В общем так: перекачивайте архив, заменяйте файл classes/others/class_addon_fields.php. Затем в шаблоне Base-news-full.php нужно писать $af['name']['value'].
egysya
Цитата (Alexander @ 21.8.2009, 13:24)
Блин. Моя недоработка. В общем так: перекачивайте архив, заменяйте файл classes/others/class_addon_fields.php. Затем в шаблоне Base-news-full.php нужно писать $af['name']['value'].

Спасибо! Отличная новость!
kild
да, теперь в полной новости работает. а мне нужно в краткой - реально ли это? и возможно ли с полной новости убрать дополнительное поле, а только вывести то что я хочу этим способом?
egysya
Цитата (kild @ 21.8.2009, 18:39)
да, теперь в полной новости работает. а мне нужно в краткой - реально ли это? и возможно ли с полной новости убрать дополнительное поле, а только вывести то что я хочу этим способом?


да, можно. щас некогда описывать. как раз для себя такое тоже делал. вот держи файл modules/news/user/index.php там есть и для краткой новости доп поля. (изменения в запросе к базе строка 227 и добавлены подключения доп полей строки 240-256)
Можешь использовать эти переменные в шаблонах вида
<?php echo$myfield['имя переменной или название доп поля']['value'] ?>

'myfield' =>$af, - здесь переменная myfield используется для шаблона, можешь поменять ее на свою
                                                                                         'sokr_text' =>$arr['sokr_text'], - sokr_text - выводит сокращенный текст новости
                                                                                            'text' =>$arr['text'], - text - выводит полный текст новости
                                                                                         'field' =>$addon_fields, - field - выводит все доп поля в стандартном оформлении.

НО! Чтобы использовать в сокр новости, бери файл templates/шаблон/Base.html копируй и переименовывай в Base-news.php (все тоже самое как в созданном Base-News-full.php или стандартном Base--full.php) 

Base-news.php тоже выкладываю со своими доп полями(оформления там еще никакого, но зато работает все!)

[attachment=329:index.php][attachment=330:Base_news.php]

Удачи в экспериментах! ;)


 
Цитата (egysya @ 21.8.2009, 18:54)
'myfield' =>$af, - здесь переменная myfield используется для шаблона, можешь поменять ее на свою
                                                                                         'sokr_text' =>$arr['sokr_text'], - sokr_text - выводит сокращенный текст новости
                                                                                            'text' =>$arr['text'], - text - выводит полный текст новости
                                                                                         'field' =>$addon_fields, - field - выводит все доп поля в стандартном оформлении.


Да, может не понятно объяснил, эти переменные только для шаблона Base-news.php для краткой новости)

А чтобы убрать вывод доп полей в полном просмотре новости в файле modules/news/user/index.php строка 510 (для моего файла index.php, который выложен выше, у вас может быть другая строка):
$content=MenuNews().$Mainclass->Template->BaseTable(
														$arr[&#39;title&#39;],
														$text.$addon_fields,
														&#39;&#39;,
														array(
 														 ..... и т.д.
убрать из $text.$addon_fields переменную $addon_fields


и получится
$content=MenuNews().$Mainclass->Template->BaseTable(
														$arr[&#39;title&#39;],
 													$text,
														&#39;&#39;,
														array(
 														 ..... и т.д.
kild
спасибо, я разобрался, все работает )
SeverskLine
есть пара вопросов:
1. как в дополнительном поле создать строку для ввода различных гиперссылок?
2. при дальнейшем обновлении системы дополнительные поля необходимо будет создавать заново или уже созданные сохранятся в базе?
Alexander
SeverskLine, данные о дополнительных полях хранятся в базе.
egysya
Alexander, нашелся глюк с доп полем. При использовании поля "Пользовательский" оно не отображается для пользователя.
ни один вариант не получается <?php echo $af["имя поля"]["value"]?> (value, code).
Только descr выводится нормально <?php echo $af["имя поля"]["descr"]?>
sanes
Alexander, Для RC 5 можно на пальцах. Например в modules/news/user/index.php уже нет таких строк, которые здесь описаны или они выглядят по-другому
DARK_Vovich
Народ! У меня почему-то доп поля автоматом выводятся после контента и отдельно не хотят выводится (пробовал <?php echo$af['phones']['value']?>, даже дамп NULL).

Подскажите, как запретить автоматический вывод всех полей в виде таблицы и выводить их единично в коде шаблона?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.