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

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

При добавлении новостей тэг {xfields} выводит все доп поля в одном месте. Это сковывает администраторов и дизайнеров в расположении элементов. Хак позволяет решить проблему с этим, путём дробления этого тэга на мелкие по полю. Например:
есть несколько полей - test1, test2. В DLE можно только их поменять местами. Этот же хак позволяет их добавить выше заголовка, между новостями.
 
Установка:
1. Открыть 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;

2. Открыть engine/modules/addnews.php и найти:
$tpl->set( '{xfields}', $output );

Добавить ниже:
$tpl->set( '', $outputList );

3. В нужное место addnews.tpl добавить:
{xfieldvalue_Название поля}

Готово!
 
Версия DLE: 9.х
 
Автор: n0wheremany
Источник:
  • Oxigen
  • 0
  • 203
Информация
Оставлять комментарии могут только зарегистрированные посетители.
  • Рейтинг@Mail.ru
  • Яндекс.Метрика