Regis Filius 0 Опубликовано: 12 сентября 2011 Рассказать Опубликовано: 12 сентября 2011 Профиль на dle-news http://tf2.ya1.ru Из Помощи по движку: {xfields} - вывод дополнительных полей (подробнее о применении смотрите в тестовой шаблоне) В тестовом шаблоне я подробностей не нашёл, но как пользоваться понял. У меня само поле выглядит так: <input type="text" name="xfieldclass" id="xfieldclass" /> Вопрос: Как сделать вывод поля только при выборе определённых категорий в Добавлении новости через сайт (addnews.tpl)? Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 12 сентября 2011 Рассказать Опубликовано: 12 сентября 2011 вывод поля или возможность заполнения? если вы хотите, что бы допполе выводилось на сайте в новостях только в определенных категориях, то тег [category] вам в помощь. Тег [category=X]текст[/category], выводит текст заключенный в теги если просматривается указанная категория: Тег принимает в качестве параметра ID категории, и допускает перечисление нескольких категорий [category=1,2,3] текст [/category] будет выводить текст заключенный в теги, если посетитель просматривает категории у которых ID равен 1 или 2 или 3. Внимание вы можете задать также тег [not-category=1,2,3] текст [/not-category] который полностью противоположен тегу category и выводить текст везде кроме перечисленных категорий Цитата Ссылка на сообщение Поделиться на других сайтах
Regis Filius 0 Опубликовано: 12 сентября 2011 Рассказать Опубликовано: 12 сентября 2011 Автор Нет, мне необходимо именно при добавлении новости через сайт, а не при просмотре новости. Цитата Ссылка на сообщение Поделиться на других сайтах
ru.slanov 20 Опубликовано: 12 сентября 2011 Рассказать Опубликовано: 12 сентября 2011 Вот же Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 12 сентября 2011 Рассказать Опубликовано: 12 сентября 2011 Вы хотите что бы при выборе определённой категории появлялось доп.поле в форме добавления новости? Цитата Ссылка на сообщение Поделиться на других сайтах
Regis Filius 0 Опубликовано: 12 сентября 2011 Рассказать Опубликовано: 12 сентября 2011 (изменено) Автор Вот же Нужные категории выбраны. Вы хотите что бы при выборе определённой категории появлялось доп.поле в форме добавления новости? Да, именно так. Как в АЦ, но только при добавлении с сайта. Изменено 12 сентября 2011 пользователем Regis Filius Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 12 сентября 2011 Рассказать Опубликовано: 12 сентября 2011 Тогда стандартными методами это не возможно, скорее всего мод надо писать. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 068 Опубликовано: 12 сентября 2011 Рассказать Опубликовано: 12 сентября 2011 Да, именно так. Как в АЦ, но только при добавлении с сайта. Тогда стандартными методами это не возможно, скорее всего мод надо писать. как это нельзя, тег {xfields} в addnews.tpl и назначение доп. полей определенным категориям, и при выборе нужной категории будут показываться доп. поля назначенные данной категории, если выбрана другая категория то доп. поля будут скрываться. Цитата Ссылка на сообщение Поделиться на других сайтах
Regis Filius 0 Опубликовано: 13 сентября 2011 Рассказать Опубликовано: 13 сентября 2011 (изменено) Автор Увы, не работает. {xfields} добавляется, но видимых результатов не даёт. В исходном коде появляется: <tr id="xfield_holder_class"> <td class=addnews>У кого меняет:</td> <td class=xfields colspan="2"><input type="text" name="xfield[class]" id="xfield[class]" value="" /> <font style="font-size:7pt">(необязательно)</font></td> </tr><tr id="xfield_holder_weapon"> <td class=addnews>Что меняет:</td> <td class=xfields colspan="2"><input type="text" name="xfield[weapon]" id="xfield[weapon]" value="" /> <font style="font-size:7pt">(необязательно)</font></td> </tr> <script type="text/javascript"> <!-- var item = null; if (document.getElementById) { item = document.getElementById("category"); } else if (document.all) { item = document.all["category"]; } else if (document.layers) { item = document.layers["category"]; } if (item) { onCategoryChange(item.value); } // --> </script> Но при добавлении новости ничего не видно. В engine.css: /* * ======================================== * Дополнительные поля новостей * ======================================== */ .xfields textarea { width:500px; height:90px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0; } .xfields input { width:250px; height:18px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0; } .xfields select { height:18px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0; } Класса addnews в engine.css и style.css нет. В style.css класса xfields нет. Пробовал добавлять дополнительное поле, которое будет во всех категориях, его тоже не видно. Изменено 13 сентября 2011 пользователем Regis Filius Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 13 сентября 2011 Рассказать Опубликовано: 13 сентября 2011 (изменено) Да вроде все правильно, такой код и добавляется, на дефолтном шабе посмотрите. Изменено 13 сентября 2011 пользователем Captain Цитата Ссылка на сообщение Поделиться на других сайтах
Regis Filius 0 Опубликовано: 13 сентября 2011 Рассказать Опубликовано: 13 сентября 2011 Автор Поставил шаблон Default, в нём дополнительные поля отображаются постоянно, независимо от того, какая категория выбрана. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 068 Опубликовано: 13 сентября 2011 Рассказать Опубликовано: 13 сентября 2011 Поставил шаблон Default, в нём дополнительные поля отображаются постоянно, независимо от того, какая категория выбрана. вы в настройках доп. полей назначили доп. полям нужные категории? Или выбрали что они для всех категорий? Цитата Ссылка на сообщение Поделиться на других сайтах
Regis Filius 0 Опубликовано: 14 сентября 2011 Рассказать Опубликовано: 14 сентября 2011 Автор Выбрал определённые 4 категории. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 068 Опубликовано: 14 сентября 2011 Рассказать Опубликовано: 14 сентября 2011 Такой проблемы на чистом дистрибутиве не выявлено. Отправте запрос в тех поддержку скрипта, предоставьте доступ по FTP и к админпанели скрипта, нужно визуально смотреть на вашем сервере. Цитата Ссылка на сообщение Поделиться на других сайтах
Regis Filius 0 Опубликовано: 19 сентября 2011 Рассказать Опубликовано: 19 сентября 2011 Автор Как раз 14-ого числа лицензия истекла Сейчас продлил лицензию, но могу ли я обратиться в техническую поддержку, если у меня базовая лицензия? Попробую поставить версию 9.4, после отпишусь. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.