Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2013-11-08 10:54:26

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,030
Рейтинг :   37 

Плагины NSM + XFields все таки дружат

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

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

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

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

P.S. если в шаблоне уже прописаны все поля, то можно смотреть не в админке, а в самой новости.
P.S. Тут рассмотрен пример только для текстового поля <input type="text" name="xfields[IDполя]" title="Название поля" value=""/>
За тип поля отвечает параметр type="text" не забудьте его поменять если у Вас другой тип поля.

Не в сети

#2 2015-02-15 08:36:58

scarrr
Участник
Зарегистрирован: 2015-01-11
Сообщений: 51
Рейтинг :   

Re: Плагины NSM + XFields все таки дружат

как сделать не текстовое поле, а "группу изображений"?

Не в сети

#3 2015-02-15 11:26:07

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Плагины NSM + XFields все таки дружат

scarrr пишет:

как сделать не текстовое поле, а "группу изображений"?

Чуть выше твоего топика написано

Не в сети

#4 2015-02-16 00:18:08

scarrr
Участник
Зарегистрирован: 2015-01-11
Сообщений: 51
Рейтинг :   

Re: Плагины NSM + XFields все таки дружат

irbees2008, трудно ответить? напиши слово пожалуйста

Не в сети

#5 2015-02-16 07:21:23

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Плагины NSM + XFields все таки дружат

P.S. Тут рассмотрен пример только для текстового поля <input type="text" name="xfields[IDполя]" title="Название поля" value=""/>
За тип поля отвечает параметр type="text" не забудьте его поменять если у Вас другой тип поля.
<input type="file" name="xfields[IDполя]" title="Название поля" />

Не в сети

#6 2015-02-17 00:29:06

scarrr
Участник
Зарегистрирован: 2015-01-11
Сообщений: 51
Рейтинг :   

Re: Плагины NSM + XFields все таки дружат

irbees2008 пишет:

P.S. Тут рассмотрен пример только для текстового поля <input type="text" name="xfields[IDполя]" title="Название поля" value=""/>
За тип поля отвечает параметр type="text" не забудьте его поменять если у Вас другой тип поля.
<input type="file" name="xfields[IDполя]" title="Название поля" />

блин сделал
Изображение: <input type="file" name="xfields[img]" title="Изображение" value=""/>
а фотка всё равно не сохраняется.. что делать?
сохраняется только через админку а через nsm не сохраняет как будто пустым оставил, но поле то обязательное

Изменено scarrr (2015-02-17 00:31:01)

Не в сети

#7 2015-02-17 08:22:04

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Плагины NSM + XFields все таки дружат

ошибочка надо вот так<input type="file" name="xfields_idполя[]">

Не в сети

#8 2015-02-17 10:18:20

scarrr
Участник
Зарегистрирован: 2015-01-11
Сообщений: 51
Рейтинг :   

Re: Плагины NSM + XFields все таки дружат

спасибо)

Не в сети

#9 2015-05-22 11:03:42

phoboss
Участник
Зарегистрирован: 2011-06-01
Сообщений: 43
Рейтинг :   

Re: Плагины NSM + XFields все таки дружат

Подскажите неучу, как вывести в шаблоне news.edit загруженные через xfields изображения (как это реализовано во вкладке "дополнительно" админки) smile

Не в сети

#10 2015-05-22 16:20:34

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Плагины NSM + XFields все таки дружат

phoboss, Выше все описано подробно smile

Не в сети

#11 2015-12-22 23:37:31

phoboss
Участник
Зарегистрирован: 2011-06-01
Сообщений: 43
Рейтинг :   

Re: Плагины NSM + XFields все таки дружат

В админке редактирование картинок xfields реализовано так:

58453a7d224759de3200914feb23fcd5.jpg

Хочу сделать подобным образом в шаблоне news.edit. Из всего вышеописанного мне не понятно, как это реализовать. Подскажите файл шаблона админки, в котором можно посмотреть, как это реализовано.

Не в сети

#12 2016-01-05 00:40:26

phoboss
Участник
Зарегистрирован: 2011-06-01
Сообщений: 43
Рейтинг :   

Re: Плагины NSM + XFields все таки дружат

phoboss пишет:

В админке редактирование картинок xfields реализовано так:

http://s8.hostingkartinok.com/uploads/i … 23fcd5.jpg

Хочу сделать подобным образом в шаблоне news.edit. Из всего вышеописанного мне не понятно, как это реализовать. Подскажите файл шаблона админки, в котором можно посмотреть, как это реализовано.

1. Открываем engine/skins/default/tpl/news/edit.tpl
2. Копируем следующий кусок

<!-- ADDITIONAL -->
<div id="additional" style="display: none;">
<table border="0" cellspacing="1" cellpadding="0" width="98%">
{% if not flags['customdate.disabled'] %}
<tr>
<td class="contentHead"><img src="{{ skins_url }}/images/nav.png" hspace="8" alt="" />{{ lang.editnews['date.manage'] }}</td>
</tr>
<tr>
<td class="contentEntry1">
<table cellspacing=1 cellpadding=1 style="font: 11px verdana, sans-serif;">
<tr><td><input type="checkbox" name="setdate_custom" id="setdate_custom" value="1" class="check" onclick="document.getElementById('setdate_current').checked=false;" /></td><td><label for="setdate_custom">{{ lang.editnews['date.setdate'] }}</label></td><td><input type="text" id="cdate" name="cdate" value="{{ cdate }}"/></td></tr>
<tr><td><input type="checkbox" name="setdate_current" id="setdate_current" value="1" class="check" onclick="document.getElementById('setdate_custom').checked=false;" /></td><td><label for="setdate_current">{{ lang.editnews['date.setcurrent'] }}</label>  </td><td> </td>
</table>
</td>
</tr>
{% endif %}
{% if (pluginIsActive('xfields')) %}
<!-- XFields -->
{{ plugin.xfields[0] }}
<!-- /XFields -->
{% endif %}
{% if (pluginIsActive('nsched')) %}{{ plugin.nsched }}{% endif %}
{% if (pluginIsActive('finance')) %}{{ plugin.finance }}{% endif %}
{% if (pluginIsActive('tags')) %}{{ plugin.tags }}{% endif %}
{% if (pluginIsActive('tracker')) %}{{ plugin.tracker }}{% endif %}
</table>
</div>
<script language="javascript" type="text/javascript">
$("#cdate").datetimepicker( { currentText: "{{ cdate }}" });
</script>

3. Вставляем в plugins/nsm/news.edit.tpl
4. Редактируем под себя.

Не в сети

#13 2016-01-05 00:52:26

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: Плагины NSM + XFields все таки дружат

phoboss пишет:

{% if (pluginIsActive('xfields')) %}
  {{ plugin.xfields[0] }}
{% endif %}

1. этого достаточно
2. xfields[0] - по умолчанию, возможны другие варианты (если в конфиге плагина установлено поле "Блок")
3. выводятся вообще все доп. поля, т. е. не учитываются группы доп. полей категории

Изменено Zemlemer (2016-01-05 00:54:08)

Не в сети

Подвал раздела

Работает на FluxBB