<?php class p_usermaps_photo extends cmsPlugin { public function __construct() { parent::__construct(); $this->info['plugin'] = 'p_usermaps_photo'; $this->info['title'] = 'Фото на карте'; $this->info['description'] = 'Позволяет привязать фотографию к точке на карте'; $this->info['author'] = 'NeoChapay'; $this->info['version'] = '0.6'; $this->events[] = 'GET_PHOTO'; } public function execute($event, $item) { parent::execute(); switch ($event) { case 'GET_PHOTO': $this->photomap($item); break; } return; } public function photomap($photo) { echo 'HELLO'; } }
фото не выводится или эхо не выводит HELLO?Увы ни чего не выводиться
попробую угадать, может так лучше было бы?
public function photomap($photo){ echo 'HELLO'; return $photo; }
эхо не выводится
фото не выводится или эхо не выводит HELLO?Увы ни чего не выводиться
попробую угадать, может так лучше было бы?
public function photomap($photo){ echo 'HELLO'; return $photo; }
return;
return $item;
27 строка
пожалуй, надо
return;
return $item;
неа… ошибка тут в другом там даже die() не обрабатывается...
в фронтенде в 290 строчке есть
$photo = cmsCore::callEvent('GET_PHOTO', $photo);
да. вы сам плагин то установили?и я же правильно понял что это именно тот эвент который нужен?
Сергей Игоревич, Марат правильно подсказал, я не заметил вчера.
да. вы сам плагин то установили?и я же правильно понял что это именно тот эвент который нужен?
-- -- Структура таблицы `cms_plugins` -- CREATE TABLE IF NOT EXISTS `cms_plugins` ( `id` int(11) NOT NULL AUTO_INCREMENT, `plugin` varchar(30) NOT NULL, `title` varchar(255) NOT NULL, `description` text NOT NULL, `author` varchar(255) NOT NULL, `version` varchar(15) NOT NULL, `plugin_type` varchar(10) NOT NULL, `published` int(11) NOT NULL, `config` text NOT NULL, ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=25 ; -- -- Дамп данных таблицы `cms_plugins` -- INSERT INTO `cms_plugins` (`id`, `plugin`, `title`, `description`, `author`, `version`, `plugin_type`, `published`, `config`) VALUES (24, 'p_usermaps_photo', 'Фото на карте', 'Позволяет привязать фотографию к точке на карте', 'NeoChapay', '0.6', 'plugin', 1, '---\n');
Установите в админке плагин.
удалите сначала существующий.Установите в админке плагин.
Для установки плагина нужно добавлять данные в две таблицы (cms_plugins и cms_event_hooks), вы добавили только в одну. Посмотрите установочный дамп icms и по примеру сделайте.
Так же можно установить плагин например так
if(!$inDB->rows_count('cms_plugins', "plugin='p_usermaps_photo'", 1)){ $plugin = $inCore->loadPlugin('p_usermaps_photo'); $plugin->install(); $inCore->unloadPlugin($plugin); }
CREATE TABLE IF NOT EXISTS `cms_event_hooks` ( `id` int(11) NOT NULL AUTO_INCREMENT, `event` varchar(50) NOT NULL, `plugin_id` varchar(30) NOT NULL, ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=49 ; -- -- Дамп данных таблицы `cms_event_hooks` -- INSERT INTO `cms_event_hooks` (`id`, `event`, `plugin_id`) VALUES (48, 'GET_PHOTO', '26'); CREATE TABLE IF NOT EXISTS `cms_plugins` ( `id` int(11) NOT NULL AUTO_INCREMENT, `plugin` varchar(30) NOT NULL, `title` varchar(255) NOT NULL, `description` text NOT NULL, `author` varchar(255) NOT NULL, `version` varchar(15) NOT NULL, `plugin_type` varchar(10) NOT NULL, `published` int(11) NOT NULL, `config` text NOT NULL, ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=27 ; -- -- Дамп данных таблицы `cms_plugins` -- INSERT INTO `cms_plugins` (`id`, `plugin`, `title`, `description`, `author`, `version`, `plugin_type`, `published`, `config`) VALUES (26, 'p_usermaps_photo', 'Фото на карте', 'Позволяет привязать фотографию к точке на карте', 'NeoChapay', '0.6', 'plugin', 1, '---\n');
<?php class p_usermaps_photo extends cmsPlugin { public function __construct() { parent::__construct(); $this->info['plugin'] = 'p_usermaps_photo'; $this->info['title'] = 'Фото на карте'; $this->info['description'] = 'Позволяет привязать фотографию к точке на карте'; $this->info['author'] = 'NeoChapay'; $this->info['version'] = '0.6'; $this->events[] = 'GET_PHOTO'; } public function install() { return parent::install(); } public function upgrade() { return parent::upgrade(); } public function execute($event, $item) { parent::execute(); switch ($event) { case 'GET_PHOTO': $this->photomap($item); break; } return; } public function photomap($photo) { return 'HELLO'; } }
return $item;
проверяйте внимательно все, удалите плагин в админке, установите заново.
И когда пишите "тупняк… и ни чего." пишите какие действия делали, догадываться то сложно.
return $item;
проверяйте внимательно все, удалите плагин в админке, установите заново.
И когда пишите "тупняк… и ни чего." пишите какие действия делали, догадываться то сложно.
Удалил плагин — прошерстил базу — следов нет — установил плагин. Захожу сюда yamolodoi.ru/users/1/photo9.html hello ни где не написанно и так далее…