Главная » Портфолио » PHP » Дополнительные поля в добавлении новостей (v3)

Дополнительные поля в добавлении новостей (v3)

14-02-2013, 00:02 n0wheremany Комментарии (20) Просмотры (21502)
Дополнительные поля в добавлении новостей (v3) При добавлении новостей, есть тэг {xfields}, который выводит все доп поля в одном месте. Что сковывает администраторов и дизайнеров в расположении элементов. Этот МиниХак позволяет решить проблему с этим, путём дробления этого тэга на мелкие по полю. Причем бесплатно )

Например:
Есть несколько полей - test1, test2.
В ДЛЕ можно только их поменять местами. Мой хак же позволяет добавить выше заголовка, между новостями.

Пользуйтесь. Коме не жалко можно и сюда заглянуть

Инструкция:
файл engine/inc/xfields.php

Найти:
      $output = preg_replace("'\\[if-edit\\](.*?)\\[/if-edit\\]'s", (!$xfieldsadd) ? "\\1" : "", $output);
    }
    $output .= <<<HTML

<script type="text/javascript">
<!--
    onCategoryChange($('#category'));
// -->
</script>
HTML;

Заменить на
      $output = preg_replace("'\\[if-edit\\](.*?)\\[/if-edit\\]'s", (!$xfieldsadd) ? "\\1" : "", $output);
      $outputList["{xfieldvalue_{$fieldname}}"] = $output; $output='';
    }
    $output = implode('',$outputList);
    $ajax .= <<<HTML

<script type="text/javascript">
$(document).ready(function(){onCategoryChange($('#category'))})
</script>
HTML;


файл engine\modules\addnews.php

Найти
$tpl->set( '{xfields}', $output );


Вставить ниже

$tpl->set( '', $outputList );


Теперь можно Использовать в добавлении новостей такое
{xfieldvalue_Название поля}

Другие новости по теме

Уважаемый посетитель

Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария


Коментарии

#20 10 января 2015 14:30 Tural

Цитата: souz21
<tr id="xfield_holder_salam">{xfieldvalue_salam} </tr>


vot tak nada/ udaci
Публикаций: 0 Комментариев: 0 [ цитировать ]

#19 11 октября 2014 21:48 souz21

Все это хорошо конечно. Работает на DLE 10.3
А что делать, если дополнительное поле привязано к категории?
Ведь таким образом будут все поля отображаться для всех категорий.
Публикаций: 0 Комментариев: 14 [ цитировать ]

#18 5 мая 2013 13:25 n0wheremany

Забыл написать - в шаблон {xfields} тоже надо вставить


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#17 4 мая 2013 15:52 b0g0m0l

у меня что-то работает если сделать так
$ajax .= <<<HTML поменять на $output .= <<<HTML
то при добавлении новости появляются все доп. поля, а если оставить
$ajax .= <<<HTML, то они не появляются, как исправить подскажите.Версия dle 9.8
если что вот мой xfields.php yadi.sk/d/Tjs9RS1_4YYL6
Публикаций: 0 Комментариев: 1 [ цитировать ]

#16 11 апреля 2013 01:13 sher

n0wheremany,
пробовал оставлять как у Вас, но у меня в админке при редактировании и добавлении новостей вылазили абсолютно все доп. поля. Исчезали только после того, как выбирал нужную категорию. После как изменил на данный вариант стало все гуд. :) Это кажется у Вас в предыдущей версии было так.
Публикаций: 0 Комментариев: 19 [ цитировать ]

#15 9 апреля 2013 17:24 n0wheremany

Ali-man,
На работу в админпанеле хак не рассчитан


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#14 9 апреля 2013 12:30 Ali-man

А как решить проблему в админ панеле? при редактирование новостей, все доп поля разом появляются.
Публикаций: 0 Комментариев: 17 [ цитировать ]

#13 9 апреля 2013 10:02 n0wheremany

sher,
Это в случае если оставлять {xfields} на странице


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#12 9 апреля 2013 00:41 sher

Вместо:
$ajax .= <<<HTML
Надо:
$output .= <<<HTML
Тогда не будет при добавлении/редактировании новости разом показывать все доп поля.
Публикаций: 0 Комментариев: 19 [ цитировать ]

#11 16 февраля 2013 17:44 gofree

А как исправить?
если поле относится только к одной категории.
То поле при выборе другой категории все равно выводится, хотя оно не должно выводиться
Публикаций: 0 Комментариев: 0 [ цитировать ]

#10 12 февраля 2013 13:09 n0wheremany

Цитата: NANO
как сделать чтоб доп поля показывали при выборе предназначенного категория!
Ша на все категории показывает с этим хаком,

Подправил.

Цитата: Kane
Но вот где такми образом можно изменить порядок полей в админке?

В админке нет шаблона да и вообще не вижу смысла

Цитата: shadow6630
Сделайте возможность вставки доп поля как HTML кода, что бы можна было более гибко настроить внешний вид и например добавить описание для поля.

Это не ограничиться правкой 1 места в файле. Лично я бы переделал этот файл полностью, ибо сейчас на уровне 80х гг. Но у целсофт своё мнение

Цитата: shadow6630
Что бы этот вариант работал с "Добавление картинок и файлов в новость v3.2"

Он и так работает


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#9 28 января 2013 23:18 Kane

Спасибо за хак, очень полезный, в addnews.tpl шаблона все настроил как надо winked Но вот где такми образом можно изменить порядок полей в админке? Какой файл за это отвечает? feel Или нельзя?
Публикаций: 0 Комментариев: 3 [ цитировать ]

#8 16 ноября 2012 22:54 shadow6630

Сделайте возможность вставки доп поля как HTML кода, что бы можна было более гибко настроить внешний вид и например добавить описание для поля. Что бы этот вариант работал с "Добавление картинок и файлов в новость v3.2"
Публикаций: 0 Комментариев: 23 [ цитировать ]

#7 28 сентября 2012 16:58 NANO

как сделать чтоб доп поля показывали при выборе предназначенного категория!
Ша на все категории показывает с этим хаком,
Публикаций: 0 Комментариев: 1 [ цитировать ]

#6 10 сентября 2012 17:23 n0wheremany

Подправил инструкцию


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#5 9 сентября 2012 22:06 shadow6630

Не работате че-то, выводит теги {xfieldvalue_cover} {xfieldvalue_country} и т.д.
Публикаций: 0 Комментариев: 23 [ цитировать ]

#4 5 сентября 2012 10:20 n0wheremany

Цитата: newdancer
Автор скажите а как данный мод можно связать с модулем Добавление картинок и файлов в новость (v3.2)???

Сделано так, что будет работать.

Цитата: newdancer
А по поводу css попытался для каждого id поля рописать свой стиль не вышло. по id поля input не воспринимаются

с CSS я не пробовал это делать, но с jQuery отлично связывается по name


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#3 5 сентября 2012 02:34 newdancer

n0wheremany,
Автор скажите а как данный мод можно связать с модулем Добавление картинок и файлов в новость (v3.2)??? А то работать не будет. А по поводу css попытался для каждого id поля рописать свой стиль не вышло. по id поля input не воспринимаются.
Публикаций: 0 Комментариев: 11 [ цитировать ]

#2 4 сентября 2012 09:47 n0wheremany

CSS в помощь, ну или на крайняк jQuery


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#1 4 сентября 2012 00:45 newdancer

Неплохо впринцепи. А можно как то ещё размер поля задавать? К примеру ширину?
Публикаций: 0 Комментариев: 11 [ цитировать ]