Просмотр Исходного

{toc}

h2. Как оставить только "Личный кабинет"

Нужно сделать две настройки:
# Перенаправлять посетителей с "корневой" страницы сразу в кабинет
# Отключить основное меню

Ниже описано как это настроить.

h3. Настройка перенаправления посетителей с "корневой" страницы сразу в кабинет

# Зайдите в администраторскую панель Wordpress http://<ip:port>/wp-admin
# Перейдите в меню *Плагины*
# Нажмите на кнопку *Добавить новый* и введите в строку поиска *Simple 301 Redirects*
# Установите плагин *Simple 301 Redirects*
\\
\\ !wp_redirect_plugin_find.png|border=0,width=330!\\
\\
# Активируйте плагин
\\
\\ !wp_redirect_plugin_activate.png|border=0,width=500!\\
\\
# В меню "*Параметры*", появится пункт *301 Redirects*
# Добавьте редирект из корня ( / ) на кабинет ( /cabinet/welcome ) в настройках *301 Redirects*
# Сохраните
\\
\\ !wp_redirect_plugin_configure.png|border=0,width=500!

{info:title=Если не заработало, возможно у Вас изменён файл .htaccess}
\\
Восстановить .htaccess, если он был отредактирован, через командную строку командой:
{code}
yes | cp /app/asr_cabinet/skelet/var/wordpress/.htaccess /app/asr_cabinet/var/wordpress/.htaccess
{code}{info}



h3. Отключение основного меню сайта

# Перейдите в меню "Страницы"
# Выделите все страницы
# Выберите пункт меню "Удалить"
# Нажмите кнопку "Применить"
\\
\\ !2014-10-28_18-49-42.png|border=0,width=400!
\\
\\
# Перейти в меню "Внешний вид"
# Подменю "Меню"
# Выбрать пункт "Меню главного сайта"
# Нажать кнопку "Выбрать"
# Нажать ссылку "Удалить меню"
!2014-10-28_18-48-28.png|border=0,width=400!

h2. Как оставить только "Личный кабинет" (Устарело)

_Данный_ {color:#ff9900}{_}метод устарел{_}{color} _и при использовании может привести к не предусмотренному поведению личного кабинета._

Для этого редактируем файл /app/asr_cabinet/var/wordpress/.htaccess&nbsp;и приводим его к такому виду:

{code}
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RedirectMatch ^/$ /cabinet
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !cabinet
RewriteRule (.*) /cabinet [NC,R=301,L]
#RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
<IfModule mod_php5.c>
php_value short_open_tag 1
</IfModule>
{code}
При входе на сайт абоненты будут попадать сразу в личный кабинет.

Для редактирования файла понадобятся права учетной записи *root*

h2. Изменить форму веб-авторизации

Чтобы модифицировать форму веб-авторизации необходимо изменить шаблон {{/app/asr_cabinet/usr/local/lib/cabinet_modules/modules/tpls/Authorize.php}} по статье [CarbonBilling:Замена шаблонов страниц личного кабинета] или [Пользовательские модули в cabinet_modules|CarbonBilling:Пользовательские модули в cabinet_modules].
Модуль Authorize входит в список исключений редактирования шаблона, тоесть модифицированный шаблон должен иметь путь {{/app/asr_cabinet/var/cabinet_tmpl/Authorize.php}}
Независимо от установленной темы, плагин личного кабинета использует для страницы авторизации шаблон из основной темы личного кабинета {{/app/asr_cabinet/var/wordpress/wp-content/themes/carbonsoft/_cab_login.php}}

h2. Редирект после оплаты

Перенаправление после оплаты может не работать, если на сайт подключили SSL. Для корректного редиректа меняем "http" на "https" в wp-config.php:
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(_FILE_) . '/');
define('WP_SITEURL', "http://${_SERVER'HTTP_HOST'}/");
define('WP_HOME', "http://${_SERVER'HTTP_HOST'}/");

Конечный вариант должен выглядеть так:

{code}
define('WP_SITEURL', "https://${_SERVER['HTTPS_HOST']}/");
define('WP_HOME', "https://${_SERVER['HTTPS_HOST']}/");;
{code}