Бесплатный плагин: Редактирование комментариев + TinyMCE

Всем привет.

По многочисленным заявкам: плагин для редактирования комментариев для LiveStreet 0.4.2+.

Текущая версия: 1.6

Потестировать можно тут: ads.ajaxy.ru/blog/7.html



Для конфигурации доступны параметры условий возможности редактирования комментария для пользователя: срок, прошедший с момента публикации, уровень комментария в древе, роль пользователя на сайте, тип комментируемого топика.

Так же в конфиге есть возможность включить использование редактора TinyMCE в комментах. Для этого в таблице prefix_comment создается дополнительное поле comment_text_source.

Плагин бесплатный. За материальную поддержку спасибо Sign.

В ближайшее время ждите еще новые плагины: бесплатные и для бизнеса.

» Еще плагины для LiveStreet от меня :)


UPD — Если у вас есть конфликты наследования шаблонов с другими плагинами:
в принципе можно отключить делегирование ($aDelegates['template']) шаблонов comment_tree.tpl и comment.tpl в PluginCmtedit.class.php и вручную вставить нужный код в шаблон, который делегируется последним.

1) comment_tree.tpl
— на второй строчке, сразу после
<script ... src=".../comments.js"></script>
вставить
{include file='cmtedit_form.tpl'}


2) comment.tpl
перед кнопкой удаления коммента:
{if !$oComment->getDelete() and $oUserCurrent and $oUserCurrent->isAdministrator()}
вставить
{include file='cmtedit_button.tpl'}


3) comment.tpl
— слегка поменять верстку текста комментария, код
<div class="text">
	{if $oComment->isBad()}
		<div style="display: none;" id="comment_text_{$oComment->getId()}">
		{$oComment->getText()}
		</div>
		 <a href="#" onclick="$('comment_text_{$oComment->getId()}').style.display='block';$(this).style.display='none';return false;">{$aLang.comment_bad_open}</a>
	{else}	
		{$oComment->getText()}
	{/if}								
</div>
заменить на:
<div class="text" id="comment_text_{$oComment->getId()}" {if $oComment->isBad()}style="display: none;"{/if}>
	{$oComment->getText()}
</div>				
{if $oComment->isBad()}
	<div class="text-more">
		<a href="#" onclick="$('comment_text_{$oComment->getId()}').style.display='block';this.parentNode.style.display='none';return false;">{$aLang.comment_bad_open}</a>
	</div>
{/if}
{if $oComment->getCommentDateEdit()}
	<div class="text-more edit-info">
		{$oComment->getEditInfo()}
	</div>
{/if}

277 комментариев

avatar
Вот за это спасибо.
З.Ы. Можете залить куда-нибудь? А то в каталоге он появиться после модерации, а желающих потестировать думаю много!
avatar
avatar
Прошу помощи. У меня была реализована возможность вставлять изображения в комменты. Т.е. была добавлена кнопка в панель редактора коммента — файл comment_tree.tpl.
Код кнопки.
<a href="#" onclick="showImgUploadForm(); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/img.gif" width="20" height="20" title="{$aLang.panel_image}"></a>

В этом же файле, естественно, была «инклюжена» форма вставки изображения.
{include file='window_load_img.tpl' sToLoad='form_comment_text'}

В Вашем плагине данный файл аналогичен. После изменений в файле выдает ошибку вставки изображения.
В чем может быть проблема?
И как добавить кнопку в форму правки комментария — cmtedit_form.tpl?
avatar
привет. Посоветуйте пожалуйста, как можно сделать форму добавления комментариев с указанием веб сайта комментатора и чтобы сайт комментатора отображался в списке комментариев. Может есть какой нибудь плагин кроме opencomments? Очень нужно, помогите пожалуйста.
avatar
Продолжаешь радовать отличными плагинами.
В ближайшее время ждите еще новые плагины: бесплатные и для бизнеса.
Вот это тоже здорово!
avatar
Можно ли сделать так, чтобы администратор мог править комментарий вне зависимости времени установленного в конфиге, а также мог править комментарии других пользователей?
avatar
yep
avatar
Админу позволил редактировать все.
Но вот
$config['timeout']		= '+2 hours 2 seconds';
на админа всеровно действует. Можно как-то поправить?
avatar
спасибо большое!)
avatar
с новыми коментами проблем нет, а вот уже имеющимися на сайте вот такая трабла
ea.ixterm.ru/uploads/images/00/00/01/2010/11/17/3c6e17.jpg
Fatal error: Class 'userCanEdit_Module' not found in /var/www/ksider/data/www/eanews.ix/engine/classes/Engine.class.php on line 162
avatar
Было тоже самое.
Очистка кеша помогла.
avatar
очистил кеш, пытаюсь запустить плагин, на что в окне браузера вылазиет вот такая ошибка
SQL Error: Duplicate column name 'comment_text_source' at /var/www/ksider/data/www/eanews.ix/engine/classes/Plugin.class.php line 196
Array ( [code] => 1060 [message] => Duplicate column name 'comment_text_source' [query] => ALTER TABLE `prefix_comment` ADD `comment_text_source` TEXT DEFAULT NULL AFTER `comment_text` [context] => /var/www/ksider/data/www/eanews.ix/engine/classes/Plugin.class.php line 196 )
avatar
Вы видимо его отключили перед очисткой кеша.
При включении добавляется поле в БД. При отключении оно не удаляется. Поэтому при повторной активации его возникает ошибка.

Что бы не ковыряться с БД, сделаем так:
Откроем файлик plugins.dat (в папке plugins) и добавим в конце этого файла строчку с текстом cmtedit
Сохраняем файлик на сервере.
Чистим кеш.

После этого все должно быть нормально.
avatar
все верно )
avatar
конечно отключил, из-за бага который я описывал в предыдущем посте, люди не могли смотреть список комментов, видели только 1 коммент с ошибкой ниже
avatar
Спасибо, а то уже сам подумывал писать такой плагин (:

P.S. ошибка из предыдущего комментария не решена еще?
avatar
Спасибо! Очень хорошо!
avatar
Огромное спасибо, про новые плагины — отличная новость
avatar
Не подскажете, а с кешированием это плагин ладит нормально?
avatar
немного не понял.

если я включаю admin_only, то пользователи свои комментарии могут редактировать или нет?

потому что если выключаю, то могу редактировать только свои, а я как админ хочу всё редактировать :)
avatar
Очень ждал этот плагин и не раз искал разработчиков для него… Спасибо!

АшибкА:
Включаю настройку $config['level'] с параметрами > 0 и при редактировании любого сообщения выдает: «Error: Please try again later»

Пожелания:
1) Стоит дать возможность (добавить настройку) юзеру редактировать свой коммент в том случае, если на него еще нет ответа, иначе человека можно выставить дураком © Gran.
2) Админу сайта дать возможность редактировать ВСЕ комментарии на сайте
3) Модератору блога дать возможность редактировать ВСЕ комментарии топиков того блога, где он является модератором
4) При редактировании коммента запоминать дату редактирования (для вывода ее в дизайне сайта)
5) Добавить кнопку полного удаления коммента (из базы). В случае, если коммент имеет дочерние комментарии — удалять их тоже (зачем они, если родительский удален?)

Все свои пожелания готов оплатить. Сумму пишу в личку
avatar
Присоединяюсь, при отправке или редактировании любых комментариев выдает ошибку: «Error: Please try again later»
avatar
Тоже самое. C $config['level'] = 7; проблемы с редактированием и невозможно оставить комментарий.

