Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Отображение содержимого доп. поля при редактирование

Отображение содержимого доп. поля при редактирование


     20.06.2014    Общие вопросы по PHP, Ламерские вопросы    1612

вопрос
Здравствуйте помогите решить один вопрос:

"как отобразить содержимое дополнительного поля в редактирование новостей(Полное редактирование)"

у меня дополнительные поля расставление таким образом

    <tr>
<td class="addnews">Дата</td>
<td class="xfields" ><input type="text" name="xfield[data]" id="xfield[data]" ></td>
</tr>


пробовал прописать в engine/inc/editnews.php

value="[xfvalue_data]"
но содержимое поля не отображаются
Отображение содержимого доп. поля при редактирование


тогда прописал через $row

value="{$row['xfields']}"
но отображает все содержимое доп.полей
Отображение содержимого доп. поля при редактирование


как прописать правильно в value= вывод содержимого дополнительного поля

Помогите пожалуйста

Ответа пока нет


Комментарии пользователей (4)

vitnet
218

2172 | 930

vitnet - 20 июня 2014 16:15 - Эксперт

Пробуйте такой метод

werty911
22 | 2

werty911 - 20 июня 2014 16:30 - Юзер

vitnet

прописал
value="{$row['xfieldvalue_data']}"
поле пустое

прописал
value="{xfieldvalue_data}"
поле не отображает

FastFud
50

1599 | 588

FastFud - 20 июня 2014 17:40 - Юзер

чтобы работал value="[xfvalue_xfieldName]" добавьте в engine/inc/editnews.php

if( $xfound ) {
$xfieldsdata = xfieldsdataload( $related['xfields'] );
foreach ( $xfields as $value ) {
$preg_safe_name = preg_quote( $value[0], "'" );
if ( $value[6] AND !empty( $xfieldsdata[$value[0]] ) ) {
$temp_array = explode( ",", $xfieldsdata[$value[0]] );
$value3 = array();
foreach ($temp_array as $value2) {
$value2 = trim($value2);
$value2 = str_replace("&#039;", "'", $value2);
if( $config['allow_alt_url'] == "yes" ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "/\">" . $value2 . "</a>";
else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xf=" . urlencode( $value2 ) . "\">" . $value2 . "</a>";
}
$xfieldsdata[$value[0]] = implode(", ", $value3);
unset($temp_array);
unset($value2);
unset($value3);
}
if( empty( $xfieldsdata[$value[0]] ) ) {
$tpl2->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl2->copy_template );
$tpl2->copy_template = str_replace( "[xfnotgiven_{$value[0]}]", "", $tpl2->copy_template );
$tpl2->copy_template = str_replace( "[/xfnotgiven_{$value[0]}]", "", $tpl2->copy_template );
} else {
$tpl2->copy_template = preg_replace( "'\\[xfnotgiven_{$preg_safe_name}\\](.*?)\\[/xfnotgiven_{$preg_safe_name}\\]'is", "", $tpl2->copy_template );
$tpl2->copy_template = str_replace( "[xfgiven_{$value[0]}]", "", $tpl2->copy_template );
$tpl2->copy_template = str_replace( "[/xfgiven_{$value[0]}]", "", $tpl2->copy_template );
}
$xfieldsdata[$value[0]] = stripslashes( $xfieldsdata[$value[0]] );
$tpl2->copy_template = str_replace( "[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]], $tpl2->copy_template );
if ( preg_match( "#\\[xfvalue_{$preg_safe_name} limit=['\"](.+?)['\"]\\]#i", $tpl2->copy_template, $matches ) ) {
$count= intval($matches[1]);
$xfieldsdata[$value[0]] = str_replace( "</p><p>", " ", $xfieldsdata[$value[0]] );
$xfieldsdata[$value[0]] = strip_tags( $xfieldsdata[$value[0]], "<br>" );
$xfieldsdata[$value[0]] = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "\n", " ", str_replace( "\r", "", $xfieldsdata[$value[0]] ) ) ) ));
if( $count AND dle_strlen( $xfieldsdata[$value[0]], $config['charset'] ) > $count ) {
$xfieldsdata[$value[0]] = dle_substr( $xfieldsdata[$value[0]], 0, $count, $config['charset'] );
if( ($temp_dmax = dle_strrpos( $xfieldsdata[$value[0]], ' ', $config['charset'] )) ) $xfieldsdata[$value[0]] = dle_substr( $xfieldsdata[$value[0]], 0, $temp_dmax, $config['charset'] );
}
$tpl2->set( $matches[0], $xfieldsdata[$value[0]] );
}
}
}

werty911
22 | 2

werty911 - 20 июня 2014 20:51 - Юзер

FastFud
спасибо за ответ,

подскажите пожалуйста какая приблизительная строка должна быть в engine/inc/editnews.php для встаки кода?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы