Возможность редактирования комментариев пользователей(для админов) + возможность редактирования комментариев пользователем в течении определенного времени, а то сильно раздражает когда ошибку допустил или что-то глуппое ляпнул — а изменить уже никак :(
В общем пользуемся на здоровье :)
Как обычно пример можете посмотреть на: ecovoice.ru (просьба не флудить и писать осмысленно)
Линк на модуль: livestreet.ru/addons/105/ (пока на модерации)
Ф-ционал:
1) юзер имеет право редактировать комментарий, только в течении заданного времени после его добавления(по умолчанию 15мин., правится в конфиге)
2) админы имеют право редактировать комментарии всегда и чьи-угодно
3) весь яваскрипт адаптирован под скин 'new' (не претендую на идеальность, так что по поводу ошибок отписывайтесь)
4) в БД добавилось новое поле для таблицы комментов, которое содержит дату изменения коммента(потом думаю еще держать кто редактировал, посмотрим короче...)
5) редактирование протестировано со вставкой картинок и видео(так что в архиве уже добавлена возможность в комментарии вставлять картинки + видео)
Установка:
1) для начала, импортируем в БД alter_field.sql — проверьте правильность своего prefix'a
2) если не было никаких изменения в файлах, то просто обновляем файлы, в других случаях ручками смотрим разницу
3) не забываем удалить кэш темплейтов и кэш браузера
5) заходим под админом, возле каждого коммента есть линк «редактировать» — пробуем
п.с. пока бета-тестирование, могут быть глюки — хотя старался избавиться от всех :)
66 комментариев
редактирование доступно если уже есть ответ на комент?
Написал коммент. Отправил. Появилась кнопка «редактировать» рядом с комментом опубликованным. Не перезагружая страницу, написал ещё один коммент, ответ на этот. Отправил. Кнопки «редактировать» рядом с новым комментом не появилось.
Проблемы есть и на ecovoice.ru/
Например при редактирования сообщения сначала оно высвечываетса отредактированым, но при перезагрузке страницы возвращает свое значения. Заметил — другими пользователями текст отображетса отредактированым, и только через некоторое время тоже начинаеш видить ево отредактированым. Насколько я понял, ето также проблема кешырования страницы.
я обнулил папки /templates/compiled/ и templates/cache/ картина не изменилась. фишка в том, что етот баг (несвоевременное отображения коментария для пользователя зделавшего коментарий) наблюдаетса и на ecovoice.ru/. Отредактированое сообщения после обновления страницы осталось прежним, но только для пользователя, зделавшего коментарий. С другово компютера ета страница загружаетса уже с новым коментарием.
После замены comments.js не вставляются комментарии в личной почте. Жму на «комментировать», а форма не открывается. На старом файле все гут. Подскажите плз что поправить и на что обратить внимание?
Если у кого появилась такая же — вот простое средство от нее. Не удаляйте старый (до установки данного мода) comments.js, а переименуйте его скажем в comments_old.js. Вверху файла read.tpl модуля talk вместо comments.js пропишите comment_old.js (заблаговременно залив сие файло на фтп в соответствующую папку). В итоге комменты модуля talk будут жить под предводительством старой версии comments.js
кстати плохо то что нет пошаговой инструкции где именно нужно внести изменения…
например в том же файле ActionBlog.class.php напрягает искать где автор кода чего изменил…
я этот хак решил проверить на локальной машиме, прежде чем лить на сервер, но вылезли вот такие заморочки: все установил запрос к базе сделал, захожу под админом и вуаля — все работает, но рано обрадовался, если заити под обычным юзером то при добавлении коммента вылетает ошибка «Error: Please try again later», но при этом сам коммент добавляется, только не обновляется страница. Сделал как написано со старым скриптом, но косяк остался.
У кого все работает без проблем? Скажите что делали.
Sys, спасибо за хак, но есть два вопроса:
после нажатия изменить комент становится зеленым, но при этом он не закрывается, т.е форма редактирования не исчезает.
Второй вопрос — у меня включено кэширование, т.е пока я не удалю кэш, не вижу изменений после перезагрузки страницы
есть баг, при редактировании коммента появляется кнопка «изменить», которая не прописана ни в каком ленгпаке ни в основном ни в том что идет с модулем, как это можно заменить если у меня английский ленгпак
в /temlpate/skin/new/comment.tpl меняем строки 35-37
{if $oComment->edit or ($oUserCurrent and $oUserCurrent->isAdministrator())}
<li><a href="javascript:lsCmtTree.commentEdit({$oComment->getId()});" class="reply-link">{$aLang.comment_edit}</a></li>
{if $oComment->edit or ($oUserCurrent and $oUserCurrent->isAdministrator())}
{/if}
ужасно не удобно искать обрывок кода в предлагаемых файлах, так как до этого редактировал их :( к сожалению не осилил, буду искать свободное время чтоб убить его на сравнивание исходного и предложенного кода.
установил Хак как у многих можно редактировать но нажимаешь сохранить и появляется надпись: Error: Please try again later
попробовал все варианты описаные выше не помогает…
кэш чистил, проверил все ли файлы загрузились и так далее… не помогает… движок 0.3.1
что еще может быть?
Извините за неумность
но всетаки
1. Эта версия уже работает под 0.4.2? Ибо написано # Обновлено: 11 июля 2010 тока не понятно что обновлено)
вроде коммент последний 1 июля.
2. Ещё глупее вопрос. для начала, импортируем в БД alter_field.sql — проверьте правильность своего prefix'a У меня стоит SQL Manager Lite for MySQL. В нем открыл свои БД /таблицы/ и? Еще что в префиксе может быть не так? Их там много.
Я сам в шоки что пишу это. Просто нужен это хак очень)
У кого завелось на 0.4.2?
З.Ы. У меня на главной вместо левой колонки
Fatal error: Class 'ModuleComment' not found in /mojsajt.ru/engine/classes/Engine.class.php on line 162
При открытии любого топика:
Notice: Use of undefined constant DIR_WEB_ROOT — assumed 'DIR_WEB_ROOT' in /mojsajt.ru/classes/actions/ActionBlog.class.php on line 94 Notice: Use of undefined constant ROUTE_PAGE_BLOG — assumed 'ROUTE_PAGE_BLOG' in /mojsajt.ru/classes/actions/ActionBlog.class.php on line 94
Поковырял еще его, так и не завелось!
У кого получилось запустить на 0.4.2 — опишитесь каким макаром!
Присоединяюсь к вышенаписанному. Очень нужна возможность редктирования комментариев в LS 0.4.2. Некоторые комментарии удалять нецелесообразно, хотя они, бывает, и несут в себе информацию, несоответствующую правилам сайта. В таком случае хорошо-бы было не удалять весь комментарий, а удалить только негативную строку, или вместо нелицеприятной фразы написать вместо нее «удалено модератором», например.
66 комментариев
для админов редактирование доступно — всегда
Почему-то в голове есть мысль, что любое более менее адекватное сообщество, выведет тролля на чистую воду. Ошибаюсь?
p.s. Если в проекте очень активно комментируют — уменьшаем время.
p.s.s. Боятся троллей в инет не ходить))
может истекло время?
Например при редактирования сообщения сначала оно высвечываетса отредактированым, но при перезагрузке страницы возвращает свое значения. Заметил — другими пользователями текст отображетса отредактированым, и только через некоторое время тоже начинаеш видить ево отредактированым. Насколько я понял, ето также проблема кешырования страницы.
Если у кого появилась такая же — вот простое средство от нее. Не удаляйте старый (до установки данного мода) comments.js, а переименуйте его скажем в comments_old.js. Вверху файла read.tpl модуля talk вместо comments.js пропишите comment_old.js (заблаговременно залив сие файло на фтп в соответствующую папку). В итоге комменты модуля talk будут жить под предводительством старой версии comments.js
Буду ждать доработки, спасибо :)
/templates/skin/new/actions/ActionTalk/read.tpl
не имеет этого бага?
например в том же файле ActionBlog.class.php напрягает искать где автор кода чего изменил…
но все таки лучше когда всё от комментировано))
Кстати такая же проблема как и у Judge
пользователи не могут комментарии редактировать (((
что делать?
У кого все работает без проблем? Скажите что делали.
после нажатия изменить комент становится зеленым, но при этом он не закрывается, т.е форма редактирования не исчезает.
Второй вопрос — у меня включено кэширование, т.е пока я не удалю кэш, не вижу изменений после перезагрузки страницы
Как я вижу, на демонстрационном сайте эта проблема отсутствует.
на
попробовал все варианты описаные выше не помогает…
кэш чистил, проверил все ли файлы загрузились и так далее… не помогает… движок 0.3.1
что еще может быть?
Спасибо нашел ошибку, отсутствовал нужный столбец.
Если добавить не просто
а всё сразу
то обновляется у автора после редактирования нормально.
Спасибо за хак! Скорей бы 0.4 с единой системой комментариев — а то вносить правки в пяти местах для пяти модулей с комментариями это сущий ад.
но всетаки
1. Эта версия уже работает под 0.4.2? Ибо написано # Обновлено: 11 июля 2010 тока не понятно что обновлено)
вроде коммент последний 1 июля.
2. Ещё глупее вопрос. для начала, импортируем в БД alter_field.sql — проверьте правильность своего prefix'a У меня стоит SQL Manager Lite for MySQL. В нем открыл свои БД /таблицы/ и? Еще что в префиксе может быть не так? Их там много.
Я сам в шоки что пишу это. Просто нужен это хак очень)
З.Ы. У меня на главной вместо левой колонки
При открытии любого топика:
Поковырял еще его, так и не завелось!
У кого получилось запустить на 0.4.2 — опишитесь каким макаром!