Подключил плагин instantcms.ru/blogs/melochi-502/plagin-vstavit-foto-iz-lichnyh-albomov-1-10-and-uarr.html
На instantcms 1.10.4 работает но выдает ошибку в логах браузера:
в одном случае так:
Uncaught TypeError: Cannot read property 'value' of null imageLoaded @ (program):150onclick @ aboutsite.html:1
В другом случае так(в неомессенджере):
Uncaught TypeError: Cannot read property 'value' of null imageLoaded @ smiles.js:150onclick @ aboutsite.html:1
вот код в smiles.js на который он ругается
function imageLoaded(field_id, data){ var txtarea = document.getElementById(field_id); var txtval = txtarea.value; return; }
var txtval = txtarea.value;
/core/js/smiles.js
Не могу понять в чем может быть проблема
Вот код файла loader.php (в папке с плагином лежит)
<?php //KSajaxloader include(PATH.'/core/ajax/ajax_core.php'); if ($inUser->id){ $cfg_plugin = $inCore->loadPluginConfig('p_bb_myfoto'); $limit = $cfg_plugin['максимальное количество фото'] ? $cfg_plugin['максимальное количество фото'] : 200; $public_sql = "SELECT title, imageurl FROM cms_user_photos WHERE user_id = '{$inUser->id}' ORDER BY pubdate DESC LIMIT {$limit}"; $public_res = $inDB->query($public_sql); if ($inDB->num_rows($public_res)) { while($photo = $inDB->fetch_assoc($public_res)){ $userphoto .= ' <a style="margin:3px" onclick="imageLoaded(\'content\', \'/images/users/photos/medium/'.$photo['imageurl'].'\');" href="javascript:imageLoaded(\'message\', \'/images/users/photos/medium/'.$photo['imageurl'].'\');"> <img title="'.$photo['title'].'" width="70" height="70" border="0" src="/images/users/photos/small/'.$photo['imageurl'].'" alt="'.$photo['title'].'"/></a>';}} echo '</br>'.$userphoto.'</br>'; return true;} return false; cmsCore::halt(); ?>
<?php //KS_p_bb_myfoto_2013 class p_bb_myfoto extends cmsPlugin { public function __construct(){ parent::__construct(); $this->info['plugin'] = 'p_bb_myfoto'; $this->info['title'] = 'BB code кнопка вставки фото из личных альбомов'; $this->info['description'] = 'Позволяет вставить свое фото при помощи bb code'; $this->info['author'] = 'KS'; $this->info['version'] = '1.10*2013'; $this->config['максимальное количество фото'] = 200; $this->events[] = 'GET_BBCODE_BUTTON';} public function install(){ return parent::install();} public function upgrade(){ return parent::upgrade();} public function execute($event, $bb_html) { parent::execute(); $inDB = cmsDatabase::getInstance(); $inUser = cmsUser::getInstance(); if(!$inUser->id){return $bb_html;} $my_foto = $inDB->rows_count('cms_user_photos', "user_id = '{$inUser->id}'", 1); if($my_foto){ $bb_html.='<a style="cursor:pointer" class="usr_bb_button" onclick="$(\'#imginsert\').hide(\'slow\');$(\'.ajax-loader\').show();$(\'#panelfoto\').load(\'/plugins/p_bb_myfoto/loader.php\', function(){$(\'.ajax-loader\').hide(\'slow\');$(\'#panelfoto\').toggle(300);});" title="Вставить изображение из своих альбомов"><img src="/includes/bbcode/images/preview.png"></a> <div id="panelfoto" class="usr_msg_smilebox" style="width:100%;max-height:160px;overflow:auto;text-align:center;display:none"></div>';} else{ $bb_html.='<a style="cursor:pointer" class="usr_bb_button" onclick="$(\'#panelfoto\').slideToggle(\'fast\')" title="Вставить изображение из своих альбомов"><img src="/includes/bbcode/images/preview.png"></a> <div id="panelfoto" class="usr_msg_smilebox" style="text-align:center;display:none"> </br></br></br></br> Вы еще не загружали изображения в личные альбомы... <a href="/users/addphoto.html">Перейти</a> на страницу загрузки? </br></br></br></br> </div>';} return $bb_html;}} ?>