Пожелание толковые, присоединяюсь!
avatar
а у меня при любом значении (даже с нулем по умолчанию, с 0).
Кеш сбрасывал.
avatar
эту ошибку не удалось воспроизвести.
можно у вас на сайт зайти — фаербагом посмотреть?
avatar
Можно, в личку отпишу сайт.
avatar
Мог бы поставил +, а так просто огромное спасибо!
avatar
в хроме ок, в файрфоксе ок, в ие8 ошибка — нажатие на кнопку «редактировать» выкидывает вверх страницы (как нажатие на кнопку home)
avatar
Ошибка в ИЕ такая:

Сообщение: Объект не поддерживает это свойство или метод
Строка: 5
Символ: 2
Код: 0
URI-код: xxxxx.ru/plugins/cmtedit/templates/skin/default/js/cmtedit.js
avatar
Обнаружил вот такое явление (описываю действия):
1. Пишем коммент
2. Ждем «Редактировать»
3. Получаем данные для редактирования из «comment_text_source»
4. Жмем «Сохранить»
5. Сразу жмем «Редактировать» -> получаем данные не из comment_text_source, а из comment_text. При сохранении как-бы запарываем исходник коммента.

Другими словами — при первом редактировании комментария получаем его исходник, а при последующих (если страницу не перезагружали) получаем НЕ исходник. Так задумано или это баг?
avatar
Да, плагин не состыковался с плагином «Компании»
avatar
а в чем именно конфликт?
avatar
Вопрос исчерпан, баг был локальный.
avatar
сегодня выложу фиксы всех багов, а также новый функционал.
avatar
Спасибо, ждем (:
avatar
обновил плагин, убрал известные ошибки, добавил все заявленные SkyNet пункты, кроме абсолютного удаления комментария. ls.ajaxy.ru/_download/Plugin_Ls-Cmtedit-1.1.zip
avatar
Важно: на счет пункта (1):
Т.к. в LS нет прямой возможности проверить, есть ли ответы на комментарии, а так же для мотивации использования новых возможностей движка, эта функция реализована с помощью ORM, для работы необходимо обновить директорию /engine на вашем сайте из SVN до последней (на данный момент: 1045) ревизии.
avatar
1. После редактирования комментария показывает кто редактировал и когда. Но после обновления страницы информация кто и когда редактировал — исчезает.

2. При включенном $config['comments_tinymce'] = true; есть проблемы с плагином qipsmiles.
Был в комменте смайл. Тыкнул редактировать, поставил точку в теле коммента, сохранил. Вместо смайла получил в тексте сообщения вот это:
<img src=«site.ws/plugins/qipsmiles/smiles/animated_sex/af.gif» mce_src=«site.ws/plugins/qipsmiles/smiles/animated_sex/af.gif» align=«middle»>

3. $config['admin_only'] = true; почему-то не заработал как надо, а заработал так:
значение этого параметра для администратора просто включает/выключает возможность редактирования комментариев, причем только своих и с ограничением по времени $config['timeout'] = '+4 hours 2 seconds';.
При включенном $config['moderator_only'] = true; модератор может редактировать все комментарии вне зависимости от времени $config['timeout'] = '+4 hours 2 seconds'; — все отлично работает.
Можно ли поправить для админа чтобы было как у модера?
Можно ли реализовать одновременную поддержку $config['admin_only'] = true; и $config['moderator_only'] = true;?

Версия LS 0.4.2 (скачана с даного сайта, по SVN не обновлялась).
avatar
Забыл добавить, что заглядывал в БД.
Для коммента значения comment_date_edit и comment_last_editor_id (после редактирования коммента) так и остались NULL.
avatar
Вчера записи в таблицу мешал включенный плагин aceBlogExtender, v.1.4.503 (после его выключении соурс коммента добавлялся). В новой версии Cmtedit отключение aceBlogExtender-а почему-то приводит к невозможности добавления комментария («Error: Please try again later»)

Несовместимость плагинов :(

С qip смайликами, изменением высоты и авто-изменением высоты работать Cmtedit тоже пока не хочет
avatar
С… изменением высоты… не хочет
Просто там весь шаблон коментария переопределяется в связи с измененной версткой
Тут куча вариантов:
1) переделать «изменение высоты» под последнюю свн с хуками внутри панели редактора(или ждать 0.4.3), но тогда я не знаю как разместить кнопочки одна над одной, не меняя верстку. помогите, и будет вам респект)… Или же размещать их не один над одним, а рядом и сразу после других кнопок, но тогда дизайн страдает)(
2) Под стабильную версию 0.4.2 — тогда инжектировать кнопочки через js, снова страдает дизайн, так уж быть…
3) Проверять наличия вышеописаных плагинов, для попытки снятия конфликта — (имхо брєд)
4) Забить на все ети плагины и вручную изменить себе код на сайте, а-ля 0.3.1 — (имхо брєд)
5) как-то на уровне движка не знаю как проверять изменения в переопределяемых шаблонах (а-ля дифф) и базуясь на дифах формировать свои шаблоны… ибо хуков всегда будет не хватать, (имхо)

Могу сказать наверянка только одно: шаблон будет переопределятся еще не одним десятком плагинов.., и ето надо решать более глобально

Кстати, почему движок позволяет активизировать плагины, в которых переопределяются одинаковые шаблоны, для меня до сих пор загадка… При обявлении 0.4.0 было сказано, что такого не будет… пруфскрин:
c пруфлинка
Может я туплю, но я никогда такого меседжа не видел((
avatar
в принципе можно отключить наследования ($aInherits['template']) шаблонов (comment_tree.tpl, comment.tpl) в PluginCmtedit.class.php и вручную вставить нужный код в шаблон, который делегируется последним.

1) comment_tree.tpl
— на второй строчке, сразу после
<script ... src=".../comments.js"></script>
вставить
{include file='cmtedit_form.tpl'}


2) comment.tpl
перед кнопкой удаления коммента:
{if !$oComment->getDelete() and $oUserCurrent and $oUserCurrent->isAdministrator()}
вставить
{include file='cmtedit_button.tpl'}


3) comment.tpl
— слегка поменять верстку текста комментария, код
<div class="text">
	{if $oComment->isBad()}
		<div style="display: none;" id="comment_text_{$oComment->getId()}">
		{$oComment->getText()}
		</div>
		 <a href="#" onclick="$('comment_text_{$oComment->getId()}').style.display='block';$(this).style.display='none';return false;">{$aLang.comment_bad_open}</a>
	{else}	
		{$oComment->getText()}
	{/if}								
</div>
заменить на:
<div class="text" id="comment_text_{$oComment->getId()}" {if $oComment->isBad()}style="display: none;"{/if}>
	{$oComment->getText()}
</div>				
{if $oComment->isBad()}
	<div class="text-more">
		<a href="#" onclick="$('comment_text_{$oComment->getId()}').style.display='block';this.parentNode.style.display='none';return false;">{$aLang.comment_bad_open}</a>
	</div>
{/if}
{if $oComment->getCommentDateEdit()}
	<div class="text-more edit-info">
		{$oComment->getEditInfo()}
	</div>
{/if}
avatar
Полезная штука, буду ждать стабильную версию с нетерпением.
avatar
тоже жду обновления так как Ls-Cmtedit-1.1 неработает на моем сайте.
avatar
тоже. хотя первая версия плагина работала. Сейчас после редактирования коммента он не сохраняется — сайт выдает («Error: Please try again later»). То же самое он выдает при попытке проголосовать за коммент.
avatar
прошу всех протестировать версию 1.2 у себя и отписаться о результатах
ls.ajaxy.ru/_download/Plugin_Ls-Cmtedit-1.0.zip
спасибо.
avatar
* правильная ссылка: ls.ajaxy.ru/_download/Plugin_Ls-Cmtedit-1.2.zip
avatar
Было бы значительно удобней и продуктивней тестировать, если знать — над какими багами проводилась работа

На данный момент данные все еще не записываются в БД (aceBlogExtender, v.1.4.503 — причина). Текстовый смайлик заменяется на графический не смотря на галочку «не менять» (в остальных плагинах это работает).

