Regis Filius 0 Опубликовано: 12 сентября 2011 Рассказать Опубликовано: 12 сентября 2011 Профиль на dle-news http://tf2.ya1.ru Из Помощи по движку: {xfields} - вывод дополнительных полей (подробнее о применении смотрите в тестовой шаблоне) В тестовом шаблоне я подробностей не нашёл, но как пользоваться понял. У меня само поле выглядит так: <input type="text" name="xfieldclass" id="xfieldclass" /> Вопрос: Как сделать вывод поля только при выборе определённых категорий в Добавлении новости через сайт (addnews.tpl)? Ссылка на сообщение Поделиться на других сайтах
alex32 943 Опубликовано: 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 Автор Вот же Нужные категории выбраны. Вы хотите что бы при выборе определённой категории появлялось доп.поле в форме добавления новости? Да, именно так. Как в АЦ, но только при добавлении с сайта. Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 12 сентября 2011 Рассказать Опубликовано: 12 сентября 2011 Тогда стандартными методами это не возможно, скорее всего мод надо писать. Ссылка на сообщение Поделиться на других сайтах
celsoft 6220 Опубликовано: 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 нет. Пробовал добавлять дополнительное поле, которое будет во всех категориях, его тоже не видно. Ссылка на сообщение Поделиться на других сайтах
Captain 636 Опубликовано: 13 сентября 2011 Рассказать Опубликовано: 13 сентября 2011 Да вроде все правильно, такой код и добавляется, на дефолтном шабе посмотрите. Ссылка на сообщение Поделиться на других сайтах
Regis Filius 0 Опубликовано: 13 сентября 2011 Рассказать Опубликовано: 13 сентября 2011 Автор Поставил шаблон Default, в нём дополнительные поля отображаются постоянно, независимо от того, какая категория выбрана. Ссылка на сообщение Поделиться на других сайтах
celsoft 6220 Опубликовано: 13 сентября 2011 Рассказать Опубликовано: 13 сентября 2011 Поставил шаблон Default, в нём дополнительные поля отображаются постоянно, независимо от того, какая категория выбрана. вы в настройках доп. полей назначили доп. полям нужные категории? Или выбрали что они для всех категорий? Ссылка на сообщение Поделиться на других сайтах
Regis Filius 0 Опубликовано: 14 сентября 2011 Рассказать Опубликовано: 14 сентября 2011 Автор Выбрал определённые 4 категории. Ссылка на сообщение Поделиться на других сайтах
celsoft 6220 Опубликовано: 14 сентября 2011 Рассказать Опубликовано: 14 сентября 2011 Такой проблемы на чистом дистрибутиве не выявлено. Отправте запрос в тех поддержку скрипта, предоставьте доступ по FTP и к админпанели скрипта, нужно визуально смотреть на вашем сервере. Ссылка на сообщение Поделиться на других сайтах
Regis Filius 0 Опубликовано: 19 сентября 2011 Рассказать Опубликовано: 19 сентября 2011 Автор Как раз 14-ого числа лицензия истекла Сейчас продлил лицензию, но могу ли я обратиться в техническую поддержку, если у меня базовая лицензия? Попробую поставить версию 9.4, после отпишусь. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.