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

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


     29.09.2013    Все вопросы » Общие вопросы по PHP    2787

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

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


4 комментария

dj-avtosh
PHP-developer

dj-avtosh - 29 сентября 2013 15:49 -

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

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Gopr
Юзер

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
Юзер

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
Юзер

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

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

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

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

наверх