Сейчас появилась кнопка «редактировать» для админа у всех сообщений, хотя в конфиге
$config['admin_only']			= false;
$config['moderator_only']		= false;

эти настройки теперь не работают?
avatar
в принципе администратор может всегда редактировать все сообщения на всем сайте, модератор может всегда редактировать сообщения в своем блоге, но если admin_only=true, это означает, что кроме админа редактировать никто другой не может, а moderator_only=true означает, что (если admin_only=false) кроме админов и модераторов редактировать никто ничего не может. по-моему это логично.

насчет смайликов и aceBlogExtender пока не разбирался, сначала нужно чтобы работало у всех на самом livestreet.
avatar
Значит тестим стандартный ЛС =)

Глюк. Описываю свои действия:
1. Захожу простым юзером на сайт.
2. Осталяю коммент.
3. Жму «вступить в блог»
4. Захожу в статью, где разместил сообщение и вижу под первым комментом:
Fatal error: Class 'isModerator_Module' not found in /var/www/l2plus/data/www/testl2plus.ru/engine/classes/Engine.class.php on line 162

Сборка 0.4.2 (966)
avatar
При утверждении юзера админом или модером блога — аналогичная надпись
avatar
это фикс, попробуйте
avatar
Ошибка пропала, но появился еще один момент.
Когда выставил права модератор пользователю — сайтбар у этого пользователя провалился ниже футера (визуально)
Когда пользователь имеет права админа/юзера/бан — такого не наблюдается.

Еще момент
Я использую в комментах стандартные кнопки редактирования (как на этом сайте). Подсунул в редактирование дизайн этой формы. Кнопки отказываются работать. Естественно — ставил им свойства типа этого:
<a href="#" onclick="lsPanel.putTagAround('cmtedit','b'); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/bold_ru.gif" width="20" height="20" title="{$aLang.panel_b}" id="xtxs"></a>
avatar
Глюк с дизом был мой (не учел одну из функций модератора в верстке). А вот стандартный редактор (кнопки как тут) в комменты засунуть не получается. У формы всегда разный id
avatar
скоро будет 1.4 :)
avatar
SQL Error: Duplicate column name 'comment_text_source' at D:\wamp\www\engine\classes\Plugin.class.php line 196
Array ( [code] => 1060 [message] => Duplicate column name 'comment_text_source' [query] => ALTER TABLE `prefix_comment` ADD `comment_text_source` TEXT AFTER `comment_text`, ADD `comment_date_edit` DATETIME AFTER `comment_date`, ADD `comment_last_editor_id` INT(11) AFTER `comment_date_edit` [context] => D:\wamp\www\engine\classes\Plugin.class.php line 196 )
avatar
деактивируйте плагин вручную перед активацией, либо сперва удалите из таблицы prefix_comment поля comment_text_source, comment_last_editor_id, comment_date_edit
и если копируете какую-то ошибку, пишите в какой ситуации и при каких действиях она у вас появляется, пожалуйста.
avatar
удалите из таблицы
но все же стоит добавить в запрос IF NOT EXIST
выскочил ерор при активации плагина, после удаления старого… возможно без деактивации.
avatar
IF NOT EXISTS это выражение, используемое при создании таблицы, а не при добавлении в нее поля…
avatar
через SHOW COLUMNS FROM `prefix_comment` LIKE '%comment_text_source%' например покатит…
avatar
avatar
Осталась проблема с невозможностью сохранить комментарий — выдает «Error: Please try again later»

Конфиг:
$config['comments_tinymce'] = false;
// Comments edit options
$config['admin_only'] = false;
$config['moderator_only'] = false; // `admin_only` must be 'false' if you want to user `moderator_only`
$config['timeout'] = '+8days'; // syntax: php.net/strtotime
$config['level'] = 7; // less or equal
$config['target_type'] = null; // null==any
$config['only_without_replies'] = false; // allowed only on LiveStreet 0.4.2dev:r1045+ or 0.4.3+ or 0.5+
$config['show_edit_info'] = false; // show or not last editor and time
avatar
$config['level'] = 7

довольно странный параметр, можно просто сделать
$config['level'] = 
null чтобы отключить эту настройку
avatar
а можно ссылку на репозиторий с плагином сразу?
avatar
Ajaxy, спасибо за столь серьезный труд, почти уже работает (версия 1.3).
При попытке отредактировать комментарий также пишет ошибку (как я писал ранее), НО на самом деле он редактируется нормально. Единственное — нужно перезагружать страницу для просмотра изменений.
avatar
Почти тоже самое и с удалением комментария. Нужно обновить страницу чтобы увидеть, что он удален. Отличие от редактирования — ошибка не выводится.
avatar
такая же ошибка выдается при голосовании за коммент… и за топик.
avatar
какая у вас версия?
avatar
Только что поставил последнюю(1.4). Тоже самое. Но в админке пишет 1.0
Удалить не получается сразу пишет ошибку.
avatar
Хотя вру. После обновления, ошибка при деактивации исчезла. Комментарий добавляется очень долго (… идет процесс добавления, но если обновить страницу, то комментарий уже добавлен)
avatar
можно ссылку на ваш сайт, нужно потестировать
avatar
заметил, что при включеном плагине вообще не возможно добавить коммент О_о
avatar
Решил ту же самую проблему — не знаю какое обновление я пропустил, но firebug при появлении известной ошибки писал о том, что не может найти файл /classes/actions/ActionAjax.class.php
создал его из этого: trac.lsdev.ru/svn/livestreet/trunk/classes/actions/ActionAjax.class.php

и всё заработало.
avatar
кстати в стабильной версии 0.4.2, выложенной сейчас на лайвстрите, этого файла нет. Отсюда, вероятно, и недопонимание многих пользователей и тов. Ajaxy
avatar
trac.lsdev.ru/livestreet/changeset/1025 — 1029
вынос функционала ajax в отдельный экшен ActionAjax

Было бы неплохо и Афишу до транковой версии ЛС подогнать, хотя б аякс вынести в екшн…

