Для того чтобы создать (клонировать) новый модуль на основе "Информационные страницы", необходимо выполнить ряд действий:
Создать таблицу для нового модуля, в базе данных MySQL сайта.
Создание таблицы можно выполнить в любом удобном, визуальном менеджере баз данных MySQL.
Либо в shell, при помощи командной строки.
Самый простой способ создать таблицы для нового модуля, - это клонировать имеющуюся таблицу мода "Информационные страницы" со всем содержимым и затем переименовать её.
Мы расскажем, как это сделать в phpMyAdmin.
phpMyAdmin — Веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой Веб-интерфейс для администрирования СУБД MySQL.
Данный менеджер используется, практически на всех хостингах.
И так:
Для этого, в верхнем меню, в правой части, Веб-интерфейса phpMyAdmin, нажимаем вкладку "Экспорт".
В открывшемся окне, в выпадающем меню блока "Экспорт" выделяем одну таблицу: 053_info
По умолчанию выделены все таблицы, нам нужно выделить только одну!
Далее, в том же окне, в блоке "Параметры SQL":
Устанавливаем галку для параметра "Структура" (в этом же субблоке убираем галки для всех "Добавить" и "Заключить").
Оставляем только галку для "Структура".
Далее, ниже, "Данные" - снимаем все галки (данные нам не нужны).
Теперь в нижнем блоке страницы, ставим галку "Сохранить как файл", Упаковать: - Нет.
Нажимаем кнопку "ОК".
Файл .sql сохранится в одну из папок вашего компьютера.
Далее, открываем этот файл в любом текстовом редакторе.
Если удалить лишние внутренние комментарии, то файл будет выглядеть примерно так:
--
-- Структура таблицы '053_info'
--
TABLE 053_info (
infoid int(11) unsigned NOT NULL auto_increment,
infotitle varchar(255) NOT NULLdefault'',
infotext text NOT NULL,
infotpl varchar(255) NOT NULLdefault'',
PRIMARY KEY(infoid), KEY infotpl (infotpl) ) TYPE=MyISAM;
Данный код можно использовать для клонирования таблиц.
Необходимо лишь переименовать префикс и название таблицы, на свои.
Либо скачайте файл cloninfo.sql в архиве cloninfo.zip
Если вы скачали файл в архиве, распакуйте и откройте находящийся внутри файл cloninfo.sql в любом удобном редакторе.
Измените название таблицы 053_info, на свои.
К примеру: 053_price
и сохраните данные изменения.
Либо скачайте файл с уже измененным названием таблицы для мода price - price.zip
Далее в описании для нового мода, будем использовать мод price.
Не забудьте префикс таблиц 053_ изменить на свой!
Далее, делаем импорт новой таблицы.
Необходимо импортировать файл price.sql (или со своим названием) при помощи phpMyAdmin в базу данных, для создания таблицы нового мода.
Открываем вашу базу данных, при помощи phpMyAdmin.
В верхнем меню, в правой части, Веб-интерфейса phpMyAdmin, нажимаем вкладку "Импорт".
Через кнопку "Обзор" выбираем на компьютере файл с таблицей для нового мода, и нажимаем кнопку "ОК" внизу страницы.
Если все нормально, появится сообщение "Импорт успешно завершен, запросов выполнено: 1".
Если появится ошибка значит, проверяем корректность своих предыдущих действий, и все повторяем.
Все.
Таблица для новой платформы, на основе мода "Информационные страницы" создана!
Создать папку в директории /mod/ и скопировать туда все файлы из папки /mod/info/.
Так и сделаем.
Создадим новую папку внутри корневого каталога /mod/ папку price.
Получится уровень /mod/price/.
Теперь копируем индексный файл
/index.php
из папки
/mod/info/
во вновь созданную папку
/mod/price/
(либо любое другое название).
Конечно, проще было бы, сделать копию всей папки /mod/info/ вместе с файлами, и потом эту копию переименовать в новый мод.
Но мы исходим из максимально возможной, подробности изложения.
Теперь открываем индексный файл нового модуля, в любом текстовом редакторе:
/mod/price/index.php
в строке:
$newsetting['table'] = 'info';
название таблицы "info" меняем на "price". Должно получиться:
$newsetting['table'] = 'price';
название таблицы 'price' измените на свое.
Следующий шаг - создание файлов оформления для нового модуля, в вашем шаблоне.
Для этого нужно, создать папку /price/ в директории temp/ваш_шаблон/mod/
temp/ваш_шаблон/mod/price/
и скопировать в нее файлы
info.read.tpl
info.title.tpl
из
temp/ваш_шаблон/mod/info/
Затем переименовываем эти файлы в
price.read.tpl
price.title.tpl
Названия могут быть другими, соответственно названию нового мода.
В общем, "клонируем" файлы оформления мода info.
Следующий шаг - добавить в файл .htaccess новую строку:
Открываем файл .htaccess (в корне сайта), в любом текстовом редакторе.
И просто клонируем строку:
Следующий шаг - добавить в файл apanel/base/danneo.permission.php новую платформу.
Открываем файл в любом текстовом редакторе. После строк:
$IPS[0]['name']='INFO'; // Название для апанели $IPS[0]['table']='info'; // Название таблицы с инфо.страницами
Добавляем новую платформу:
$IPS[1]['name']='PRICE'; // Название для апанели $IPS[1]['table']='price'; // Название таблицы с инфо.страницами
И последний шаг - в админ-панели настроить новый модуль.
Входим в админ-панель.
Настройки => Управление модами:
Добавляем новый модуль price.
Новый мод будет отображен внизу страницы, в форме SELECT.
Для того чтобы добавить новый модуль, его необходимо выделить, и нажать кнопку "Добавить".
Новый модуль появится в списке всех модулей.
После того как модуль будет добавлен, в поле "Название" необходимо вписать название, которое будет отображаться на сайте.
В колонке "Состояние" установите переключатель в позицию "Вкл.".
Нажмите кнопку "Сохранить".
На этом создание нового модуля (клонирование), на основе модуля "Информационные страницы" завершено.
Для того чтобы начать работать с новым модулем откройте,
Информационные страницы => Все страницы:
В выпадающем списке, вверху страницы, выберите новую платформу "PRICE" и нажмите кнопку "Сменить платформу".
После обновления страницы, произойдет смена платформы.
Теперь можно, приступать к добавлению и редактированию страниц для нового модуля.