а галку включить ставили? я так один раз пол дня волосы на груди рвал почему не работает
стоит :)
а галку включить ставили? я так один раз пол дня волосы на груди рвал почему не работает
Так стоит же print_r() или echo(), поэтому и выводится до того, как выведется фото. То есть выводится при выполнении функции. Чтобы выводилось после вывода фото, нужно записать в html и вывести потом. Или записать вывод в буфер и вывести с буфера.Отлично а теперь как сделать чтобы выводилось не до а после? О_О
Так стоит же print_r() или echo(), поэтому и выводится до того, как выведется фото. То есть выводится при выполнении функции. Чтобы выводилось после вывода фото, нужно записать в html и вывести потом. Или записать вывод в буфер и вывести с буфера.Отлично а теперь как сделать чтобы выводилось не до а после? О_О
<?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': return $this->photomap($item); break; } //return $item; } public function photomap($photo) { $inCore = cmsCore::getInstance(); $inUser = cmsUser::getInstance(); $type = "photo"; if($photo['user_id'] == $inUser->id) { $is_author = TRUE; } $sql = mysql_query("SELECT * FROM cms_places_imagesonmap WHERE `photo_id` = '".$photo_id."' AND `photo_type` = '$type'"); { $smarty= $this->inCore->initSmarty('plugins', 'p_places_imagesonmap.tpl'); $smarty->assign('is_author', $is_author); $smarty->assign('x', $point['x']); $smarty->assign('y', $point['y']); $smarty->display('p_places_imagesonmap.tpl'); } return $html; } }
$photo['html'] = $html; return $photo;
`photo_id` = '".$photo_id."'
Сергей Игоревич, устал, может отдохнуть?
Пытаешься делать что-то не до конца представляя, что нужно? Поэтому не получается. Без обид. У самого частенько так бывает. Творческий упадок, усталость, все мысли о другом....
В плагин у тебя передается какой-то массив, с данными о фотографии. Сам же выводил print_r(), было видно, что там массив. То есть $item это массив. Затем этот массив передается в метод $this->photomap($item), обрабатывается как надо и возвращается обратно. А у тебя в $this->photomap($item) возвращается $html, а сам массив с фото потерялся.
Нужно возвращать $photo, а $html нужно записать в этот массив.
Теперь данные, которые ты хотел добавить, в массиве. И их нужно вывести в файле шаблона, где нужно.
$photo['html'] = $html; return $photo;
Кстати, кусочек с запроса
Переменной $photo_id у нас ведь нет, есть массив $photo.
`photo_id` = '".$photo_id."'