кстати в хоть в кого то работает вставка картинки через TinyMCE? Ни стабильная ни транковая версия не рулит…
livestreet.ru/blog/bugreport/5942.html
avatar
а у вас какая версияя плагина? в 1.4 файл ActionAjaxy.class.php уже включен в плагин
avatar
версия 1.4, вижу этот файл в плагине, но файрбаг, тем не менее, говорил, что его не находит, пришлось добавить его в корневую папку classes/actions/ лайвстрита
avatar
Большое Вам спасибо! Сам бы, наверное, не заметил (:
Сейчас вроде как все работает, будем тестить.

Ajaxy, Вам также огромное спасибо за столь нужный плагин (:
avatar
;)
avatar
большое спасибо за плагин! несколько месяцев висит такая задача в туду :)
avatar
а я юзал и юзаю phpMyAdmin для таких целей =)
avatar
пхп админ полезен только для админа сайта, а другие? А если на сайте свыше тысячи юзеров?
avatar
А там же на каждый комментарий кэш?
Вы его тоже пересчитываете или он там просто так?
avatar
hash
avatar
avatar
голосовалка так и не починилась, перестает работать после включения плагина. плагин — «из коробки», без оригинальных настроек.
При голосовании за коммент выдает «Error: Please try again later», стрелка у коммента отмечается как будто голосование за комментарий произошло, но его рейтинг не изменяется.
avatar
список установленных плагинов:
page
aceadminpanel
micro
bill
niceurl
lsblocks
similar
aceblockmanager
sitemap
openid
autoconnect
company
avatar
1) работает ли добавление комментария в избранное?
2) у кого нибудь еще есть похожие проблемы?
3) можно ссылку на ваш сайт?
avatar
1. добавление в избранное работает при включенном плагине
2. у пользователей моего сайта да. у других сайтов не знаю
3. twentysix.ru
avatar
трудно сказать, нужна трассировка…
avatar
попробуйте включить и отключить плагин через /admin/plugins, возможно у вас не все поля в таблице создались
avatar
При отключении говорит это:
SQL Error: Can't DROP 'comment_date_edit'; check that column/key exists at /home/twentysix/data/www/twentysix.ru/engine/classes/Plugin.class.php line 196
Array ( [code] => 1091 [message] => Can't DROP 'comment_date_edit'; check that column/key exists [query] => ALTER TABLE `live_comment` DROP `comment_text_source`, DROP `comment_date_edit`, DROP `comment_last_editor_id` [context] => /home/twentysix/data/www/twentysix.ru/engine/classes/Plugin.class.php line 196 )

при включении — это:
SQL Error: Duplicate column name 'comment_text_source' at /home/twentysix/data/www/twentysix.ru/engine/classes/Plugin.class.php line 196
Array ( [code] => 1060 [message] => Duplicate column name 'comment_text_source' [query] => ALTER TABLE `live_comment` ADD `comment_text_source` TEXT AFTER `comment_text`, ADD `comment_date_edit` DATETIME AFTER `comment_date`, ADD `comment_last_editor_id` INT(11) AFTER `comment_date_edit` [context] => /home/twentysix/data/www/twentysix.ru/engine/classes/Plugin.class.php line 196 )
avatar
Спасибо, проблема с голосованием исчезла — не хватало полей comment_date_edit и comment_last_editor_id. В первый раз создал поле comment_text_source вручную, а потом не добавил два новых, когда они появились в апгрейде плагина.
avatar
И, всё-таки, это не всё. Плагин начал включаться-выключаться, заработала голосовался, но виден уже кем-то высказанный баг:

При сохранении коммента выдает «Error: Please try again later», коммент остается старым, но после перезагрузки страницы видно, что он сохранился.

а также информация о редактировании коммента показывается при настройке
$config['show_edit_info'] = false; // show or not last editor and time
avatar
а также информация о редактировании коммента показывается при настройке
$config['show_edit_info'] = false; // show or not last editor and time 

исправлено в 1.5
avatar
Плагин становится все лучше и лучше :)
Очень нехватает совместимости с aceBlogExtender, v.1.4.503 — не записывает в базу соурс коммента и дата измения (и пользователь, изменивший коммент)
Еще вот это не работает: в плагине QIP Smiles, v.0.0.2 предусмотрена настройка, которая отключает замену текстового смайлика на графический. Работает во всех плагинах, а тут — нет. Под формой размещен следующий код:
<input type="checkbox" id="qipsmiles_disable" name="qipsmiles_disable" value="1" {if $_aRequest.qipsmiles_disable==1}checked{/if}/>
avatar
в ближайшее время попробую разобраться и с этим.
avatar
с пингатором будет конфликт
avatar
да…
чтобы не перекрывались Mapper::Add и Mapper::Update надо на ORM переходить…
avatar
можно после успешного стандартного добавления делать отдельный свой апдейт нужных полей
avatar
О дорогой Ajaxy спасибо Вам огромное :)
avatar
avatar
В чем проблема?
avatar
Вы ридми читали?
avatar
Да. Енжин обновил
avatar
Еще мелкий баг.
Если пользователь (админ/модер/флудер) открывается сразу несколько форм редактирования — они начинают подглюкивать. Либо в одну из форм не получается писать или закрыть ее, либо нет возможности перейти в ответ на какой-то коммент.

Не критический, но «защита от дурака» могла бы значительно помочь избежать подобных ситуаций т.е. при открытии нового коммента для редактирования (если одновременно открыт еще коммент) отменять редактирование предыдущего (закрывать без сохранения изменений)

p.s.: как долго ждать обновления для совместимостью со смайликами и эксченжером?
avatar
Если пользователь (админ/модер/флудер) открывается сразу несколько форм редактирования — они начинают подглюкивать.
исправлено в 1.5
avatar
В личных сообщениях:

Fatal error: Call to a member function getBlogId() on a non-object… в файле Caomments.class.php on line 29
avatar
это что за файл такой: Caomments.class.php?
avatar
это что за файл такой: Caomments.class.php?
Как не сложно догадаться, я просто опечатался
avatar
да, точно )
исправлено в 1.5
avatar
мой маленький патч Comment.entity.class.php
со строки 29
/*al patch не редактировать комментарии в talk-переписке*/
if(Router::GetAction()=='talk') {
return false;
}/*done*/
далее старый сдвинутый код:
if($sBlogId=$this->getTarget()->getBlogId()) {
$oBlogUser = $this->Blog_GetBlogUserByBlogIdAndUserId($sBlogId,$oUserCurrent->getId());
и т.д.

Делать ли редактирование комментариев в личных пока еще не решил
avatar
comment.tpl
{if $oComment->getTargetType()!='talk'}
	{include file='cmtedit_button.tpl'}
{/if}

Попроще будет
avatar
изменил в конфиге в 1.5, сделал так:

$config['target_types']			= array();		// empty array or null to ignore
$config['target_types_not']		= array('talk');// empty array or null to ignore

первый массив — допустимых типов (если пустой — допустимы все), а второй — недопустимых, исключаемых, например исключаем talk.
avatar
s49.radikal.ru/i124/1011/37/1fe5ade2e8a5.png

Что делать!?
avatar
постить ошибку нормально
avatar
Вы все такие умные, а помочь человеку никто не может.
avatar
сложно сказать и как-то вырвано из контекста…
avatar
Файл Comments.entity.class.php:
$oBlogUser->isModerator() || $oBlogUser->isAdministrator()

заменить на:
$oBlogUser->getIsModerator() || $oBlogUser->getIsAdministrator()
avatar
Где этот файл?
avatar
это было исправлено в 1.4
avatar
И что тут нпонятного?
avatar
в сmdedit_form.tpl нужно убрать кнопку pagebreak, надеюсь понятно почему)
avatar
спасибо, убрал в 1.5 :)
avatar
cначала все работала, через пару дней захожу — только под админом все нормуль, а под обычным пользователем вместо коммента ошибка на класс
снес нафиг
вы хоть тестите сначала
  • Rega
  • 0
avatar
так и тестится еще плагин, делается на сколько я понел чтобы не конфликтовало с другими плагинами
avatar
хоть бы ошибку написали
avatar
ночью увидел, отключил и не вкл больше
на 2 сайтах
с заметками в профиле юзеров похожая история, пропали на двух сайтах и все )))
тоже выключил
главное на сайтах не делал ничего!
avatar
последняя версия, получаю Please, try again later. После обновления страницы коммент не изменяется.

Current version of LiveStreet: 0.4.2

Активные плагины

aceAdminPanel, v.1.4-dev.117
aceMySearch, v.1.4.1.103
Blogs Autoconnect Plugin, v.1.0.0
Auto Town, v.0.0.1
Редактирование комментариев, v.1.0
LsBlocks, v.1.1
Static page, v.1.2.1
RusUrls, v.0.5
Spoiler Plugin, v.1.0.2
Livestreet Userhacks Plugin, v.1.0.0
XText, v.0.0.4
avatar
а голосование за топики и комментарии у вас работает?
avatar
хз, не могу и с ним и без него пишет

