Доп поля новостей расширение возможностей тега xfields

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Доп поля новостей расширение возможностей тега xfields
Представляю вам хак Dle дополнительных полей движка DataLife Engine, который позволяет при добавлении dle новости, где присутствует тег { xfields } выводить все дополнительные поля в одном месте. Это сковывает администраторов и дизайнера в расположении элементов. Данный хак решает эту проблему, таким образом делая дробление этого тэга на мелкие по полю.
Доп поля новостей расширение возможностей тега xfields смотрим далее
Например:
Есть несколько полей - test1, test2.
В ДЛЕ можно только их поменять местами. Хак же позволяет добавить выше заголовка, между новостями.

Установка:
Заменяем файлы под свою версию из архива

Вносим изменения в файлы
engine\modules\addnews.php

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


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

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


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

Вставлять можно куда угодно.
Таким образм решает проблему, делая дробление тега xfields и не выводить все дополнительные поля в одном месте.
«Автор:» n0wheremany
Версия движка dle: 9.4-9.6

Советуем скачать все для dle Дополнительные поля новостей расширение возможностей тега xfields
  • 100
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак для модуль Dle iChat фильтр стоп анти-спам« Далее Улучшенная и понятная админка дле DLE
Добавление комментарияОставить комментарий
  • № :6
  • 15 июня 2015 19:43
Не знаю в чем у вас проблема. Все сделал по инструкции (DLE 10.4) - Все работает отлично!
  • № :5
  • 12 мая 2015 12:33
Ребятушки, вроде нашел решение, спешу им поделиться и может смогу помочь (как данный хак помог мне). Тестировал на версии 10.4

Ищем код в engine/inc/xfields.php:


$output = preg_replace("'\\[if-add\\](.*?)\\[/if-add\\]
9;s", ($xfieldsadd) ? "\\1" : "", $output);
$output = preg_replace("'\\[if-edit\\](.*?)\\[/if-edit\\]&
amp; #39;s", (!$xfieldsadd) ? "\\1" : "", $output);


и заменяем это:


   }
        $output .= <<<HTML


на:


$outputList["{xfieldvalue_{$fieldname}}"] = $output; $output='';
    }
    $output = implode('',$outputList);
    $output .= <<<HTML


И в сочетании с методом в данной статье {xfieldvalue_Название поля} - работает))
  • № :4
  • 2 октября 2014 05:52
Цитата: Саша
На дле 10.3 тоже не пашет
может кто то подскажет как можно осуществить был очень благодарен

и не должно? там без изменений файла под вашу версию
xfields.php работать не будет или 9.6 использовать или искать фрилансера который адаптирует под dle 10.3
В сообщение №2 объяснил как
  • № :3
  • 2 октября 2014 02:59
На дле 10.3 тоже не пашет
может кто то подскажет как можно осуществить был очень благодарен
  • № :2
  • 14 июня 2014 07:57
Цитата: cyberarena
К сожалению не работает на 10.1 :( мечтаю о таком хаке, для profile.php

рассчитан для
Версия движка: 9.4-9.6

внутри файл xfields.php его надо правит относительно вашей версии

Сравните различие между чистой версии файла и измененной версией поймете, что менять для версии 10.1, нет, тогда ищите автора
  • № :1
  • 14 июня 2014 02:13
К сожалению не работает на 10.1 :( мечтаю о таком хаке, для profile.php