Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

5-минутный пример CMPGenerator MODX Revolution

Сайдбар

Выполните следующие действия после установки CMPGenerator.

1. Создайте таблицу modx_test с любимым SQL GUI или командной строкой:


CREATE TABLE `modx_test` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(64) NOT NULL,
  `description` VARCHAR(64) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8

 

2. Далее откройте Manager CMPGenerator и нажмите на кнопку Create Package

Заполните информацию в таблице, которую мы только что создали и выберите имя пакета:



3. Вы нажимаете сохранить все файлы, созданные в /your MODX/core/components/mytest/

4. Теперь проверяете, получилось ли и создаете простой сниппет, чтобы проверить нашу вновь созданную таблицу.

Называете сниппет mytest и вставляете следующий код:

mytest Snippet Code


 

getOption('core_path').'components/mytest/model/';

// посмотрите на файл-схему и элемент xml модели и Вы увидите атрибутивный пакет, который должен соответствовать:

$modx->addPackage('mytest', $package_path);

// давайте добавим данные!

// посмотрите на файл-схему и элемент объекта xml и Вы увидите атрибутивный класс, который должен соответствовать:

$myRow = $modx->newObject('Test');

$data = array(

        'name' => 'MODX Revolution',

        'description' => 'A great CMS product...'

    );

$myRow->fromArray($data);

if ( !$myRow->save() ) {

    $output .= '

Could not create row

';

} else {

    $output .= '

Created row successfully

';

}

// теперь давайте покажем данные в быстрой таблице:

$output .= '

';

// Запомните: для всех HTML нужно использовать чанки: http://rtfm.modx.com/display/revolution20/Chunks#Chunks-ProcessingChunkviatheAPI

/* build query */

$query = $modx->newQuery('Test');

$rows = $modx->getIterator('Test', $query);

/* iterate */

$list = array();

foreach ($rows as $row) {

    // для объекта к упорядочиванию можно сделать $row->get('name');

    $row_array = $row->toArray();

    $output .= '

    ';

}

$output .= '
IDNameDescription
'.$row_array['id'].' '.$row_array['name'].' '.$row_array['description'].'
';

return $output;


5.Теперь вводите сниппет в ресурс и запускаете несколько раз.



Вы должны увидеть что-то вроде этого (помните, на странице my test есть CSS, заданный к таблицам)