Внимание
Срок голосования за комментарий истёк
avatar
=)
avatar
это в общем-то значит, что рабоает
avatar
спасибо!
avatar
такс… проблема стала как у людей выше — Try again later, но комментарий обновляется если обновить страницу. Ajaxy, будь добр, допили :)
avatar
у меня такая ошибка не наблюдается, похоже дело в конфликте с каким-то из установленных плагинов… пока даже не представляю, с каким.
avatar
чисто субъективно — из моего списка в комментарии вносят изменения только ХТЕХТ и спойлер…
avatar
У меня XText нету, а ошибка также есть.
avatar
Plugin_Ls-Cmtedit-1.4
Активирую… Не активируется.
Активирую еще раз… Ошибка mysql «Такое полу уже есть...»
Короче ничего не работает…
Временные папки чистил…
avatar
Установил, всё работает на ура.
avatar
вот это хорошо :)
avatar
Прошу помочь. Первый день как «работаю» с LS, и вот я не могу наити АдминПанель, где сайт настраивать, + залил этот модуль, выдало ошибку, нужно кеш очистить, а для этого нужна АдминПанель!
ЧТо делать!
avatar
1. АдминПанель — юзай поиск
2. в \templates папке есь папочка кешь можно и ручками сделать
avatar
Микробаг:
В файле
cmtedit\classes\modules\comment\entity\Comment.entity.class.php
в строке 101 есть вызов даты:
'day' => 'day H:m'
она вместо день-час-минута выдает день-час-месяц
надо так:
'day' => 'day H:i'
avatar
спасибо, исправлено в 1.5
avatar
Прошу прощения за повтрор коммента.
Прошу помощи. У меня была реализована возможность вставлять изображения в комменты. Т.е. была добавлена кнопка в панель редактора коммента — файл comment_tree.tpl.
Код кнопки.
<a href="#" onclick="showImgUploadForm(); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/img.gif" width="20" height="20" title="{$aLang.panel_image}"></a>


В этом же файле, естественно, была «инклюжена» форма вставки изображения.
{include file='window_load_img.tpl' sToLoad='form_comment_text'}


В Вашем плагине данный файл аналогичен. После изменений в файле выдает ошибку вставки изображения. Всплывает красный шильдик: «Ошибка
Системная ошибка, повторите позже»
В чем может быть проблема?
И как добавить кнопку в форму правки комментария — cmtedit_form.tpl? В ней реализован код для цитирования вот так:
<a href="#" onclick="lsPanel.putQuote($(this).getParent('div.panel_form').getNext()); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/quote.gif" width="20" height="20" title="{$aLang.panel_quote}"></a>
Как это прикрутить к изображению?
avatar
Извиняюсь за повтор коммента. Не туда «пришпилил».
Прошу помощи автора плагина. У меня была реализована возможность вставлять изображения в комменты. Т.е. была добавлена кнопка в панель редактора коммента — файл comment_tree.tpl.
Код кнопки.
<a href="#" onclick="showImgUploadForm(); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/img.gif" width="20" height="20" title="{$aLang.panel_image}"></a>


В этом же файле, естественно, была «инклюжена» форма вставки изображения.
{include file='window_load_img.tpl' sToLoad='form_comment_text'}


В Вашем плагине данный файл аналогичен. После изменений в файле выдает ошибку вставки изображения. Всплывает красное сообщение: «Ошибка. Системная ошибка, повторите позже».
В чем может быть проблема?
И как добавить кнопку в форму правки комментария — cmtedit_form.tpl?
avatar
достаточно добавить эти две строки к comment_tree.tpl, который находится в плагине. У меня все заработало прекрасно, если не получится — обращайся, скину свой файл comment_tree
avatar
Дак в том-то и дело, что добавил сразу в файл «плагиновский» кнопки каринка и видео. Видео работает. А вот на вставку картинки выдает на красном шильдике ошибку «Ошибка. Системная ошибка, повторите позже». Ручками теги прописывал, по УРЛ картинка вставляется. А вот через кнопку никак. Это при создании комментария. Я уже молчу про форму редактирования…
avatar
скидывайте мне :)
avatar
Тоже не получается, прикрутил к комменетам, а в редактировании работать не хочет. Window_load_img вызывается, картинки загружаются, а тег img в коммент не ставиться, аналогично ведет себя video. Не решили проблему?
avatar
я решил, создал копию window_load_img.tpl, и вместо sToLoad подставляю значения рандомного id, которое генерится в cmtedit.js. А в кнопке видео тоже подставляю ето же значения рандомного айди форми редактирования
avatar
Спасибо за ответ. Можно по подробней? Если не затруднит.
avatar
С «видео» разобрался

<a href="#" onclick="lsPanel.putTagAround($(this).getParent('div.panel_form').getNext(),'video'); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/video.gif" width="30" height="20" title="{$aLang.panel_code}"></a>
avatar
Внимание: для пользователей svn-версии LS: чтобы заработал конфиг witho
avatar
Внимание: для пользователей svn-версии LS: чтобы заработал конфиг only_without_replies необходимо:
1) чтобы классы /classes/modules/comment/Comment.class.php и /classes/modules/comment/entity/Comment.entity.class.php наследовали классы ModuleORM и EntityORM соответственно.
2) также в начале метода Init класса Comment.class.php нужно добавить строку
parent::Init();
avatar
вышла 1.5 :)
avatar
А откуда скачать версию 1.5?
avatar
например с каталога плагинов ;)
livestreetcms.com/addons/view/88/
avatar
Я бы не писал, не будь проблем с этой ссылкой!
Ошибка: 404
К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было.
avatar
Даже через поиск этот плагин там не найти (http://livestreetcms.com/)… Растворился. Ну дак где же нам версию 1.5 найти?
avatar
видимо на модерации. скоро появится.
пока можно с ftp: ls.ajaxy.ru/_download/Plugin_Ls-Cmtedit-1.5.zip
avatar
Вот спасибо большое.
avatar
безусловно спасибо)
avatar
просьба в xml менять версию плагина, чтоб было видно из админки какая версия плагина стоит
кстаті не обращайте внимания что пишет около ссылки ftp) — просто жмите на нее) ето http))
avatar
ага )
avatar
версия 1.5
при редактаривании выдает Error. Try again later.
при обновлении страницы видно, что текст коммента изменился
avatar
конфиг плагина дефолтный
avatar
см. решение выше в одном из моих комментов
avatar
сделал, но… кнопки голосования за топик\коммент\пользователя отказываются работать. Если голосовать через админку, то по прежнему пишет Error…
Подскажите в какую сторону копать.
avatar
Удаление плагина не решает проблемы.
avatar
на дефолтных настройках включена опция only_without_replies, она работает только с обновленным до 1047 движком. Можешь отключить эту функцию. Но других идей нет, наверное отсутствие работы голосовалки — это более-менее точный симптом.
avatar
Странно: залил двиг с нуля. Базу почистил, оставив только топики, тэги. При написании комментария выскакивает все та же Please try…
Если стоит новая база данных, то ошибки нет. Хотя это и не удивительно.
avatar
значит посмотри те места, в которые обращается sql-запрос при установке плагина.
avatar
ALTER TABLE `prefix_comment`
	ADD `comment_text_source` TEXT AFTER `comment_text`,
	ADD `comment_date_edit` DATETIME AFTER `comment_date`,
	ADD `comment_last_editor_id` INT(11) AFTER `comment_date_edit`;

нашел только это
avatar
спасибо, помогло
для всех livestreet.ru/blog/addons/5862.html#comment86892

решение в заливе файла ActionAjax.class.php
avatar
не понимаю, почему такая ошибка, у меня же есть этот файл в дистрибутиве…
avatar
Установил плагин, редактирование комментариев работает, но пропала кнопка загрузки изображений в комменты, реализованная по этой схеме Как исправить?
avatar
подключить мозг:) и понять что наверное файл плагина отвечающий за коменты подменяет файл в корне сайта в котором ты делал по той схеме, ну дальше я думаю хватит м… перенести туда тот хак
avatar
Без системы наведения на глюки мозг не включался.))) Вот теперь заработало.
avatar
еще от такой баг:

