Dec 04, 2008, 02:39 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
Search via SMF or Google: modx forums all of modxcms.com web
  MODxCMS.com   Forums   Help Login Register  
Pages: [1] 2 3   Go Down
  Print  
Author Topic: [TUTORIAL] Дополнительные поля для документов (TV)  (Read 10277 times)
0 Members and 1 Guest are viewing this topic.
Fuzzy
Moderator
*****
Posts: 701



WWW
« 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, и в нужном месте прописываем код вставки рисунка, что-то вроде этого
Quote
<img src="[*image*]" />
Далее при заполнении информацией уже самих документов дополнительно в появившемся поле "Изображение" мы можем вставить сам рисунок. При нажатии на кнопку "Insert" появится Файл-браузер, куда мы легко можем поместить новый файл или выбрать уже существующий.

Таким же образом могут создаваться переменные другого типа; также при необходимости мы можем создавать несколько дополнительных переменных для одного шаблона.

P.S.: Я работаю с англоязычной версией MODx, поэтому привел здесь все названия на английском. Хотя не думаю, что это может создать большую проблему для понимания принципов работы Smiley
« Last Edit: Dec 22, 2006, 05:13 AM by Igor » Logged

[e]Bu$ter
Committed to MODx
*****
Posts: 700


WWW
« Reply #1 on: Dec 22, 2006, 11:38 AM »

Остаётся неясным вопрос, зачем вставлять <img src="[*image*]" /> в шаблон, если рисунки мы хотим вставлять в документы-новости?
Logged
yentsun
MODx Russia
Moderator
*
Posts: 516



WWW
« Reply #2 on: Dec 22, 2006, 12:51 PM »

Остаётся неясным вопрос, зачем вставлять <img src="[*image*]" /> в шаблон, если рисунки мы хотим вставлять в документы-новости?
доп. параметр типа image взят здесь для примера, понятно что картинки можно вставлять и в контент.

хочу добавить руководство по созданию параметра типа radio options, который также часто полезен:

- итак, задаем параметру тип radio options
- в поле "Возможные значения" вписываем эти самые значения в таком виде:
  (допустим, нужно задать цвет отделки товара - красный, синий, зеленый, причем доп. параметр должен содержать соответствующий чанк {{красный}}, {{синий}}, {{зеленый}})
 
Code:
красный={{красный}}||синий=={{синий}}||зеленый=={{зеленый}}
- в итоге получаем радио-кнопки с выбором отделки
Logged

http://modx.ru - российская поддержка MODx
http://modxnotes.blogspot.com/ - личный блог по MODx
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



WWW
« Reply #8 on: May 15, 2007, 03:45 AM »

Пишу сниппет, выводящий список документов особым образом. Хочу показать около каждого документа имя его автора. Автор хранится в TV [*author*]. Подскажите пожалуйста, каким API-вызовом узнать для документа с заданным id значение параметра [*author*]?

Заранее спасибо.
Logged

aleksey.stepanov
Committed to MODx
*****
Posts: 1,098



« Reply #9 on: May 15, 2007, 05:30 AM »

RTFM
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
Full Member
***
Posts: 163


« Reply #13 on: May 15, 2007, 11:29 AM »

Quote
возвращает [*tvColor*] или [*tvAddress*] в зависимости от вида документа.
PHx в помошь:
Code:
[*template:is=`5`:then=`[tvColor]`:else=`[tvAddress]`*]
Logged
Fuzzy
Moderator
*****
Posts: 701



WWW
« Reply #14 on: Jun 21, 2007, 04:33 AM »

Hmm... maybe you'll find the solution here
Блин, чего этого гада не заблочат.. Модераторы, ау? Smiley
Logged

Pages: [1] 2 3   Go Up
  Print  
 
Jump to: