-
Устанавливаем DocLister последней версии
-
Создаем модуль с кодом
include_once(MODX_BASE_PATH."assets/modules/DLCity/init.php");
- Создаем сниппет CityList с кодом
<?php
return require MODX_BASE_PATH.'assets/modules/DLCity/CityList.snippet.php';
- Создаем сниппет StreetList с кодом
<?php
return require MODX_BASE_PATH.'assets/modules/DLCity/StreetList.snippet.php';
- Создаем TV параметр City с типом ввода Custom Input и возможными значениями
@EVAL return $modx->runSnippet('CityList', array('selfName'=>'City'));
Где в значении ключа selfName дублируется имя создаваемого TV параметра 6) Создаем TV параметр Street с типом ввода Custom Input и возможными значениями
@EVAL return $modx->runSnippet('StreetList', array(
'cityID'=>1,
'selfName'=>'Street'
));
Где в значении ключа cityID вместо 1 нужно указать ID TV параметра City созданного на 5 этапе установки. В значении ключа selfName дублируется имя создаваемого TV параметра. 7) Выполняем SQL комманду
CREATE TABLE `modx_city` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`hide` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
KEY `hide` (`hide`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `modx_street` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`hide` tinyint(1) DEFAULT '0',
`parent_id` int(10) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `hide` (`hide`),
KEY `parent_id` (`parent_id`) USING BTREE,
KEY `name_parent` (`name`,`parent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Не забыв заменить modx_ на префикс используемый вашей установкой CMS
http://agel-nash.ru ICQ: 8608196 Skype: agel.nash Email: agel_nash@xaker.ru |
WMZ: Z762708026453 WMR: R203864025267 ЯД: 41001299480137 PayPal: agel_nash@xaker.ru |