появляется после радактирования коментария с картинкою через tiny_mce.
При написании коментария/топика mce_src в img не наблюдается, а только после редактировании
Добавить в Jevix mce_src — не решение, так как любой тег которийый не есть в джевикс удаляется, НО только если он не содержит "_". Хз чего так… да и не помагает разрешения в джевикс mce_src…
Заменил все вхождения в движке «mce_src» на «mcesrc» странно, но 0 реакции… тоесть появляется «mce_src» вместо «mcesrc». чистил кеш и на сайте и в браузере… не помагает…
Было бы неплохо иметь предпросмотр коментария, как при написании…
avatar
Та же история. Если редактируешь какой-то комментарий, содержащий изображение, то после его сохранения получаешь аккуратно распарсенные img src с кавычками ёлочкой.

Неужели ни у кого, кроме нас не возникло такой же проблемы?
avatar
Я в файле \plugins\cmtedit\classes\actions\ActionAjax.class.php изменила строчку с
$sText=$this->Text_Parser(getRequest('comment_text'));
на
$sText=getRequest('comment_text');

Не знаю, правильно ли это? Ajaxy, прокомментируйте пожалуйста, можно ли так сделать, не повлияет ли это на работу плагина?

Спасибо большое! Очень нужный плагин!
avatar
*Это всмысле для того, чтобы не вылазили теги изображений после редактирования.
avatar
правильно ли это?
НИ В КОЕМ СЛУЧАЕ!!! СРОЧНО ВЕРНИТЕ ОБРАТНО!
Ваше изменение даст возможность хакерам взламать сайт, поместив в текст джаваскрипт, который даст возможность скачать куку и тд…

Думаю дописать регулярное выражения, которое просто убирет mce_src…
avatar
Итак!!! Фикс!!!
\cmtedit\classes\action\ActionAjax.class.php
Ищем строчку 38
$sText=$this->Text_Parser(getRequest('comment_text'))

Изменяем на
$sText = preg_replace('/mce_src\S*\s/Ui', '', getRequest('comment_text'));
		$sText=$this->Text_Parser($sText);

Если есть замечания по поводу регулярки — давайте.
avatar
После исправления смайлы и картинки заработали корректно, однако, вылез новый баг:
При вставке ссылка отображается корректно, а после редактирования отображается в виде: <a href=«site.ru» mce_href=«site.ru»>ссылка на site.ru
Как это исправить?
avatar
очень странно ведет себя tinymce… Измените код на:
$sText = preg_replace('/mce_\S*\s/Ui', '', getRequest('comment_text'));
      $sText=$this->Text_Parser($sText);

(вместо «mce_src» «mce_») должно помочь, проверить не могу, так как у меня все гуд с ссылками
avatar
вру, тоже не гуд с ссылками
помогла следуюющая регулярка:
$sText = preg_replace('/mce_\S*"\S*"/Ui', '', getRequest('comment_text'));
		$sText=$this->Text_Parser($sText);

отличиия от прежней, то что теперь проверка конца адреса идет не по наличию пробела, а по второй кавычке
avatar
кому-то еще помогло?
avatar
Да, мне помогло.
Все хорошо стало.
avatar
ето костыль… признаю… Нашол более елегантное решение —
cmtedit.js строчка 34 заменить getContent({format:'raw'}) на getContent()
Параметр raw возвращал текст без внутренной очистки, без етого папраметра и без костыля выше совсем все прекрасно… почти)
Маркирование списки не отображают маркеров, стили еще надо поправить… Но ето уже скорее баг лайвстрита, а не плагина…
avatar
Неа… не сильно помогло. Поспешил сообщить о победе. Снова теги наружу лезут.
avatar
какие именно теги? cmtedit.js строчка 34 заменить getContent({format:'raw'}) на getContent() тоже не помогло?
avatar
Сегодня только сделал это. Подождем немного — я опишусь по результатам.
avatar
Помогло! Все отлично — комментаторы редактируют и не жалуются! Спасибо.
avatar
Огромное спасибо! Работает… (я замучился с этим багом :) )
avatar
Вычислил причину «Error: Please, try again later» — плагин конфликтует с aceAdminPanel. Неудивительно — админка давно не обновлялась. После отключения админпанели заработало редактирование.

Я так понимаю, aceAdminPanel где-то перехватывает сохранение комментариев.
avatar
Та же беда с «Please try again later» — http://t-human.com/blogs/.

Причина, действительно, в плагине «aceAdminPanel». Как подружить можно?
avatar
У меня стоит и aceAdminPanel и редактирование коментов и все работает отлично.
avatar
0.4.2 из коробки или svn?
avatar
Из коробки, обновил плагин до 1,5 тоже начал ругаться «Please try again later» =\
avatar
Проблема решилась удалением проверки не существования класса
if(!class_exists('ActionAjax')) {
avatar
подробности?
avatar
Попробывал деактивировать «админку» вылезло это
Fatal error: Class 'AcePlugin' not found in /var/www/u09624124/data/www/сайт/plugins/aceblockmanager/PluginAceblockmanager.class.php on line 16

Включить обратно не получается, ругается этой самой ошибкой.
avatar
Кеш?
avatar
и еще одна деталька. При использовании TinyMCE, при повторном редактировании комментария, теряется форматирование и вылазят наружу теги

<span mce_name=«strong» mce_style=«font-weight: bold;» style=«font-weight: bold;» class=«Apple-style-span»>тестовый комментарий


куда копать?
avatar
Помогите, плиз.
Установил плагин в локале, сайт работает на денвере, все работает отлично.
При переносе сайта на хостинг при активации плагина выдается ошибка:

SQL Error: Duplicate column name 'comment_text_source' at /home/m/mel767676/sportbum.ru/public_html/engine/modules/database/Database.class.php line 136
Array ( [code] => 1060 [message] => Duplicate column name 'comment_text_source' [query] => ALTER TABLE `sbum_comment` ADD `comment_text_source` TEXT AFTER `comment_text`, ADD `comment_date_edit` DATETIME AFTER `comment_date`, ADD `comment_last_editor_id` INT(11) AFTER `comment_date_edit` [context] => /home/m/mel767676/sportbum.ru/public_html/engine/modules/database/Database.class.php line 136 )

Ядро обновлял, впрочем сайт залил с локальной версии.
Кто подскажет в чем причина?
avatar
Исправил.
Сделал следуещее:
перезалил базу и удалил все из папки cashе и compiled.
Обновил страницу в браузере и заработало)
avatar
Пишу коммент отправляю. Нажимаю редактировать — сохранить.
Ошибка!!! Попробуйте позже.
Обновляю страницу отредактированный текст появляется.
Как это решить?

Ps. А если все на русском, то почему ошибки то на буржуйском?
avatar
У меня тоже самое. При отправке коммента — окно ввода коммента не закрывается, надо обновлять страницу. Несколько дней бьюсь с этим. Отключал и включал плагин редактирования, отключал админку, чистил кэш, обновлял админку — все так же.
avatar
У меня окно редактирования комментария закрывается, параллельно выдает ошибку. И пока страница не будет обновлена отредактированный текст не появится.
avatar
у меня такая же проблемма
avatar
Нашел в чем проблема.
При отключении плагина aceAdminPanel появляется отредактированный комментарий. Ошибка не всплывает.

