Доработки » Связываем плагин: NSM и XFields


8 ноября 2013 от evgeny
Как бы сказал наш уважаемый infinity237 Мало кто знает (а скорее всего не кто и не знает) но плагин NSM поддерживает доп. поля создаваемые XFields. Правда все это не работает в автоматическом режиме, так что придется поработать ручками.

Теперь о том как это делается:
1. Создаем доп. поля в плагине xfields
у меня это выглядеть так.
nsm-1.jpg (155.71 Kb)

2. Открываем шаблон плагина NSM который находиться тут: шаблон/plugins/nsm/news.add.tpl (примечание: Вам также нужно будет прописать этот код в файле news.edit.tpl) в файле находим строчку
<textarea name="ng_news_content" id="ng_news_content" style="width:98%; height: 400px;"></textarea>
И перед ней или под ней или сбоку от неё (т.е. там где вы хотите видеть поля)
прописываем следующий код
Название поля: <input type="text" name="xfields[IDполя]" title="Название поля" value=""/>
и так все имеющиеся у Вас поля.

Теперь шаблон выглядит так (я добавлял перед основным полем)
nsm-2.jpg (247.87 Kb)

3. Проверяем что все сделано правильно.
На рисунке выше я уже вписал слово Тест в поле название первого ингредиента. Сохраняем и переходим в админку, находим нашу новость, нажимаем редактировать и у нас должно получиться так:
nsm-3.jpg (184.53 Kb)

P.S. если в шаблоне уже прописаны все поля, то можно смотреть не в админке, а в самой новости.
P.S. Тут рассмотрен пример только для текстового поля
За тип поля отвечает параметр type="text" не забудьте его поменять если у Вас другой тип поля.