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

Делаем тег редактировать профиль кнопкой


     15.08.2012    Все вопросы » Общие вопросы    8516

вопрос
Добрый день Ув. знатоки подскажите в че не так...

Делаю кнопку редактировать профиль не тегом {edituser} а ссылкой
[not-group=5]
Редактировать профиль[/not-group]

Трабла в том что любой юзер может редактировать профиль другого юзера...

Ответил: ПафНутиЙ


вам поможет тег [ not-logged ]

8 комментариев

zoOmer
Юзер

zoOmer - 15 августа 2012 22:48 -

Чет ничего не получаеться!

pavel31
Юзер

pavel31 - 16 августа 2012 00:45 -

В файле engine/modules/profile.php после

$tpl->set( '{usertitle}', stripslashes( $row['name'] ) );
$tpl->set( '{user_id}', stripslashes( $row['user_id'] ) );


Вставляешь

if ($_REQUEST['a'] == 'settings') {
    $tpl->set( '[settings]', "" );
    $tpl->set( '[/settings]', "" );
    $tpl->set_block( "'\\[profile\\](.*?)\\[/profile\\]'si", "" );
}
else {
    $tpl->set( '[profile]', "" );
    $tpl->set( '[/profile]', "" );
    $tpl->set_block( "'\\[settings\\](.*?)\\[/settings\\]'si", "" );
}


Далее ищишь

$tpl->set( '{edituser}', "[ <a href=\"javascript:ShowOrHide('options')\">" . $lang['news_option'] . "</a> ]" );


И заменяешь на:

$tpl->set( '{edituser}', "<a href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/settings/\">" . $lang['news_option'] . "</a> " );


В файле userinfo.tpl код профиля обрамляешь кодом [profile]...[/profile]
А код настройки кодом [settings]...[/settings]

И все smile если все сделаешь правильно все заработает smile

Да. если нужно редактирование профиля вызывать ссылкой а не тегом {edituser} то можно воспользоватся ссылкой <a href="/user/{usertitle}/settings/">Редактировать</a>

zoOmer
Юзер

zoOmer - 16 августа 2012 02:41 -

Сделал Все как вы написали когда нажимаю на Редактировать перекидывает на другую стр и пишет "по данному критерию ничего не найдено!" может в хаччетс нужно что то добавить?

iwanowi4
Юзер

iwanowi4 - 16 августа 2012 03:26 -

Привет всем. Админы, чего это весь сайт перекорёжило? Поправьте, не солидно ведь... winked

PS этот комент после удалите


pavel31
Юзер

pavel31 - 16 августа 2012 09:57 -

zoOmer,
Да, извините забыл добавить. вот код для .htaccess

RewriteRule ^user/([^/]*)/settings(/?)+$ index.php?subaction=userinfo&user=$1&a=settings [L]

zoOmer
Юзер

zoOmer - 16 августа 2012 16:39 -

Всеравно не получаеться стало перекидывать на пустую стр.

Делаю вот так:
в шаблоне userinfo.tpl


pavel31
Юзер

pavel31 - 16 августа 2012 17:57 -

в icq 223203508 или в скайп pavel3177 там посмотрим в чем дело

pavel31
Юзер

pavel31 - 16 августа 2012 22:05 -

pavel31,
Да, ещё забыл добавить. В файле userinfo.tpl нужно удалить теги <div id="options" style="display: none">...</div> а все содержимое которое осталось после этих тегов обернуть в [settings]...[/settings]

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

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

наверх