Все для CMS » DataLife Engine » Хаки и модули » Дополнительные поля в добавлении новостей (v3)

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

  • 0
Данный материал предоставлен сайтом All4Cms.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Дополнительные поля в добавлении новостей (v3).
Дополнительные поля в добавлении новостей (v3)

При добавлении новостей, есть тэг {xfields}, который выводит все доп поля в одном месте. Что сковывает администраторов и дизайнеров в расположении элементов. Этот МиниХак позволяет решить проблему с этим, путём дробления этого тэга на мелкие по полю.

Например:

Есть несколько полей - test1, test2.

В ДЛЕ можно только их поменять местами. Этот хак позволяет добавить дополнительные поля в любом месте (выше заголовка, между новостями).

Инструкция:

Открыть файл engine/inc/xfields.php

Найти:

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

<script type="text/jаvascript">
<!--
    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/jаvascript">
$(document).ready(function(){onCategoryChange($('#category'))})
</script>
HTML;

ВАЖНО:  Редактор режет код. Инструкция в прикрепленном файле

Открыть файл engine\modules\addnews.php

Найти

$tpl->set( '{xfields}', $output );

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

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

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

{xfieldvalue_Название поля}

Автор: n0wheremany


  • Хаки и модули
  • 22-10-2013, 15:57
  • 4 068
Вернуться назад
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.