Помощник
Здравствуйте, гость ( Вход | Регистрация )
Управление "Дополнительные поля" |
egysya |
2009-08-21, 9:55
Сообщение
#21
|
|
Любитель Группа: Eleanor user Сообщений: 180 Регистрация: 2009-05-21 Из: Ростов-на-Дону Репутация: нет Всего: 11 |
Сделано все выше опсанное. В дополнительных полях в админке создано текстовое поле, внутр имя - price а когда пытаюсь вывести в шаблоне - пусто.причем если без указания имени поля - выводит просто Array
|
|
|
||
Alexander |
2009-08-21, 10:12
Сообщение
#22
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
мм. А если попытаться сделать <?php var_dump($af)?> - что выведет?
|
|
|
||
egysya |
2009-08-21, 10:15
Сообщение
#23
|
|
Любитель Группа: Eleanor user Сообщений: 180 Регистрация: 2009-05-21 Из: Ростов-на-Дону Репутация: нет Всего: 11 |
Выводит : 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) { } } } Сообщение отредактировал egysya - 2009-08-21, 10:38 |
|
|
||
Alexander |
2009-08-21, 10:29
Сообщение
#24
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
egysya, выложите оба файла users/index.php и Base-news-full.php - гляну, чем гадать на кофейной гуще..
|
|
|
||
egysya |
2009-08-21, 10:34
Сообщение
#25
|
|
Любитель Группа: Eleanor user Сообщений: 180 Регистрация: 2009-05-21 Из: Ростов-на-Дону Репутация: нет Всего: 11 |
пардон, за прошлый дамп переменной. забыл у меня ж стояла там переменная другая (так сказать пытался понять в чем дело). вот дамп получившийся: 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) { } } } тут видно, что нет внутреннего имени поля к которому обращаемся( файлы вот: Base_news_full.php ( 1.19 килобайт ) Скачиваний: 2 , index.php ( 47.6 килобайт ) Скачиваний: 2 Сообщение отредактировал egysya - 2009-08-21, 10:37
Прикрепленные файлы
|
|
|
||
Alexander |
2009-08-21, 12:24
Сообщение
#26
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Блин. Моя недоработка. В общем так: перекачивайте архив, заменяйте файл classes/others/class_addon_fields.php. Затем в шаблоне Base-news-full.php нужно писать $af['name']['value'].
Одобрили: egysya
|
|
|
||
egysya |
2009-08-21, 13:17
Сообщение
#27
|
|
Любитель Группа: Eleanor user Сообщений: 180 Регистрация: 2009-05-21 Из: Ростов-на-Дону Репутация: нет Всего: 11 |
Спасибо! Отличная новость! |
|
|
||
kild |
2009-08-21, 17:39
Сообщение
#28
|
|
Заглянувший Группа: Переводчики Сообщений: 15 Регистрация: 2009-07-28 Из: Україна Репутация: нет Всего: нет |
да, теперь в полной новости работает. а мне нужно в краткой - реально ли это? и возможно ли с полной новости убрать дополнительное поле, а только вывести то что я хочу этим способом?
|
|
|
||
egysya |
2009-08-21, 18:01
Сообщение
#29
|
|
Любитель Группа: Eleanor user Сообщений: 180 Регистрация: 2009-05-21 Из: Ростов-на-Дону Репутация: нет Всего: 11 |
да, можно. щас некогда описывать. как раз для себя такое тоже делал. вот держи файл 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 тоже выкладываю со своими доп полями(оформления там еще никакого, но зато работает все!) index.php ( 48.42 килобайт ) Скачиваний: 7 Base_news.php ( 871 байт ) Скачиваний: 6 Удачи в экспериментах! '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, который выложен выше, у вас может быть другая строка): убрать из $text.$addon_fields переменную $addon_fieldsи получится
Сообщение отредактировал egysya - 2009-08-21, 18:12
Прикрепленные файлы
Одобрили: kild
|
|
|
||
kild |
2009-08-21, 19:41
Сообщение
#30
|
|
Заглянувший Группа: Переводчики Сообщений: 15 Регистрация: 2009-07-28 Из: Україна Репутация: нет Всего: нет |
спасибо, я разобрался, все работает )
|
|
|
||
SeverskLine |
2009-09-19, 18:10
Сообщение
#31
|
|
Новичок Группа: Eleanor user Сообщений: 93 Регистрация: 2009-01-01 Из: Россия, Томск Репутация: нет Всего: 1 |
есть пара вопросов:
1. как в дополнительном поле создать строку для ввода различных гиперссылок? 2. при дальнейшем обновлении системы дополнительные поля необходимо будет создавать заново или уже созданные сохранятся в базе? |
|
|
||
Alexander |
2009-09-20, 13:59
Сообщение
#32
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
SeverskLine, данные о дополнительных полях хранятся в базе.
|
|
|
||
egysya |
2009-11-04, 18:09
Сообщение
#33
|
|
Любитель Группа: Eleanor user Сообщений: 180 Регистрация: 2009-05-21 Из: Ростов-на-Дону Репутация: нет Всего: 11 |
Alexander, нашелся глюк с доп полем. При использовании поля "Пользовательский" оно не отображается для пользователя.
ни один вариант не получается <?php echo $af["имя поля"]["value"]?> (value, code). Только descr выводится нормально <?php echo $af["имя поля"]["descr"]?> |
|
|
||
sanes |
2010-08-15, 23:14
Сообщение
#34
|
|
Аноним Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: нет Всего: 4 |
Alexander, Для RC 5 можно на пальцах. Например в modules/news/user/index.php уже нет таких строк, которые здесь описаны или они выглядят по-другому
|
|
|
||
DARK_Vovich |
2010-12-15, 3:48
Сообщение
#35
|
|
Любитель Группа: Eleanor user Сообщений: 119 Регистрация: 2010-04-23 Версия системы: RC5 Репутация: нет Всего: нет |
Народ! У меня почему-то доп поля автоматом выводятся после контента и отдельно не хотят выводится (пробовал <?php echo$af['phones']['value']?>, даже дамп NULL).
Подскажите, как запретить автоматический вывод всех полей в виде таблицы и выводить их единично в коде шаблона? |
|
|
||
Текстовая версия | 0.0400 сек. 12 запросов GZIP включен Сейчас: 2024-09-21, 6:38 |