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

Интерфейс сайта на CodeIgniter. Используется по умолчанию.

Включается в консольном меню \-> Конфигурирование сервера&nbsp \-> Web сервер \-> убрать галочку Использовать для внутреннего сайта Bitrix вместо CodeIgniter.

После этого сохраняем изменения и делаем мягкую перезагрузку.


h2. Что такое CodeIgniter

CodeIgniter - популярный открытый простой в использовании фреймворк на PHP. Главные отличия от Bitrix  - CodeIgniter распространяется бесплатно и сайт на нем работает быстрее.

Более подробное описание: [http://ru.wikipedia.org/wiki/CodeIgniter|http://ru.wikipedia.org/wiki/CodeIgniter]


Руководство по использованию: [http://codeigniter.su/toc.html]


Руководство по редактированию отображений: [http://codeigniter.su/general/views.html]


Интерфейс главной страницы сайта можно переключить обратно на Bitrix опцией в локальной консоли "Конфигурирование сервера - Дополнительные настройки - Использовать Bitrix для Внутреннего сайта вместо CodeIgniter".

Интерфейс личного кабинета абонента - только на CodeIgniter, даже с включенной опцией "Использовать Bitrix для Внутреннего сайта вместо CodeIgniter".


h2. Редактирование сайта. Как редактировать сайт. Исходники сайта.


В отличии от Bitrix, CodeIgniter является не CMS, а фрэймворком, поэтому не имеет встроенного веб-интерфейса для редактирования содержимого.

{color:#ff0000}{*}Примечание{*}{color}*:* техническая поддержка не занимается редактированием сайта под ваши нужды. Редактирование производится собственными силами или с привлечением стороннего разработчика.

Есть несколько путей решения этой задачи:

h4. 1. Редактирование вручную

Файлы сайта на CodeIgniter доступны для редактирования в директории. Редактировать можно только внутренние файлы, сам каталог менять нельзя.  

{panel}
/mnt/rw_disc/chroot_thttpd_L/var/www/local/htdocs_ci/
{panel}
Редактировать можно непосредственно на сервере, подключившись к нему с помощью ssh или скачивая на рабочую станцию по [scp|http://asrdoc.ideco-software.ru/pages/viewpage.action?pageId=2687432], а затем помещая обратно на сервер.

На сервере доступны два текстовых редактора vi и mcedit.

Если вас интересует только редактирование внешнего вида сайта, то скорее всего вам будет интересен каталог:

{panel}
/mnt/rw_disc/chroot_thttpd_L/var/www/local/htdocs_ci/application/views/
{panel}

h4. Для редактирования интерфейса понадобится:

1. [Включить удаленного помощника|asrdocnew:Пользователь root. Режим удаленного помощника. Постоянный удаленный помощник].

2. Подготовить диск для внесения изменений:

{code}
mount -o rw,remount /mnt/ro_disc
chattr -iR /var/www/local/htdocs_ci/*
{code}

h4. Пример редактирования

*Задача:* показать абонентам на версии до 3.9.1. 141 в личном кабинете дату следующего списания.

*Решение:* 

# Подключаемся к серверу по SSH
# Открываем в текстовом редакторе (vi / mcedit) файле /var/www/local/htdocs_ci/application/views/cabinet/userinfo.php
# Ищем часть кода, связанную с абонентской платой (в mcedit F7, в vi / )
# После нее добавляем следующий код:

{panel}
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <tr>&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td>&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Абонентская плата:&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </td>&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td><?php echo $user['ABONENT_PAY'|'ABONENT_PAY']; ?></td>&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </tr>&nbsp;
/\* добавленный код \*/
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <tr>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Дата следующего списания:
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </td>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td><?php echo date("d.m.Y", strtotime($user['NEXT_AUTO_ACCOUNT'|'NEXT_AUTO_ACCOUNT'])); ?></td>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </tr> &nbsp;
/\* конец добавленного кода \*/
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <tr>&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td>&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Следующий тарифный план:&nbsp;
{panel}


h4. 2. Использовать отдельный веб-сервер

Также можно держать отдельный сервер для локального сайта, использующего любой другой Framework или CMS, содержащий ссылку на личный кабинет пользователя.

Важный момент - сервер должен находиться внутри локальной сети и быть доступным для пользователей даже с отрицательным балансом.

h2. Обновление

При обновлении Carbon Billing изменения внесенные Вами на локальном сайте не пропадают, обновляется только личный кабинет пользователя.&nbsp;

Изменения содержащиеся в новой версии Carbon Billing, касающиеся локального сайта не применяются автоматически, но их можно скопировать вручную. (рекомендуется обратиться в техподдержку).

Чтобы не потерять изменения в отображении нужно создать в каталоге /var/www/loca/htdocs_ci папку old. Скопировать все содержимое папки&nbsp;/var/www/loca/htdocs_ci в папку old. После обновления все каталоги, кроме каталога old заменятся, но вы сможете восстановить ваши изменения.

h2. Speedtest


Данный тест скорости по сути является преднастроенным[&nbsp;speed test mini.|http://www.speedtest.net/mini.php]

Доступно начиная с версии 3.6.3 113

*Обновление speedtest:*

# скачайте архив по ссылке&nbsp;[http://www.speedtest.net/mini.php|http://www.speedtest.net/mini.php]&nbsp;
# распакуйте архив, внутри должен быть файл&nbsp;speedtest.swf
# скопируйте&nbsp;speedtest.swf на биллинг в директорию&nbsp;/var/www/local/htdocs_ci

{color:#000000}{*}Как добавить{*}{color}

# Подключиться в режиме [удаленного помощника|http://asrdoc.ideco.ru/pages/viewpage.action?pageId=2687433] к серверу
# С помощью mcedit или vi добавляем в подходящее вам место веб-интерфейса ссылку на страницу ./support/speed

Например:



{panel}
<td valign="top">
&nbsp; &nbsp; &nbsp; <div> </div>
&nbsp; &nbsp; <div> <a href="/support/" >Поддержка</a> </div>
&nbsp; &nbsp; &nbsp; &nbsp;<div> <a href="/support/speed" >Тест скорости локальной сети</a> </div>
&nbsp; &nbsp; &nbsp; &nbsp;<div> <a href="/clients/howto/" >Инструкции</a> </div>
&nbsp; &nbsp; &nbsp; &nbsp;<div> <a href="/support/forum/" >Форум</a> </div>
&nbsp; &nbsp; &nbsp; &nbsp;<div> <a href="/support/voting/" >Опросы</a> </div>
</td>
{panel}

В файле&nbsp;_/var/www/local/htdocs_ci/application/views/default/header.php_


h2. Самостоятельное управление и поддержка


*Данная информация предназначена для тех клиентов, которые сами занимаются управлением локальным сайтом.*

&nbsp;&nbsp;
Для редактирвования локального сайта вам достаточно знать где находится его каталог.

h5. Каталог действующего локального сайта

/mnt/ro_disc/chroot_thttpd_L/var/www/local/htdocs_ci
&nbsp;&nbsp;

Если вы поправили сайт и потеряли какие-то функиции, доступные по умолчанию вам могут потребоваться файлы сайта, доступные при новой установке

h5. Каталог локального сайта по умолчанию

/mnt/ro_disc/recover/rw_disc/var/www/local/htdocs_ci

h2. Редактирование локального сайта


Личный кабинет доступен по вышеуказанным следующим путям по разделам:

*Отображение:* /var/www/local/htdocs_ci/application/views

*Обработчики:* /var/www/local/htdocs_ci/application/controllers

*Модель:* &nbsp;/var/www/local/htdocs_ci/application/config