TinyMCE на данный момент 1,5 версия, скачиваю — закидываю в папку плагинов перехожу на страницу активации там указано, что версия плагина 1,0.
Может быть в этом проблема, то что ошибочно закачан не тот файл?
avatar
автор просто не меняет значения версии плагина в файле plugin.xml, уже писал об етом
avatar
Это было всего лишь предположение и как дописка к основному сообщению ;)
Тогда может быть кто то знает как решить данное?
avatar
У меня aceAdminPanel и редактирование комментариев прекрасно работают вместе. Версия ls — 0.4.2, адинка 1.4.136, cmtedit 1.5. Ошибка 1 раз вылазила, исчезла после того как в ActionAjax.class.php убил проверку:
if(!class_exists('ActionAjax')) {
avatar
Спасибо большое.
Работает.

А за что отвечает эта строчка, на что влияет?)
avatar
Проверяет класс на существование. В 0.4.2 такого класса нет, так что проблем быть не должно
avatar
У меня аналогичная ситуация, но админко 1.4.141
Убивал проверку, чистил кеш на всяк пожарный, но воз и ныне там, ошибка никуда не делась :(
avatar
А у меня после установки редактор комментариев старый остался, а при написании топика все норм.
Не подскажете в чем может быть дело.
В настройках админ панели галочку поставил использовать редактор.
avatar
ссори вопрос снимаю, просто с движком пару дней работаю, а тут все темы так раскиданы.
Другая трабла выяснилась.
avatar
Все опять я очень не внимателен, все исправил, все работает.
Извините.
avatar
При редактировании коммента, отсутствует кнопка добавления изоблажения
avatar
А она и при добавлении не присутствует. Если добавили сами, добавьте сами и в форму редактирования…
avatar
спасибо, я уже разобрался. Но тут же нашел новый баг. Если редактируешь коммент с картинкой, то на месте картинки вот такой путь получается
<img src=«localhost/livest/uploads/images/00/00/05/2010/12/16/0dbcba.jpg» mce_src=«localhost/livest/uploads/images/00/00/05/2010/12/16/0dbcba.jpg» alt="">. Ща пытаюсь разобраться
avatar
Попытался отключить старую версию плагина, выдало ошибку
SQL Error: Can't DROP 'comment_date_edit'; check that column/key exists at /var/www/ksider/data/www/eanews.ix/engine/classes/Plugin.class.php line 196
Array ( [code] => 1091 [message] => Can't DROP 'comment_date_edit'; check that column/key exists [query] => ALTER TABLE `prefix_comment` DROP `comment_text_source`, DROP `comment_date_edit`, DROP `comment_last_editor_id` [context] => /var/www/ksider/data/www/eanews.ix/engine/classes/Plugin.class.php line 196 )

Попробовал в ручную в plugins.dat удалить плагин, удалить удалил
Закинул версию 1.5 в каталог плагинов, жму запустить плагин
и снова выдает ошибку
SQL Error: Duplicate column name 'comment_text_source' at /var/www/ksider/data/www/eanews.ix/engine/classes/Plugin.class.php line 196
Array ( [code] => 1060 [message] => Duplicate column name 'comment_text_source' [query] => ALTER TABLE `prefix_comment` ADD `comment_text_source` TEXT AFTER `comment_text`, ADD `comment_date_edit` DATETIME AFTER `comment_date`, ADD `comment_last_editor_id` INT(11) AFTER `comment_date_edit` [context] => /var/www/ksider/data/www/eanews.ix/engine/classes/Plugin.class.php line 196 )

И снова открыл файл plugins.dat, прописал там плагин, вижу он написанно активен, попытался проверить его, жму редактирование или удалить комментв, выдает вот такую ошибку

комментарий был удален
avatar
А почему бы не доработать что нетолько мог каждый редактировать коменты, а их мог в 1 очередь модерировать админ — удалять, редактировать и т.д. Ведь бан пользователям он может давать!!!
avatar
очень логично тоже над этим задумывался, почему нет?

Ещё вопрос, ставлю версию 1,5 вроде ровно всё ставлю, начинаю редактировать пишеш error try again later… но сообщения всё же редактирует… как убрать эту ошибку, версия двигла 0.4.2 Если кто может напишите в лс, дам ссылку на сайт посмотрите… может я где-то виноват?
avatar
плагин конфликтует с плагином aceAdminPanel
насчет админа я не понял — админ и так может редактировать сообщения.
плюс еще и модератор блога может их редактировать.
avatar
В каком месте он конфликтует?
avatar
Кто-нибудь может помочь с такой проблемой:

Opera не проверяет правописание в TinyMCE, при добавлении топика.

Как можно решить эту проблему?

Спасибо.
avatar
при деактивации плагина пишет
SQL Error: Can't DROP 'comment_date_edit'; check that column/key exists at /var/www/gorodnur.ru/www.gorodnur.ru/engine/modules/database/Database.class.php line 136
Array ( [code] => 1091 [message] => Can't DROP 'comment_date_edit'; check that column/key exists [query] => ALTER TABLE `prefix_comment` DROP `comment_text_source`, DROP `comment_date_edit`, DROP `comment_last_editor_id` [context] => /var/www/gorodnur.ru/www.gorodnur.ru/engine/modules/database/Database.class.php line 136 )
помогите ришить проблему

сам плагин работает, но немогу прикреплять изображения к коментам
avatar
Фаербагом нашол вот что:
<br />
<b>Fatal error</b>:  Cannot redeclare class ActionAjax in <b>/plugins/cmtedit/classes/actions/ActionAjax.class.php</b> on line <b>4</b><br />
avatar
Помогите решить проблему.
После установки плагина редактирование комментариев работает, а вот TinyMCE отсутствует. Вместо него стандартный редактор. Куда смотреть, в чем может быть ошибка?
avatar
Смотреть в конфиг
avatar
Отлично работает =)
Пришлось только как и всем добавить файл ActionAjax.class.php в корень сайта, из плагина не подцеплялся.
  • Loci
  • 0
avatar
livestreet.ru/blog/addons/5862.html#comment87941
и все отлично подцепляется
avatar
У меня админка по старее, и я не выкл if(!class_exists('ActionAjax')) {
avatar
Всем привет! Тапками прошу не бросать, если не дочитал чего, однако ответа не нашел.

При добавлении плагина версии 1.5 (собственно то что сейчас выложено на сайте livestreetcms.com/addons/view/88/)
после первого коммента на каждой из страниц выползло вот что:

[ERROR:classLoad] userCanEdit_Module
File not found: /home/site/public_html/classes/modules//.class.php

Fatal error: Class 'userCanEdit_Module' not found in /home/site/public_html/engine/classes/Engine.class.php on line 162

Движок 0.4.2 Добавлял через ace admin panel (тож последний стабильный релиз). Очистка кеша к исправлению не привела.

Прошу помочь.
Заранее благодарен.
avatar
а у вас версия LS из коробки? параметр, который только в svn-версии доступен не используете?
avatar
из коробки. svn не юзал. Помоему речь идет об обновлении ядра движка?
Ввиду того что движок уже слегка подтюнингован — не решился на апдейт.
Может есть параметр svn версии, которую можно просто в конфиг добавить, чтоб не делать глобальный апдейт?
avatar
Я отключил у себя оба плагина ace- админку и поиск — тогда заработало как надо.
avatar
обновил содержимое engine, как и было сказано в ридми.
Однако теперь выползли другие ошибки

Fatal error: Uncaught exception 'Exception' with message 'Undefined method module: userCanEdit' in /home/site/public_html/engine/classes/Engine.class.php:526 Stack trace: #0 /home/site/public_html/engine/classes/Engine.class.php(458): Engine->GetModule('userCanEdit') #1 /home/site/public_html/engine/classes/Entity.class.php(88): Engine->_CallModule('userCanEdit', Array) #2 [internal function]: Entity->__call('userCanEdit', Array) #3 /home/site/public_html/templates/compiled/new/%%4E^4EB^4EB97923%%cmtedit_button.tpl.php(5): ModuleComment_EntityComment->userCanEdit() #4 /home/site/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php(1868): include('/home/site/...') #5 /home/site/public_html/engine/modules/viewer/lsSmarty.class.php(7): Smarty->_smarty_include(Array) #6 /home/site/public_html/templates/compiled/new/%%40^40B^40B1F1FE%%comment.tpl.php(87): lsSmarty->_smarty_include(Array) #7 /home/site/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php(1868): i in /home/site/public_html/engine/classes/Engine.class.php on line 526
avatar
Хорошо бы добавить возможность полноценного модерирования (включая удаление) комментариев в своем персональном блоге или в блогах, автором которых является юзер?
avatar
Где править этот текст - в каком файле ?
Добрый день.
Подскажите где править текст этого окошка, хочу изменить текст.

добавочное 3/62 :
У меня такой вопрос?
Выдает это окно при редактирование комента после его публикации (установлен компонент — «Редактирование и TinyMCE в комментариях» )но редактирование происходит не смотря на красное эррорное окно и после редактирования под коментом текст — Последний раз редактировалось пользователем alleks37 26 минут назад. но при нажатии в этом тексте на логин alleks37 переходишь не на профиль этого юзера а на топик этого комента.

так же установлен компонент:
«Запрет редактирования комментированного топика» возможно эти компоненты конфликтуют и вызывают ошибку.
avatar
аналогичная проблема.
никто не решил?
avatar
Аналогичная проблема
avatar
Аналогичная проблема, только у меня нет компонента «Запрет редактирования комментированного топика»
avatar
я тоже мучался. У вас Opera? Я угадал?
только в опере такая ошибка вылетает
в других браузерах нормально всё)
avatar
После редактирования комментария, содержащим ролик с youtube, в место ролика появляется html код, а сам ролик исчезает.
avatar
Такой вопрос, может кто делал или знает решение: как организовать возможность удаления комментариев автором топика?
avatar
Ajaxy, можете расписать, если не секрет, какая версия админки у вас установлена, какая версия движка и т.п.
В моем случае, проблема с вылезающим при редактировании эррором исчезает при отключении админки (она у меня v 1.4.141).
Почему спрашиваю?… из этого коммента можно сделать вывод, что у человека все работает, но версия админки немного старее…
avatar
Разобрался, в чем была проблема с ActionAjax.class.php.
Оказывается в админке какой-то свой метод __autoload() классов, поэтому функция
if(class_exists('ActionAjax')) {
из моего файла /plugins/cmtedit/classes/actions/ActionAjax.class.php вместо false выдавала ошибку. Оказывается ребята из PHP это предусмотрели, нужно вторым параметром передать ей отключение использования __autoload():
if(!class_exists('ActionAjax', false)) {

После этого получается радость.
avatar
Поправил, но результата не дало. :( Изменения применяются, но после обновления страницы, а в момент сохранения вылезает error. Все остальное работает.
Какая у вас версия админки стоит?
avatar
Обновитесь до версии cmtedit 1.6. Версия адмирал последний, версия ls — 0.4.2
avatar
Большое спасибо, сейчас попробую.
avatar
Все, не буду вам больше голову морочить… бред какой то, но так в паре с админпанелью и не работает.
Пробовал и скин менять и плагины все выключал и как тут в комментах писали пробовал код править.
Остается 3 варианта, либо обходиться без админки, либо искать в ней косяки, либо не пользовать плагин.
avatar
При попытке активировать выдаёт текст:

SQL Error: Duplicate column name 'comment_text_source' at /home/vhosts/newsstreet.ru/httpdocs/engine/classes/Plugin.class.php line 196
Array ( [code] => 1060 [message] => Duplicate column name 'comment_text_source' [query] => ALTER TABLE `ls_comment` ADD `comment_text_source` TEXT AFTER `comment_text`, ADD `comment_date_edit` DATETIME AFTER `comment_date`, ADD `comment_last_editor_id` INT(11) AFTER `comment_date_edit` [context] => /home/vhosts/newsstreet.ru/httpdocs/engine/classes/Plugin.class.php line 196 )

Подскажите, плз, что делать.

Заранее благодарю!
avatar
Вы бы хоть эту тему прочитали. Есть же уже ответ на этот вопрос в этом же топике. Притом, не один раз.
avatar
не всегда стоит трогать plugins.dat
avatar
Спасибо за ответ, но я даже не знаю, как очищать кэш и где прочитать инфо по этому поводу…
avatar
При использовании TinyMCE в комментариях пропадает loader.gif при публикации. Как бы его вернуть?
avatar
Доброго дня.
Вопрос по поводу only_without_replies. Engine ревизии 1166 а функция не работает.
В конфиге:
$config['only_without_replies'] = true;

В чём может быть проблема??
Если закомментировать в Comment.entity.class.php условие:
&& is_subclass_of('ModuleComment_EntityComment','EntityORM')

вылязят ошибки:
Fatal error: Uncaught exception 'Exception' with message 'Undefined method module: GetCountItemsByFilter' in .../engine/classes/Engine.class.php:528 
Stack trace: 
#0 .../engine/classes/Engine.class.php(460): Engine->GetModule('GetCountItemsBy...') 
#1 .../engine/classes/Module.class.php(49): Engine->_CallModule('GetCountItemsBy...', Array) 
#2 [internal function]: Module->__call('GetCountItemsBy...', Array) 
#3 [internal function]: PluginCompany_ModuleComment->GetCountItemsByFilter(Array) 
#4 .../engine/classes/Engine.class.php(483): call_user_func_array(Array, Array) 
#5 .../engine/classes/Entity.class.php(89): Engine->_CallModule('Comment_GetCoun...', Array) 
#6 .../plugins/cmtedit/classes/modules/comment/entity/Comment.entity.class.php(83): Entity->__call('Comment_GetCoun...', Array) 
#7 /var/www/petrony/data/www/l in .../engine/classes/Engine.class.php on line 528

Я так понимаю ORM тут не срабатывает???
  • BIG
  • 0
avatar
скажите пожалуйста кто нибудь, какие файлы нужно отредактировать что бы можно было вставлять картинки и смайлы при добавлении комментария а не при его редактировании. я в comment_tree.tpl в cmtedit добавил кнопку вызова формы загрузчика,
<a href="#" onclick="showImgUploadForm(); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/img.gif" width="30" height="20" title="{$aLang.panel_image}"></a>
загрузчик вызывается, только картинки загружать не хочет. что добавить надо что бы загружал? Спасибо.
avatar
Добавление картинок: Comments Edit 1.6 и LiveStreet 0.4.2

/plugins/cmtedit/templates/skin/default/comment_tree.tpl
в самом верху:
{include file='window_load_img.tpl' sToLoad='form_comment_text'}
в блоке кнопок:
<a href="#" onclick="showImgUploadForm(); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/img.gif" width="20" height="20" title="{$aLang.panel_image}"></a>

/plugins/cmtedit/templates/skin/default/js/cmtedit.js
заменить (в самом низу)

return _ajaxUploadImg($A(document.forms).getLast(), lsCmtTree.edit.text.getFirst('textarea'));
на

if (lsCmtTree.edit != undefined && lsCmtTree.edit.text != undefined && lsCmtTree.edit.text.getFirst('textarea') != undefined) {
    b = lsCmtTree.edit.text.getFirst('textarea');
}
return _ajaxUploadImg($A(document.forms).getLast(), b);


Последнее сделано по следующей причине: если создается новый комментарий, то lsCmtTree.edit.text получается undefined. Долго искал, почему не работает. Firebug помог.

Пока всё работает.
avatar
не планируется ли обновления для 0.5.1?
avatar
Поддерживаю. Даешь фикс под 0.5.1, очень полезный плагин.
avatar
Тоже интересуюсь.
avatar
Хотелось бы версию под 0.5.1!!!
avatar
тоже искал такой плагин под 0.5.1
avatar
Будет просто супер, если под 0.5.1 ;-)
avatar
Для 0.5.1 есть вариант от netlanc . Доступен в каталоге.
avatar
А как сделать, чтобы при нажатии кнопки «Отправить» она стала неактивной? Потому как долго думает, народ еще жмет кнопку.
TinyMce
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.