W

web4ik

+29
Репутация
2
Рейтинг
0
web4ik web4ik Плагин 'Вставить фото из своих альбомов' (ver.1.10* & ↑) 9 лет назад
На instantcms 1.10.4 работает но выдает ошибку в логах браузера:
в одном случае так:
Uncaught TypeError: Cannot read property 'value' of nullimageLoaded @ (program):150onclick @ aboutsite.html:1
В другом случае так(в неомессенджере):
Uncaught TypeError: Cannot read property 'value' of nullimageLoaded @ smiles.js:150onclick @ aboutsite.html:1

вот код в smiles.js на который он ругается
Код PHP:
  1. function imageLoaded(field_id, data){
  2. var txtarea = document.getElementById(field_id);
  3. var txtval = txtarea.value;
  4. var pos = getCaretPos(txtarea);
  5. txtarea.value = txtval.substring(0,pos) + ' [IMG]'+data+'[/IMG] ' + txtval.substring(pos,txtval.length);
  6. return;
  7. }
на данную строку
Код PHP:
  1. var txtval = txtarea.value;
Подскажите пожалуйста в чем может быть проблема?
0
web4ik web4ik Бесплатный плагин NeoMessenger 2.1.3 9 лет назад
Здравствуйте, что беспокою, подскажите пожалуйста, в плагине NeoMessenger 2.1.3
исправлен ли баг со звуком для нескольких вкладок, когда открыто несколько вкладок и приходит сообщение.То в каждой вкладке воспроизводится звук о том, что пришло сообщение?
Спасибо за ответ.
0
web4ik web4ik Бесплатный плагин NeoMessenger 2.1.1 9 лет назад
Доброго времени суток. Это уже было. Но не знаю, может так и задумано. Когда открыто несколько вкладок и приходит сообщение.То в каждой вкладке воспроизводится звук о том, что пришло сообщение.
Пытался переделать самостоятельно по https://toster.ru/q/164465данному примеру с тостер.ру, но увы не получилось.
0
web4ik web4ik Бесплатный плагин NeoMessenger 2.1.1 9 лет назад
Спасибо за помощь, вылеты прекратились.
0
web4ik web4ik история комментариев на аякс 9 лет назад
Опишу подробнее во избежание ошибок и непонятностей.
(вот этот код который в функции public function getRating($id,$target_id)
Код PHP:
  1. $sql = "SELECT r.*,
  2. u.nickname as nickname,
  3. u.login as login,c.id as cid
  4. FROM cms_ratings r
  5. LEFT JOIN cms_comments c ON c.target_id=$target_id AND r.item_id=c.id
  6. LEFT JOIN cms_users u ON u.id = r.user_id
  7. LEFT JOIN cms_user_profiles p ON p.user_id = u.id
  8. WHERE item_id=$id ";
заменить на этот:
Код PHP:
  1. $sql = "SELECT r.*,
  2. u.nickname as nickname,
  3. u.login as login,c.id as cid
  4. FROM cms_ratings r
  5. LEFT JOIN cms_users c ON item_id=$target_id AND r.item_id=c.id
  6. LEFT JOIN cms_users u ON u.id = r.user_id
  7. WHERE target = 'comment' AND item_id=$id LIMIT 20";
0
web4ik web4ik Бесплатный плагин NeoMessenger 2.1.1 9 лет назад
Попробуй удалить все из баз данных что относится к данному плагину и после установить. А вообще может еще конфликт плагинов какой то быть.
+1
web4ik web4ik история комментариев на аякс 9 лет назад
Спасибо HiAndy помог разобраться.
Дело в том, что отслеживается голосование за target_id
Если в таблице cms_ratings есть голоса за разный контент, но с одинаковым id - они все будут выведены в списке проголосовавших.

Надо доработать выборку из базы следующим образом:
Код PHP:
  1. Код PHP:
  2. $sql = "SELECT r.*,
  3. u.nickname as nickname,
  4. u.login as login,c.id as cid
  5. FROM cms_ratings r
  6. LEFT JOIN cms_users c ON item_id=$target_id AND r.item_id=c.id
  7. LEFT JOIN cms_users u ON u.id = r.user_id
  8. WHERE target = 'comment' AND item_id=$id LIMIT 20";
0
web4ik web4ik История рейтинга комментариев 9 лет назад
Точнее пробовал решение данное, но реализованное на ajax вот эта тема:
история комментариев на аякс
0
web4ik web4ik История рейтинга комментариев 9 лет назад
Добавил данное решение на instant 1.10.4
При тестировании заметил следующую ошибку, (ставил на уже работающий инстант).
При голосовании заметил что когда добавляю голос, то там уже задним числом выдает еще кого-то, хотя комментарий добавлен только сегодня был.
Итого:
1.Статья добавлена сегодня.
2.Комментарий добавлен сегодня.
3.В статистике пишется +1 к комментарию
4.Открываешь посмотреть историю там еще показывает как будто бы кто-то голосовал, год назад, хотя такого быть не могло.
5.Проблема не с единичным комментарием, так происходит раз через два, часто.
Вот скрин:
""

Помогите пожалуйста разобраться в чем может быть проблема.
Заранее спасибо.
0
web4ik web4ik история комментариев на аякс 9 лет назад
Добавил данное решение на instant 1.10.4
При тестировании заметил следующую ошибку, (ставил на уже работающий инстант).
При голосовании заметил что когда добавляю голос, то там уже задним числом выдает еще кого-то, хотя комментарий добавлен только сегодня был.
Итого:
1.Статья добавлена сегодня.
2.Комментарий добавлен сегодня.
3.В статистике пишется +1 к комментарию
4.Открываешь посмотреть историю там еще показывает как будто бы кто-то голосовал, год назад, хотя такого быть не могло.
5.Проблема не с единичным комментарием, так происходит раз через два, часто.
Вот скрин:

Помогите пожалуйста разобраться в чем может быть проблема.
Заранее спасибо.
0
web4ik web4ik история комментариев на аякс 9 лет назад
Код PHP:
  1. <?php
  2. /******************************************************************************/
  3. // //
  4. // InstantCMS v1.10.4 //
  5. // http://instantcms.ru/ //
  6. // //
  7. // written by InstantCMS Team, 2007-2014 //
  8. // produced by InstantSoft, (www.instantsoft.ru) //
  9. // //
  10. // LICENSED BY GNU/GPL v2 //
  11. // //
  12. /******************************************************************************/
  13. define('PATH', $_SERVER['DOCUMENT_ROOT']);
  14. include(PATH.'/core/ajax/ajax_core.php');
  15. $do = cmsCore::request('action', 'str', 'add');
  16. $target = cmsCore::request('target', 'str', '');
  17. $target_id = cmsCore::request('target_id', 'int', 0);
  18. $comment_id = cmsCore::request('id', 'int', 0);
  19. if ($do == 'view' && !$comment_id) { cmsCore::halt(); }
  20. cmsCore::loadModel('comments');
  21. $model = new cms_model_comments();
  22. // Проверяем включен ли компонент
  23. if(!$inCore->isComponentEnable('comments')) { cmsCore::halt(); }
  24. if ($do=='view'){
  25. $inCore = cmsCore::getInstance();
  26. $inDB = cmsDatabase::getInstance();
  27. $inUser = cmsUser::getInstance();
  28. $spyer = $model->getRating($comment_id,$target_id);
  29. cmsPage::initTemplate('components', 'com_comments_history')->
  30. assign('do', $do)->
  31. assign('spyer', $spyer)->
  32. assign('is_user', $inUser->id)->
  33. display('com_comments_history.tpl');
  34. cmsCore::halt();
  35. }
  36. ?>
Вот тут необходимо поставить
Код PHP:
  1. cmsPage::initTemplate('components', 'com_comments_history.tpl')->
Иначе выдает ошибку instant 1.10.4
0
web4ik web4ik Бесплатный плагин NeoMessenger 2.1.1 9 лет назад
По смайликам:
Знаю что находится в данном файле и кусок кода вот этот отвечает:
Код PHP:
  1. /* -------------------------------------------------------------------------- */
  2. // Получаем список смайлов
  3. public static function getSmiles()
  4. {
  5. if ($handle = opendir(PATH . '/images/smilies'))
  6. {
  7. while (false !== ($file = readdir($handle)))
  8. {
  9. if ($file != '.' && $file != '..' && mb_strstr($file, '.gif'))
  10. {
  11. $smiles[] = $file;
  12. }
  13. }
  14. closedir($handle);
  15. }
  16. return $smiles;
  17. }
  18. /* -------------------------------------------------------------------------- */
Пробовал переделать, но ничего не вышло, может что-то не так делаю, не могли бы подсказать?
Вот код:
Код PHP:
  1. public static function getSmiles($for_field_id)
  2. {
  3. $html = '<div class="usr_msg_smilebox" id="smilespanel" style="display:none">';
  4. $dir = '/static/smiles/';
  5. if ($handle = opendir(PATH.$dir)) {
  6. while (false !== ($file = readdir($handle))) {
  7. if ($file != '.' && $file != '..' && strstr($file, '.gif')){
  8. $tag = str_replace('.gif', '', $file);
  9. $smiles[$tag] = $file;
  10. }
  11. }
  12. closedir($handle);
  13. ksort($files);
  14. foreach($files as $tag => $file) {
  15. $html .= '<a href="javascript:addSmile(\''.$tag.'\', \''.$for_field_id.'\');"><img src="'.$dir.$file.'" border="0" /></a> ';
  16. }
  17. }
  18. $html .= '</div>';
  19. return $smiles;
  20. }
А по привязке пользователей по IP адресу не могли бы подсказать где это находится чтобы отключить, просто включать сам я эту функцию не включал, но будет полезно для общего развития знать где она находится.
Спасибо заранее. А вылетает у пользователей,у меня без вылета даже когда сижу с 4х аккаунтов не только с админского.
Странно просто как-то.
По сути у меня что-то типо того что наблюдалось в прошлой версии(разлогирование), если я правильно понимаю это как раз то:
http://instantcms.ru/blogs/neo-blog/besplatnyi-plagin-neomessenger-2-1-0.html#comment_73815
0
web4ik web4ik Обновление ленты активности: вкладка в профиле. 9 лет назад
Дорогой Fuze, подскажите пожалуйста нет ли чего-то подобного на instantcms 1.10.4. По сайту искал, но к сожалению ничего подходящего кроме данного варианта не нашел, но данный вариант к сожалению не подходит под версию инстанта 1.10.4 Вы не могли бы адаптировать либо данный компонент ленты либо подсказать уже существующий?
Заранее большое Вам спасибо.
Очень не удобно, что только определенное кол-во последних сообщений выводит, очень странно что вашу данную разработку не включили в инстант на пост основе и не апали до актуальных его версий.
0
web4ik web4ik Бесплатный плагин NeoMessenger 2.1.1 9 лет назад
Может быть кто-то на платной основе проанализирует ошибочку с вылетом и исправит ее, а так же поправит смайлики по порядку чтобы были а не в разноброс?
Жду предложения в л.с.
Спасибо заранее.
0
web4ik web4ik Бесплатный плагин NeoMessenger 2.1.1 9 лет назад
Здравствуйте.Подскажите пожалуйста где в вашем мессенджере и что нужно поправить чтобы вывод смайликов был по порядку.
Как тут: http://instantcms.ru/forum/thread19866.html
Спасибо заранее за помощь.
ЗЫ:Пользователи тоже жалуются что вылетают периодически, после отключения плагина, разлогинивать перестает(тестирую, но пока что связи не нашел, тк у самого ни разу не разлогинивалось)
0
web4ik web4ik Плагин "Граффити" 9 лет назад
Подскажите пожалуйста, как добавить в клубы (что и где необходимо дописать), чтобы там тоже можно было на стене рисовать, а не только в профиле.
У меня instant 1.10.4
Поиском удалось найти только инструкцию на 1.9
http://instantcms.ru/forum/thread11884.html
Заранее благодарю за помощь.
0
web4ik web4ik Компонент AjaxChat для 1.10.3+ 9 лет назад
Здравствуйте Сергей Игоревич, хотел бы Вам предложить дополнительные настройки реализовать, которые бы всем пользователям данного компонента обязательно пригодились бы, а именно:

Было бы неплохо сделать бан по чату пользователей, чтобы кого-то можно было и замолчать, кто засерает извините за выражение эфир.
Было бы так же неплохо:
1.Если бы нажимая на имя собеседника из колоночки(либо сделать, чтобы всплывало меню с функциями которые можно проделать с пользователем), имя бы как обращение добавлялось в поле для написания сообщения, а нажимая на аватарку переход был на его профильную страницу.
2.Добавить модераторам ответственным за чат возможность удалять сообщения из истории чата, из чата, редактировать сообщения.

При этом в настройках групп пользователей дописать права:
1.Возможность баннить в чате
2.Возможность удалять сообщения в окне чата
3.Возможность редактировать сообщения в окне чата
4.Возможность удалять сообщения из истории чата

(PS: если реализовывать кнопками будет сильно нагружено, можно сделать, чтобы чтобы нажимая на имя пользователя в правой колонке выплывало меню:
Написать сообщение
Забанить на x минут.
Где x -это кол-во минут на которое банится пользователь(всплывает окошко и туда вводится кол-во минут, и причина бана, после чего сообщение о том, что пользователь такой то забанен тем то тем то на столько то минут по причине такой то.)
Забанить навсегда
Разбанить пользователя
0
web4ik web4ik Бесплатный плагин NeoMessenger 2.1.1 9 лет назад
Спасибо большое, я сам уже решил проблему, проблема заключалась в том, что когда два пользователя залогинены от одного(шаблон стандартный), то приходило два сообщения аппоненту.
Собственно это даже не баг я считаю, а удобная вещь для пользователей по отслеживанию того, есть ли в твоем аккаунте еще один жук, который сидит и смотрит переписку, если аккаунт взломан например))).
ЗЫ: для параноиков по безопасности.

В любом случае после прочтения хоть и одного сообщения, убирается двойка, но как говорят: предупрежден-вооружен!
0
web4ik web4ik Бесплатный плагин NeoMessenger 2.1.1 9 лет назад
Здравствуйте Вы решили данную проблему, если да то подскажите как?
0
web4ik web4ik Компонент AjaxChat для 1.10.3+ 9 лет назад
Спасибо, разобрался.Я просто не знал, что это все решается на уровне css.
Еще раз спасибо.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.