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

Как сделать профиль в новом окне


     12.11.2011    профиль пользователя, хак    Все вопросы » Общие вопросы    5341

вопрос
И так есть профиль пользователей на отдельной странице со своим шаблоном,как сделать чтобы редактирование профиля происходило тоже на отдельной странице со своим шаблоном,допустим я сижу в профиле,хочу его отредактировать,нажимаю на редактировать профиль,и у меня окрывается страница с настройками.ЗЫ:dle 9.4

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


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

pavel31
Юзер

pavel31 - 19 марта 2012 16:18 -

Вот так:

В index.php найдите и замените это $tpl->load_template ( 'main.tpl' );

На это
if($_GET['subaction']=='userinfo')
$tpl->load_template ( 'userinfo.tpl' );
else
$tpl->load_template ( 'main.tpl' );

nowheremany
Эксперт

nowheremany - 19 марта 2012 18:54 -

не надо такие вещи в index.php тащить. Что недостаточно profile.php?

Благодарность принимаю тут Связь

pavel31
Юзер

pavel31 - 25 апреля 2012 22:53 -

А как сделать другим способом? подскажите smile

nowheremany
Эксперт

nowheremany - 26 апреля 2012 09:53 -

Аналогичное, только в profile.php а там разрулить шаблонами

Типа
IF(isset($_GET['doedit']) and $_GET['doedit']=='1') {
$tpl->load_template ( 'userinfo_edit.tpl' );
}else{
$tpl->load_template ( 'userinfo.tpl' );
}


Да и название новости должно быть: Как сделать профиль на отдельной странице

Благодарность принимаю тут Связь

pavel31
Юзер

pavel31 - 4 мая 2012 01:06 -

nowheremany,

Не работет так как Вы написали :(

nowheremany
Эксперт

nowheremany - 4 мая 2012 10:15 -

Интересно узнать что не работает?

Благодарность принимаю тут Связь

golovaa1
Юзер

golovaa1 - 4 мая 2012 18:12 -

pavel31,
Цитата: pavel31
В index.php найдите и замените это $tpl->load_template ( 'main.tpl' );

На это
if($_GET['subaction']=='userinfo')
$tpl->load_template ( 'userinfo.tpl' );
else
$tpl->load_template ( 'main.tpl' );


Так же можно вывести отдельный шаблон и для профиля пользователя (отличный от main.tpl) ?

golovaa1
Юзер

golovaa1 - 4 мая 2012 18:13 -

Тут у человека похожая проблема, по этому напишу и Вам сюда.
У меня почти то же самое, просто хочу отдельный main.tpl для профиля пользователя

pavel31
Юзер

pavel31 - 4 мая 2012 19:31 -

nowheremany,
У меня заработало только так:


//Страница пользователя
if($_GET['subaction']=='userinfo'){
    $tpl->load_template ('profile/main-user.tpl');
}

//Страница пользователей
elseIf ($do == 'members') {
    $tpl->load_template ('profile/main-user.tpl');
}

//Страница с музыкой
elseIf ($do == 'music') {
    $tpl->load_template ('profile/main-music.tpl');
}

//Страница с приватными сообщениями
elseIf ($do == 'pm') {
    $tpl->load_template ('profile/pm.tpl');
}

//Страница с подарками
elseIf ($do == 'podarki') {
    $tpl->load_template ('profile/podarki.tpl');
}

//Страница с настройками профиля
elseIf ($do == 'settings') {
    $tpl->load_template ('profile/settings.tpl');
}

else {
    $tpl->load_template ('main.tpl');
}

nowheremany
Эксперт

nowheremany - 4 мая 2012 20:11 -

Бред. Зачем index.php править так и не понимаю

Благодарность принимаю тут Связь

pavel31
Юзер

pavel31 - 4 мая 2012 22:11 -

nowheremany,
Ну а иначе не работает no

WAISER
Юзер

WAISER - 18 декабря 2012 01:56 -

Интересно, как нибудь займусь)))

sadan
Юзер

sadan - 19 августа 2013 17:27 -

вот так на index.php, код or занчение 'или' код do ну это понятно очень удобно для страницу добавление поста и модулей,
код subaction будет доступно для юзера и админа, а если do то тогда только к админу


if(($_SERVER['REQUEST_URI'] == "")||($_SERVER['REQUEST_URI'] == "/")||($_SERVER['REQUEST_URI'] == "/index.php")) {
$tpl->load_template ( 'main.tpl' );
}     

elseIf ($do == 'addnews' or $do == 'addtorrent') {
    $tpl->load_template ('add.tpl');
}

elseIf ($subaction == 'userinfo') {
    $tpl->load_template ('user.tpl');
}

else {
$tpl->load_template ( 'content.tpl' );
}

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

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

наверх