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

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


     12.11.2011    Общие вопросы    4730

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

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


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

pavel31
4

340 | 158

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
192

1659 | 1292

nowheremany - 19 марта 2012 18:54 - Эксперт

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

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

pavel31
4

340 | 158

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

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

nowheremany
192

1659 | 1292

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
4

340 | 158

pavel31 - 4 мая 2012 01:06 - Юзер

nowheremany,

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

nowheremany
192

1659 | 1292

nowheremany - 4 мая 2012 10:15 - Эксперт

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

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

golovaa1
11 | 11

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
11 | 11

golovaa1 - 4 мая 2012 18:13 - Юзер

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

pavel31
4

340 | 158

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
192

1659 | 1292

nowheremany - 4 мая 2012 20:11 - Эксперт

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

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

pavel31
4

340 | 158

pavel31 - 4 мая 2012 22:11 - Юзер

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

WAISER
8 | 7

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

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

sadan
16

107 | 38

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' );
}

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

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