То есть, если нужно просто отредактировать информацию о себе, то при нажатии рядом на кнопку, выезжает просто поле для ввода информации (1 поле и кнопка Отправить). В profile.php добавил новый тег {editinformation} с id="editinformation".
В userinfo.tpl в нужном месте скрыл поле для ввода информации {editinfo} (этот тэг я брал со стандартного блока редактирования). При нажатии на кнопку редактировать, выводится все, редактируется, но после нажатия на кнопку отправить, оно не отправляет информацию (просто выводит то что было до редактирования).
Подскажите что я не так делаю?
Нашел похожее решение, но оно не подходит для моих нужд. Вот пример:
В файле index.php вместо вывода main.tpl пишем следующий код
if( $do == 'photo' ) $tpl->load_template ( 'main_photo.tpl' );
else $tpl->load_template ( 'main.tpl' );
Это рабочий код, но не получается такое сделать для адреса moi-sait/user/user-name
http://site.ru/user/%E0%ED%E0%F2%EE%EB%E8%E9/
или
http://site.ru/user/анатолий/
на ссылку вида
http://site.ru/user/anatolii/
Помогите разобраться.
в engine/modules/profile.php
Собственно вопрос, как для доп. полей в профиле пользователя сделать такое же?
Пример на сайте zagruzka-plus.
Заранее благодарен.
Требуется вывести информацию пользователя(автора статьи) в полной новости. Именно - аватар, ник, ссылка на ПМ, город и т.п.
Возможно ли такое осуществить средствами dle? :)
Вообще я понимаю, что это есть немного странно, но есть интересная мысль, решил реализовать, но пока не выходит.
За ранее спасибо!
любой пользователь(даже гость) видит редактирование во все профилях
подскажите что делать
при необходимости ссылку скину в ЛС
DLE 9.3
На данный момент решаю данную проблему через базу данный, но, по понятным причинам, при каждом редактировании через сайт html перестает обрабатываться и становится просто набором символов. В общем, люди добрые, помогите решить этот головняк=)
Извините если некорректно поставил вопрос. Спасибо.
Подскажите мне пожалуйста. Я хочу сделать вывод информации о редактировании профиля на другую страницу. Примерно вида http://site.ru/user/stoper/settings/. Нашел в файле /modules/profile.php строку
$tpl->set( '{edituser}', "[ <a href=\"javascript:ShowOrHide('options')\">" . $lang['news_option'] . "</a> ]" );
$tpl->set( '[not-logged]', "" );
$tpl->set( '[/not-logged]', "" );Я понял что эта функция javascript:ShowOrHide('options') открывает скрытый код о редактирование профиля. Помогите пожалуйста вывести настройку на страницу /user/stoper/settings/.
Видел Sander отвечал на похожий вопрос "Вывод информации из доп.полей dle в шаблоне main.tpl". Вот его код (для доп. полей новостей, мне нужно для доп. полей профиля):
if( strpos( $tpl->copy_template, "[xfvalue_" ) !== false AND !empty($xfieldsdata) AND !empty($xfields)) {
foreach ( $xfields as $value ) {
$preg_safe_name = preg_quote( $value[0], "'" );
if( empty( $xfieldsdata[$value[0]] ) ) $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
else $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "\\1", $tpl->copy_template );
$tpl->copy_template = str_replace( "[xfvalue_{$preg_safe_name}]", stripslashes( $xfieldsdata[$value[0]] ), $tpl->copy_template );
}
}else $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );Буду очень и очень благодарен !

