|
Fuzzy
|
 |
« on: Dec 22, 2006, 03:47 AM » |
|
Для примера мы хотим создать и управлять дополнительным полем для вставки изображения в документ. Это часто бывает нужным при создании новостной ленты, к каждой новости которой необходимо добавлять изображение. В MODx подобные дополнительные поля создаются с помощью Template Variables (TV). Итак, ниже описан процесс создания дополнительной переменной для данного случая: - Жмем Resources->Manage Resources, выбираем закладку Template Variables->New Template Variable
- Называем новую переменную как хочется, например image в поле Variable Name
- В Caption напишем краткое пояснение "Изображение"
- Description - по желанию, например "Здесь Вы можете вставить рисунок"
- В выпадающем списке Input Type выбираем Image
- Ниже в Template Access отмечаем чекбоксом тот шаблон, в котором хотим использовать дополнительно данное изображение
- Сохраняем данные Save
Дальше идем в шаблон, который отметили в Template Access, и в нужном месте прописываем код вставки рисунка, что-то вроде этого <img src="[*image*]" /> Далее при заполнении информацией уже самих документов дополнительно в появившемся поле "Изображение" мы можем вставить сам рисунок. При нажатии на кнопку "Insert" появится Файл-браузер, куда мы легко можем поместить новый файл или выбрать уже существующий. Таким же образом могут создаваться переменные другого типа; также при необходимости мы можем создавать несколько дополнительных переменных для одного шаблона. P.S.: Я работаю с англоязычной версией MODx, поэтому привел здесь все названия на английском. Хотя не думаю, что это может создать большую проблему для понимания принципов работы 
|
|
|
|
« Last Edit: Dec 22, 2006, 05:13 AM by Igor »
|
Logged
|
|
|
|
|
[e]Bu$ter
|
 |
« Reply #1 on: Dec 22, 2006, 11:38 AM » |
|
Остаётся неясным вопрос, зачем вставлять <img src="[*image*]" /> в шаблон, если рисунки мы хотим вставлять в документы-новости?
|
|
|
|
|
Logged
|
|
|
|
yentsun
MODx Russia
Moderator

Posts: 516
|
 |
« Reply #2 on: Dec 22, 2006, 12:51 PM » |
|
Остаётся неясным вопрос, зачем вставлять <img src="[*image*]" /> в шаблон, если рисунки мы хотим вставлять в документы-новости?
доп. параметр типа image взят здесь для примера, понятно что картинки можно вставлять и в контент. хочу добавить руководство по созданию параметра типа radio options, который также часто полезен: - итак, задаем параметру тип radio options - в поле "Возможные значения" вписываем эти самые значения в таком виде: (допустим, нужно задать цвет отделки товара - красный, синий, зеленый, причем доп. параметр должен содержать соответствующий чанк {{красный}}, {{синий}}, {{зеленый}}) красный={{красный}}||синий=={{синий}}||зеленый=={{зеленый}} - в итоге получаем радио-кнопки с выбором отделки
|
|
|
|
|
Logged
|
|
|
|
Korym
Jr. Member

Posts: 6
|
 |
« Reply #3 on: Jan 07, 2007, 08:59 AM » |
|
Клево, спасибо!!! Подумал, что с помошью Дитто и этого поля можно сделать какбы каталог изображений ( портфолио), т.е. я создал 2 параметра TV, один image, другой image_prev. Так вот, image_prev отвечает за превьюшку новости (новой работы), я хотел запихнуть его в Аннотацию документа и тамже написать небольшое пояснение, а в самом теле документа уже ставится image и бОльшее описание. сделал два чанка {{image}} и {{image_prev}}, в которых, соответственно запихнул параметры TV, но вышел казус... в самом теле документа все отображается нормально, {{image}} выводится и все отлично, а вот в аннотации параметр {{image_prev}} выводится тоже, однако вместо картинки крестик (такое бывает когда путь не правильно указываешь), смотрим путь через *правый клик мышки -> свойства* и там написано: Адрес: http://test2.ru/, т.е. идет какая-то путанница с путями именно в поле Аннотация... В содержимом документа все отображается нормально, косяк только с аннотацией... wtf?
|
|
|
|
« Last Edit: Jan 07, 2007, 09:08 AM by Korym »
|
Logged
|
|
|
|
Korym
Jr. Member

Posts: 6
|
 |
« Reply #4 on: Jan 12, 2007, 12:26 PM » |
|
»îÔØ! ½ã ßÞÜÞÓØâÕ áÞÒÕâÞÜ åÞâì!
|
|
|
|
|
Logged
|
|
|
|
Zaktus
Jr. Member

Posts: 3
|
 |
