• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Доп.Поле

Статус
В этой теме нельзя размещать новые ответы.

Lion18

Старатель
Регистрация
28 Июл 2010
Сообщения
198
Реакции
10
У меня стоит хак. Редактирования новости.
В добавлении новости использую дополнительные поля.
Когда формируется код для дополнительного поля.Что именно внести в value="" чтоб отобразился текст,который вписывался при добавлении новости...
 
не сразу догнал что нужно, но как я понял, ты хочешь в valuue="" (доп.поле) вывести текст который был добавлен при добавлении новости, если заполнено соответствующее доп поле? Если так, то тебе просто нужно выводить через переменную xfvalue_... Сам этот хак в глаза не видел и никогда не пользовался, поэтому подробнее сказать не могу...
Дай ссылку на хак или брось во вложения, посмотрю
 
killoff Да ты правильно понял.Я хочу чтоб вывелся текст в редактировании который добавили.

К примеру взять поле vkys
В addnews.tpl формируется этот код:
Код:
<tr id="xfield_holder_vkys">
<td class=addnews>Вкусы:</td>
<td class=xfields colspan="2">
<font style="font-size:10pt">Важные для рецепта вкусы(сладкий,горький,острый...) разделитель запятая.</font><BR>
<input type="text" name="xfield[vkys]" id="xfield[vkys]" style="width:98%; height:16px" value="xfvalue_vkys" />
</td>
</tr>
Сформированый код при редактирование
Код:
<td class=addnews>Вкусы:</td>
<td class=xfields colspan="2"><input type="text" name="xfield[vkys]" id="xfield[vkys]" value="Важные для рецепта вкусы(сладкий,горький,острый...) разделитель запятая" />&nbsp;&nbsp;<font style="font-size:7pt">(необязательно)</font></td>
</tr>

xfvalue_vkys не работает,выводит текст xfvalue_vkys
 
На какую версию DLE ставишь этот хак?

завтра посмотрю что в архиве...
 
8,5 от масима utf8
 
По сути, этот мод должен вероятнее всего автоматом цеплять и выводить при редактировании данные дополнительных полей. Ставить и проверять к сожалению сейчас времени нет, но нужно ковырять скорее всего в файле editnews.php из этого хака/мода:
PHP:
if( $config['safe_xfield'] ) {
			$parse->ParseFilter();
			$parse->safe_mode = true;
		}
и как-нибудь попробовать прикрутить к нему код из файла /inc/xfields.php:
PHP:
////////////
// Запись данных XFields в базу данных, при добавлении, редактировании новости
function xfieldsdatasavesql($id, $data) {
	global $parse, $config, $db;
    if ($config['safe_xfield']) {
	$parse->ParseFilter();
	$parse->safe_mode = true;
    }
      foreach ($data as $xfielddataname => $xfielddatavalue) {
        if ($xfielddatavalue == "") { continue;}
		$parse->allow_code = true;
		$xfielddatavalue = $db->safesql($parse->BB_Parse($parse->process($xfielddatavalue), false));
        $xfielddataname = $db->safesql($xfielddataname);
        $xfielddataname = str_replace("|", "|", $xfielddataname);
        $xfielddataname = str_replace("\r\n", "__NEWL__", $xfielddataname);
        $xfielddatavalue = str_replace("|", "|", $xfielddatavalue);
        $xfielddatavalue = str_replace("\r\n", "__NEWL__", $xfielddatavalue);
		$filecontents[0][] = "$xfielddataname|$xfielddatavalue";
      }
      $filecontents[0] = implode("||", $filecontents[0]);
$db->query("UPDATE " . PREFIX . "_post set xfields = '$filecontents[0]' WHERE id='$id'");
}
////////////
На версии 8,3 не пробовал проверить его? Изначально вроди бы он разрабатывался именно под 8,3, и автор говорил что должен работать и на версиях выше, но он работоспособность не проверял...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху