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



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

Например:
Есть несколько полей - test1, test2.
В Dle можно только их поменять местами. Этот хак позволяет добавить выше заголовка или между новостями.

Установка:
1. В файле engine/inc/xfields.php найти:
$output = preg_replace("'\\[if-edit\\](.*?)\\[/if-edit\\]'s", (!$xfieldsadd) ? "\\1" : "", $output);
}
$output .= <<<HTML

Заменить на:
$output = preg_replace("'\\[if-edit\\](.*?)\\[/if-edit\\]'s", (!$xfieldsadd) ? "\\1" : "", $output);
$outputList["{xfieldvalue_{$fieldname}}"] = $output; $output='';
}
$output = implode('',$outputList);
$output .= <<<HTML

2. В файле engine\modules\addnews.php найти:
$tpl->set( '{xfields}', $output );

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

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

Версия DLE: 9.x
Автор: n0wheremany

Добавить комментарий

Нам важно знать ваше мнение. Оставьте свой отзыв или ответ

    • 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

Комментариев 0

Новые обсуждения на Форуме