Клонирование:
Для того чтобы создать (клонировать) новый модуль, на основе статей, необходимо выполнить ряд действий:
  1. Создать таблицы в базе данных MySQL сайта, для нового модуля.

    Создание таблиц можно выполнить в любом удобном, визуальном менеджере баз данных, умеющем работать с MySQL.
    Либо в shell, при помощи командной строки.
    Самый простой способ создать таблицы для нового мода, - это клонировать имеющиеся таблицы для мода "Статьи" со всем содержимым и затем переименовать их.
    Мы расскажем, как это сделать в phpMyAdmin.
    phpMyAdmin - Веб приложение с открытым кодом, написанное на языке PHP и представляющее собой Веб интерфейс для администрирования СУБД MySQL.
    Данный менеджер используется, практически на всех хостингах.
    И так:
    • Подключаемся к вашей базе, при помощи phpMyAdmin.
    • Делаем экспорт таблиц мода "Статьи".

      Скриншот страницы + Увеличить

      Для этого, в верхнем меню, в правой части, Веб интерфейса phpMyAdmin, нажимаем вкладку "Экспорт".
      В открывшемся окне, в выпадающем меню блока "Экспорт" выделяем три таблицы:
      article
      article_cat
      article_search
      По умолчанию выделены все таблицы, нам нужно выделить только три!
      Далее, в том же окне, в блоке "Параметры SQL":
      Устанавливаем галку для параметра "Структура" (в этом же субблоке убираем галки для всех "Добавить" и "Заключить").
      Оставляем только галку для "Структура".

      Далее, ниже, "Данные" - снимаем все галки (данные нам не нужны).
      Теперь в нижнем блоке страницы, ставим галку "Сохранить как файл", Упаковать: - Нет.
      Нажимаем кнопку "ОК".
      Файл сохранится в одну из папок вашего компьютера.
      Далее, открываем этот файл в любом текстовом редакторе.

      Если удалить лишние внутренние комментарии, то файл будет выглядеть примерно так:
      --
      -- Структура таблицы '053_article'
      --

       TABLE 053_article (
        artid int(11) unsigned NOT NULL auto_increment,
        catid int(11) unsigned NOT NULL default '0',
        public int(11) unsigned NOT NULL default '0',
        stpublic int(11) unsigned NOT NULL default '0',
        unpublic int(11) unsigned NOT NULL default '0',
        cpu varchar(255) NOT NULL default '',
        title varchar(255) NOT NULL default '',
        textshort text NOT NULL,
        textmore longtext NOT NULL,
        textnotice text NOT NULL,
        keywords text NOT NULL,
        descript text NOT NULL,
        downtitle varchar(255) NOT NULL default '',
        downlink varchar(255) NOT NULL default '',
        image varchar(255) NOT NULL default '',
        image_thumb varchar(255) NOT NULL default '',
        image_align enum('left','right') NOT NULL default 'left',
        image_alt varchar(255) NOT NULL default '',
        hits int(11) unsigned NOT NULL default '0',
        act enum('yes','no') NOT NULL default 'yes',
        acc enum('all','user') NOT NULL default 'all',
        listid int(11) unsigned NOT NULL default '0',
        letid int(11) unsigned NOT NULL default '0',
        PRIMARY KEY  (artid),
        KEY catid (catid),
        KEY act (act),
        KEY cpu (cpu),
        KEY public (public)
      ) TYPE=MyISAM;

      -- --------------------------------------------------------

      --
      -- Структура таблицы '053_article_cat'
      --

       TABLE 053_article_cat (
        catid int(11) unsigned NOT NULL auto_increment,
        parentid int(11) unsigned NOT NULL default '0',
        catcpu varchar(255) NOT NULL default '',
        catname varchar(255) NOT NULL default '',
        catdesc text NOT NULL,
        posit smallint(3) unsigned NOT NULL default '0',
        icon varchar(255) NOT NULL default '',
        access enum('all','user') NOT NULL default 'all',
        sort varchar(11) NOT NULL default 'artid',
        ord enum('asc','desc') NOT NULL default 'asc',
        rss enum('yes','no') NOT NULL default 'yes',
        total int(11) unsigned NOT NULL default '0',
        PRIMARY KEY  (catid),
        KEY parentid (parentid),
        KEY catcpu (catcpu),
        KEY posit (posit)
      ) TYPE=MyISAM;

      -- --------------------------------------------------------

      --
      -- Структура таблицы '053_article_search'
      --

       TABLE 053_article_search (
        seaid int(11) unsigned NOT NULL auto_increment,
        seaword varchar(255) NOT NULL default '',
        seaip varchar(255) NOT NULL default '',
        seatime int(11) unsigned NOT NULL default '0',
        PRIMARY KEY  (seaid),
        KEY seaip (seaip),
        KEY seatime (seatime)
      ) TYPE=MyISAM;
      Данный код можно использовать для клонирования таблиц.
      Либо скачайте файл clon.sql в архиве clon.zip
    • Если вы скачали файл в архиве, распакуйте и откройте находящийся внутри файл clon.sql в любом удобном редакторе.
      Названия таблицы "article" измените новыми.
      К примеру:
      catalog
      catalog_cat
      catalog_search
      и сохраните данные изменения.
      Либо скачайте файл с уже измененными названиями таблиц для модуля "catalog" - catalog.zip
      Далее в описании для нового модуля, будем использовать мод catalog.
      Не забудьте префикс таблиц 053_ заменить своими!
    • Далее, делаем импорт новых таблиц.

      Скриншот страницы + Увеличить

      Необходимо импортировать файл catalog.sql (или со своим названием) при помощи phpMyAdmin в базу данных, для создания таблиц нового мода.
      Открываем вашу базу данных, при помощи phpMyAdmin.
      В верхнем меню, в правой части, Веб интерфейса phpMyAdmin, нажимаем вкладку "Импорт".
      Через кнопку "Обзор" выбираем на компьютере файл с таблицами для нового мода, и нажимаем кнопку "ОК" внизу страницы.
      Если все нормально, появится сообщение "Импорт успешно завершен, запросов выполнено: 3".
      Если появится ошибка, значит, проверяем корректность своих предыдущих действий, и все повторяем.
    • Все.

      Таблицы для новой платформы, на основе мода "Статьи" созданы!
  2. Создать папку в директории /mod/ и скопировать туда все файлы из папки /mod/article/.

    Так и сделаем.
    Создадим новую папку внутри корневого каталога /mod/ папку catalog.
    Получится уровень
    /mod/catalog/
    Теперь копируем файлы
    /danneo.setting.php
    /index.php
    /letter.php
    /print.php
    /search.php
    из папки
    /mod/article/
    во вновь созданную папку
    /mod/catalog/
    (либо любое другое название).

    Конечно, проще было бы, сделать копию всей папки /mod/article/ вместе с файлами, и потом эту копию переименовать.
    Но мы исходим из максимально возможной, подробности изложения.
  3. Теперь открываем файл настроек, нового модуля.

    Скриншот страницы + Увеличить
    /mod/catalog/danneo.setting.php
    и меняем название основной таблицы, базы данных нового модуля.
    Была:
    $newsetting = array('table'=>'article', // Название таблицы БД
    Стала:
    $newsetting = array('table'=>'catalog', // Название таблицы БД
    А за одно, устанавливаем нужные настройки для нового модуля.
  4. Теперь выполнить еще одно действие, добавить новую платформу в административную панель.

    Открываем файл:
    apanel/base/danneo.permission.php
    в любом удобном редакторе.

    Находим строки:
    $APS[0]['name']='Статьи';   // Название для административной панели
    $APS[0]['table']='article'; // Название таблицы со статьями...
    $APS[0]['letter']='yes';    // Активизировать литеры
    Это дефолтная платформа, создана для модуля "Статьи".
    Нам нужно добавить аналогичные записи, для новой платформы.
    Добавляем:
    $APS[1]['name']='Каталог';
    $APS[1]['table']='catalog';
    $APS[1]['letter']='yes';
    Разумеется, название мода "Каталог" и название таблицы catalog, вы можете назвать своими именами.
    Цифра в переменной $APS[*] для каждой новой платформы увеличивается на 1.

    Должно получиться примерно так:

    Скриншот страницы + Увеличить
    $APS[0]['name']='Статьи';   // Название для административной панели
    $APS[0]['table']='article'; // Название таблицы со статьями...
    $APS[0]['letter']='yes';    // Активизировать литеры
    $APS[1]['name']='Каталог';
    $APS[1]['table']='catalog';
    $APS[1]['letter']='yes';
  5. Тестируем новый модуль.

    Теперь самое время, зайти в административную панель и протестировать дополнительную платформу статей.
    Открываем административную панель = > Управление контентом = > Статьи.
    Выбираем любой из подразделов, к примеру: "Категории", нажимаем ссылку.
    Откроется страница категорий новостей.

    Чтобы перейти во вновь созданный мод "Каталог", необходимо сменить платформу.
    В верхнем блоке страницы, находится выпадающее меню и кнопка "Сменить платформу".

    Скриншот страницы + Увеличить

    Выберите в выпадающем меню "Каталог" и нажмите кнопку "Сменить платформу".
    Произойдет перезагрузка страницы, и мы окажемся в том же разделе "Категории", но ни одной добавленной категории не увидим.

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

    Новый мод будет доступен по ссылке:
    http://ваш_домен/index.php?dn=catalog
    (либо с другим именем).
  6. В итоге.

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