Danneo CMS. Клонирование модуля Article

Danneo CMS, Инструкции и мануалы, Клонирование модуля Article, создание нового модуля в Danneo

Danneo CMS. Клонирование модуля Article

» » Сообщение:

Danneo CMS. Клонирование модуля Article

Перво наперво нужно создать таблицы данных нового модуля.
Самый простой способ создать таблицы для нового мода, - это клонировать имеющиеся таблицы модуля со всем содержимым и переименовать их.
Делается это в phpMyAdmin.

1. Делаем экспорт таблиц модуля «Article»

Заходим в phpMyAdmin » Находим базу Danneo CMS » Экспорт и выбираем экспортируемые таблицы:

Код: Выделить всё Развернуть
article
article_cat
article_search

В блоке: «strOptions» снимаем все галочки,
В блоке: «Структура» тоже, оставляем только одну галочку - перед «Структура»
В блоке: «Экспорт» - ставим формат «SQL»
В блоке: «Данные» тоже все снимаем.
В нижнем блоке страницы, ставим галку «Сохранить как файл», Упаковать: - Нет.

Вложение phpMyAdmin - Экспорт таблиц Danneo CMS больше недоступно

Нажимаем: [Пошел]
Сохраняем.

Далее, открываем этот файл в любом текстовом редакторе, содержание будет выглядеть примерно так:

Код: Выделить всё Развернуть
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

CREATE TABLE dn055_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 '',
  customs text NOT NULL,
  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',
  groups text NOT NULL,
  listid int(11) unsigned NOT NULL DEFAULT '0',
  letid int(11) unsigned NOT NULL DEFAULT '0',
  images text NOT NULL,
  PRIMARY KEY (artid),
  KEY catid (catid),
  KEY act (act),
  KEY `cpu` (`cpu`),
  KEY public (public),
  KEY letid (letid)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;

CREATE TABLE dn055_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,
  catcustom text NOT NULL,
  keywords text NOT NULL,
  descript 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',
  groups text NOT NULL,
  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)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;

CREATE TABLE dn055_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)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

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

Открываем и редактируем.
Названия таблиц изменяем на свои, например: «examples»
Было:

Код: Выделить всё Развернуть
dn055_article_search
dn055_article
dn055_article_cat

Стало:

Код: Выделить всё Развернуть
dn055_examples
dn055_examples_cat
dn055_examples_search

Сохраняем.
Эти таблицы уже для модуля «examples»

Теперь делаем импорт этих таблиц, измененных.
Открываем вашу базу данных, при помощи phpMyAdmin.
В верхнем меню, в правой части, Веб интерфейса phpMyAdmin, переходим на вкладку «Импорт».
Через кнопку «Обзор» выбираем измененный файл с таблицами для нового мода, и нажимаем кнопку [Пошел] внизу страницы.

Вложение phpMyAdmin - Экспорт таблиц Danneo CMS больше недоступно

Если все нормально, появится сообщение «Импорт успешно завершен, запросов выполнено: 3» (strImportSuccessfullyFinished).

Если появится ошибка, значит, проверяем корректность своих предыдущих действий, и все повторяем.

Все.
Таблицы для новой платформы, на основе мода "Статьи" созданы!

Вложения
Зарегистрируйтесь, чтобы скачать вложения.
danneo cms, инструкция, мануал, клонирование, модуль, article, создание, danneo

Danneo CMS. Клонирование модуля Article, продолжение

Admin » » Сообщение:

2. Копируем папку «Article»:

Код: Выделить всё Развернуть
/mod/article/

и переименовываем её в «examples»

Открываем файл настроек, нового модуля:

Код: Выделить всё Развернуть
/mod/examples/danneo.setting.php

и меняем название основной таблицы, базы данных для нового модуля.

Было:

php Код: Выделить всё Развернуть
$newsetting = array('table'     => 'article', // Название таблицы БД    

Стало:

php Код: Выделить всё Развернуть
$newsetting = array('table'     => 'examples', // Название таблицы БД    

Теперь выполнить еще одно действие, добавить новый модуль в административную панель.
Открываем файл:

Код: Выделить всё Развернуть
apanel/base/danneo.permission.php

Находим строки:

php Код: Выделить всё Развернуть
   $APS[0]['name']='Статьи';   // Название для административной панели (раздел "Статьи", выпадающий список "Сменить платформу").
   $APS[0]['table']='article';  // Название основной таблицы мода "Статьи", платформа по умолчанию.
   $APS[0]['letter']='yes';     // [anchor=http://likbezz.ru/viewtopic.php?t=1562|Слетела активация Windows после обновления? Обновление KB971033 (Windows Activation Technologies)]Активизировать[/anchor] литеры.    

Добавляем ниже:

php Код: Выделить всё Развернуть
/**
* $APS[1] - Мой мод «examples».
*/
   $APS[1]['name']='Примеры';   // Название для административной панели (раздел "Статьи", выпадающий список "Сменить платформу").
   $APS[1]['table']='examples';  // Название основной таблицы мода "Статьи", платформа по умолчанию.
   $APS[1]['letter']='yes';     // Активизировать литеры.    

Сохраняем.

Открываем и редактируем файл .htaccess
Находим:

Код: Выделить всё Развернуть
RewriteRule ^yarticle-([0-9]*)-([0-9]*).rss rss.php?dn=article&ya=$1&id=$2 [NC]
RewriteRule ^yarticle-([0-9]*).rss rss.php?dn=article&ya=$1 [NC]
RewriteRule ^article-([0-9]*).rss rss.php?dn=article&id=$1 [NC]
RewriteRule ^article.rss rss.php?dn=article [NC]

Добавляем ниже:

Код: Выделить всё Развернуть
RewriteRule ^yexamples-([0-9]*)-([0-9]*).rss rss.php?dn=examples&ya=$1&id=$2 [NC]
RewriteRule ^yexamples-([0-9]*).rss rss.php?dn=examples&ya=$1 [NC]
RewriteRule ^examples-([0-9]*).rss rss.php?dn=examples&id=$1 [NC]
RewriteRule ^examples.rss rss.php?dn=examples [NC]

..





Похожие темыКомментарии ПросмотрыПоследнее сообщение
01099Операторы шаблонов и системные коды...
Сообщение от: Admin
0973Операторы шаблонов и системные коды...
Сообщение от: Admin
01059Операторы шаблонов и системные коды...
Сообщение от: Admin
0967Операторы шаблонов и системные коды...
Сообщение от: Admin
01456Операторы шаблонов и системные коды...
Сообщение от: Admin