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

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


14-02-2013, 00:02. Разместил: n0wheremany
Дополнительные поля в добавлении новостей (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_Название поля}

Вернуться назад