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

Отдельные страницы в профиле


     29.09.2013    Общие вопросы по PHP    1472

вопрос
Есть хак отдельной страницы редактирования профиля пользователя.
Помогите к этому хаку дописать еще одну отдельную страницу, чтобы было примерно так:
/user/имя/setting/ и /user/имя/еще_одна_страница/

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


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

dj-avtosh
39

1479 | 390

dj-avtosh - 29 сентября 2013 15:49 - шашлычник

RewriteRule ^user/([^/]*)/КАКАЯ_ТО_СТРАНИЦА(/?)+$ index.php?subaction=userinfo&user=$1&a=КАКАЯ_ТО_СТРАНИЦА [L]

skype: elhan.isaev

Gopr
10

494 | 164

Gopr - 29 сентября 2013 17:20 - Юзер

Мне нужен такой же принцип работы как в хаке отдельной страницы редактирования профиля.
То есть к этому хаку нужно добавить новые теги, например: [settings-2] и [/settings-2]
 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", "" );
    }
Вот сюда можно дописать [settings-2] и [/settings-2]?

Или как то так что ли...
 if ($_REQUEST['a'] == 'settings-2') {
    $tpl->set( '[settings-2]', "" );
    $tpl->set( '[/settings-2]', "" );
    $tpl->set_block( "'\\[profile\\](.*?)\\[/profile\\]'si", "" );
    } else {
    $tpl->set( '[profile]', "" );
    $tpl->set( '[/profile]', "" );
    $tpl->set_block( "'\\[settings-2\\](.*?)\\[/settings-2\\]'si", "" );
    }

Плюс эта строка
RewriteRule ^user/([^/]*)/settings-2(/?)+$ index.php?subaction=userinfo&user=$1&a=settings-2 [L]


Правильно ли это будет со стороны php?

Gopr
10

494 | 164

Gopr - 29 сентября 2013 17:45 - Юзер

Наверное я сам ответил на свой вопрос...
Но все же возможно php код написал я не совсем верно, не знаю :/

Возможна ли такая конструкция? Одновременно объединив се стразу в одно условие.
 if ($_REQUEST['a'] == 'settings', 'settings-2') {
    $tpl->set( '[settings]', "" );
    $tpl->set( '[/settings]', "" );
    $tpl->set( '[settings-2]', "" );
    $tpl->set( '[/settings-2]', "" );
    $tpl->set_block( "'\\[profile\\](.*?)\\[/profile\\]'si", "" );
    } else {
    $tpl->set( '[profile]', "" );
    $tpl->set( '[/profile]', "" );
    $tpl->set_block( "'\\[settings\\](.*?)\\[/settings\\]'si", "" );
    $tpl->set_block( "'\\[settings-2\\](.*?)\\[/settings-2\\]'si", "" );
    }

pavel31
4

346 | 158

pavel31 - 30 сентября 2013 21:26 - Юзер

Интересное решение :) нужно будет попробувать, может заработает.

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

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