« Reply #5 on: May 11, 2007, 12:29 AM » |
|
сделал два чанка {{image}} и {{image_prev}}, в которых, соответственно запихнул параметры TV, но вышел казус... в самом теле документа все отображается нормально, {{image}} выводится и все отлично, а вот в аннотации параметр {{image_prev}} выводится тоже, однако вместо картинки крестик (такое бывает когда путь не правильно указываешь), смотрим путь через *правый клик мышки -> свойства* и там написано: Адрес: http://test2.ru/, т.е. идет какая-то путанница с путями именно в поле Аннотация... В содержимом документа все отображается нормально, косяк только с аннотацией... wtf? Такая же проблема была и у меня. В самом документе все нормально, но с выводом списка в Ditto, вместо значения TV выводилось [(base_url)]. Решил написанием сниппета который берет значение TV напрямую из БД.
|
|
|
|
|
Logged
|
|
|
|
X-Sonic
Jr. Member

Posts: 4
|
 |
« Reply #6 on: May 14, 2007, 09:51 AM » |
|
А как бы сделать что бы на разных страницах выводились разные TV. (в панели администратора). Например для группы документов - "товары" мне нужнен TV - "цвет", для группы документов - "фирмы" мне нужен TV -"адрес". Как сделать что бы при редактировании документов - товары, не выводился TV - "адрес". и наоборот.. можно ли так сделать?
|
|
|
|
|
Logged
|
|
|
|
Zaktus
Jr. Member

Posts: 3
|
 |
« Reply #7 on: May 15, 2007, 12:03 AM » |
|
А как бы сделать что бы на разных страницах выводились разные TV. (в панели администратора). Например для группы документов - "товары" мне нужнен TV - "цвет", для группы документов - "фирмы" мне нужен TV -"адрес". Как сделать что бы при редактировании документов - товары, не выводился TV - "адрес". и наоборот.. можно ли так сделать?
Помоему ничего сложного, надо сделать 2 разных шаблона для документов товары и фирмы, а этим шаблонам назначить соответствующие TV. Ну а если не хочется несколько шаблонов, то только написать свой чанк, которые возвращает [*tvColor*] или [*tvAddress*] в зависимости от вида документа. Но более правильно на мой взгляд 2 шаблона.
|
|
|
|
|
Logged
|
|
|
|
Glad
Jr. Member

Posts: 2
|
 |
« Reply #8 on: May 15, 2007, 03:45 AM » |
|
Пишу сниппет, выводящий список документов особым образом. Хочу показать около каждого документа имя его автора. Автор хранится в TV [*author*]. Подскажите пожалуйста, каким API-вызовом узнать для документа с заданным id значение параметра [*author*]?
Заранее спасибо.
|
|
|
|
|
Logged
|
|
|
|
|
aleksey.stepanov
|
 |
« Reply #9 on: May 15, 2007, 05:30 AM » |
|
|
|
|
|
|
Logged
|
разработка под MODx любой сложности. 
|
|
|
X-Sonic
Jr. Member

Posts: 4
|
 |
« Reply #10 on: May 15, 2007, 06:51 AM » |
|
Помоему ничего сложного, надо сделать 2 разных шаблона для документов товары и фирмы, а этим шаблонам назначить соответствующие TV. Ну а если не хочется несколько шаблонов, то только написать свой чанк, которые возвращает [*tvColor*] или [*tvAddress*] в зависимости от вида документа. Но более правильно на мой взгляд 2 шаблона.
Немного не понятно, каким образом это можно сделать с помощью чанков в панели администраторов? Шаблоны как то не очень удобно создавать.. И ещё один вопрос, кто нибудь пользуется плагином HideEditor ? То ли я не понимаю каким образом он работает, то ли он в версии 0.9.6. вообще не работает..
|
|
|
|
|
Logged
|
|
|
|
Zaktus
Jr. Member

Posts: 3
|
 |
« Reply #11 on: May 15, 2007, 07:23 AM » |
|
Немного не понятно, каким образом это можно сделать с помощью чанков в панели администраторов? Шаблоны как то не очень удобно создавать..
в админке никак, только наверное с помощью HideEditor
|
|
|
|
|
Logged
|
|
|
|
X-Sonic
Jr. Member

Posts: 4
|
 |
« Reply #12 on: May 15, 2007, 10:00 AM » |
|
в админке никак, только наверное с помощью HideEditor
вот я не пойму, почему HideEditor у меня не работает, ничего не прячет..
|
|
|
|
|
Logged
|
|
|
|
|
Segr
|
 |
« Reply #13 on: May 15, 2007, 11:29 AM » |
|
возвращает [*tvColor*] или [*tvAddress*] в зависимости от вида документа. PHx в помошь: [*template:is=`5`:then=`[tvColor]`:else=`[tvAddress]`*]
|
|
|
|
|
Logged
|
|
|
|
|
Fuzzy
|
 |
« Reply #14 on: Jun 21, 2007, 04:33 AM » |
|
Hmm... maybe you'll find the solution here
Блин, чего этого гада не заблочат.. Модераторы, ау? 
|
|
|
|
|
Logged
|
|
|
|
|