Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Отображение содержимого доп. поля при редактирование

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


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

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

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

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

    <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
PHP-developer

vitnet - 20 июня 2014 16:15 -

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

werty911
Юзер

werty911 - 20 июня 2014 16:30 -

vitnet

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

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

FastFud
Юзер

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
Юзер

werty911 - 20 июня 2014 20:51 -

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

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

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

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

наверх