Все для DataLife Engine / DLE хаки / Хак для DLE / Доп поля новостей расширение возможностей тега xfields

Доп поля новостей расширение возможностей тега 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

dop-polya-novostey-rasshirenie-tega-xfields.rar [50,31 Kb] (cкачиваний: 251)
  • 100

Комментарии 6

zikwal от 15 июня 2015 19:43
Не знаю в чем у вас проблема. Все сделал по инструкции (DLE 10.4) - Все работает отлично!
Залетный от 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_Название поля} - работает))
dle9.com от 2 октября 2014 05:52
Цитата: Саша
На дле 10.3 тоже не пашет
может кто то подскажет как можно осуществить был очень благодарен

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

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

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

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

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent