Новые комментарии

При прошлом обновлении все было круто, за исключением того, что Quip повел себя под нагрузкой как последняя скотина. Даже кэширование не спасло!
Загружать страницу 2-3 секунды нифига не интересно, поэтому я зарылся в код на двое суток и дописал комментарии до самостоятельного состояния.
Да-да, для MODX Revolution, можно сказать, появились быстрые и удобные Ajax-комментарии. Они входят в комплект пакета Tickets, который рулит здесь разделом вопросы. Внешне особо ничего не изменилось, только стало гораздо быстрее.
Ну и должны приходить нормальные уведомления: автору вопроса о любом комменте в его вопросе, а всем остальным только об ответе на комментарий.
Что касается скорости - каждый может оценить сам. Наш эпичный тред из 315 комментариев (больше темы у меня нет) грузится за ~0.45 сек. Я даже кэшировать ничего не стал - и так хорошо.
Заодно представляю новую плюшку в разработке расширений - fastMode. У меня это означает, что чанки оформления не проходят обработку вообще. В них только заменяются плейсхолдеры на значения (банальным str_replace()), а все остальное вырезается. То есть, чанки, сниппеты, условия, фильтры и тд в этом режиме идут лесом - выходит очень быстро.
Если же его отключить, то комментарии работают раза в 2-3 медленнее. Зато можно напихать всякого барахла и нудеть, какой MODX тормозной.
Надеюсь, эта опция приживется и в других компонентах. Кому мнтересно - дам ссылки на куски кода, там ничего сложного.
Осталось только избавиться еще от Articles и писать заметки прямо с фронтенда, для полного счастья. Только, боюсь, Jevix не пропустит мои изыски с форматированием. Надо подумать.
Желательно пожмакать раза 2-3 Ctrl+F5, чтобы обновились скрипты и стили.
P.S. Забыл сказать, Quip не советую использовать вообще. Более тормозного компонента я еще не видел. Только для объемов до 20-30 комментариев на страницу.

Новые комментарии доступны для всех в составе компонента Tickets!

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

Alex Vakhitov
Отличный компонент, правда сейчас целая эпопея была с тем почему текст комментария не показывается, а оказалось нужен Jevix
Василий Наумкин
Ну, он же для энтузиастов.
Инструкции по установке нет, документации нет, версия очень ранняя — надо глядеть в код. При работе с тикетом должен ругаться про Jevix, а вот в комментариях просто упустил из виду — очень быстро и много делал.
Поправлю, позже. Щас вам должно прийти письмо с уведомлением об этом комментарии =)
Alex Vakhitov
Да, письмо пришло (: Вообще Quip рядом не стоит по скорости работы с вашим компонентом. Ну и в документации нужды тоже особой не вижу, все и так понятно
Василий Наумкин
Это радует!
Правда, по правам доступа мне самому только недавно все стало понятно =) Но комментарии могут использоваться отдельно от Тикетов, расчёт был такой.
Alex Vakhitov
Я еще до этого не добрался, пока работу комментариев смотрю, и возможность использования на продакшене (:
Alex Vakhitov
Наверное еще желательно сделать отдельный сниппет для вывода количества комментариев, метод то есть в классе Tickets. Иначе думаю вас завалят вопросами, типо, как мне получить количество комментариев? (:
Василий Наумкин
Компонент не выкладывается в репозиторий, разрабатывается для нужд Simple Dream и меня.
Поэтому — побоку на вопросы.
Alex Vakhitov
Понятно. Я вот занялся внедрением в админку комментариев, как это в Quip было ревлизовано, то не удобно напрямую через mysql запросы на удаление делать. (:
Василий Наумкин
У меня это следующим этапом идет.
Иван Брежнев
Красота)))
Иван Брежнев
Василий, это я баловался)) От анонима можно комменты отправлять))
Прошу прощения за пустые комменты.
Василий Наумкин
Баловаться надо на своем сайте.
Заблокирован до воскресенья.
Василий Наумкин
Разблокировал тебя за (надеюсь) хорошие намерения. 119 комментариев всякой херни, согласись, было как то многовато, для демонстрации факта, что я забыл прописать право на создание комментария?
В общем, первая реабилитация репрессированнх «низачто» жертв режима состоялась!
Иван Брежнев
Не думал что ты на это можешь обидеться. Я просто через REST консоль пробовал тестировать, смотрел какие ответы сервер возвращает и т.д.
Василий Наумкин
Я не обиделся, а применил воспитательные меры.
Как будто не знаешь, что на чужих публичных ресурсах не надо тренироваться. За это даже в гражданском кодексе статься есть.
Недоработку ты увидел, спасибо. Я ее исправил. Но 119 комментариев огромного размера, со всякой фигней, ни на почте, ни на сайте мне не нужны. Мне пришлось в 6 утра вычищать все это безобразие.
А люди которые заходили на сайт до того, как я проснулся, это все видели.
Короче, не надо так делать, ибо действительно обижусь.
Иван Брежнев
ок.
Кстати задай для всех картинок максимальный размер, а то ты видел что большие картинки делают
Василий Наумкин
Сделал.
В комментах максимум 500px + overflow:auto, если что. А в тикетах — 750px, максимально.
Иван Брежнев
Еще был момент что в нулевой тред получилось коммент добавить, он появился в правом блоке комментов
Василий Наумкин
О, еще одно спасибо! Проверка то на наличие треда есть, да у меня откуда то появился нулевой.
А, понятно — при заходе юзером на коннектор для комментариев создавался нулевой тред. Больше такого не будет.
Иван Брежнев
И забыл написать, пустой коммент можно тоже добавить!
Иван Брежнев
Т.е. даже если переменная text просто пустая
Василий Наумкин
При отправке проверяется на jQuery, хотя через & nbsp; можно.
Сейчас добавлю еще проверочку.
Иван Брежнев
Я просто не через форму пробовал отправлять.
А если через форму то достаточно просто 0 написать
Василий Наумкин
Таких умников можно забанить (это намек), ведь требуется авторизация и uid юзера + ip фиксируются.
Но щас все равно допишу проверки в процессор.
Иван Брежнев
Я любитель проверок.
Иван Брежнев
Вдруг попадется один обиженный и начнет гадить!)
Иван Брежнев
Вот если бы я решил напакастить то точно не использовал бы свой логин, да и IP сменить секундное дело. В нете куча бесплатных прокси
Василий Наумкин
Я ж говорю — забанится он быстро, а камменты почистятся.
Надо только админку написать для этого удобную.
Попробуй пустые комменты поотправлять.
Василий Наумкин
Я не против, скорее даже за — но надо же и меру знать.
Кстати, улучшил предпросмотр. Теперь не только текст появляется, а как бы готовый коммент.
Это сообщение было удалено
Алексей Романов
Вы молодец. Очень красиво сделали, и главное как быстро работает!
А не подскажите как можно использовать на своём маленьком сайте, и чтобы гости тоже могли оставлять комментарии?
Заранее огромное спасибо. И здоровья вам крепкого!
Василий Наумкин
Никак, на гостей не рассчитано. Это усложнит и затормозит компонент, а выгоды никакой.
Делайте быстрый вход через Loginza, у всех есть учетка где-нибудь.
Это сообщение было удалено
Александр Наумов
Спасибо, «неприлично» быстро страницы грузятся!
Василий Наумкин
Главное, чтобы голова не закружилась!!!
Василий Краковецкий
в хроме новые комментарии не работают
Василий Краковецкий
ReferenceError: saveComment is not defined [http://bezumkin.ru/blog/2012/06/18/13:1569]
Василий Краковецкий
кстати а не предусмотрена возможность редактировать комментарии?
Василий Наумкин
Я же специально указал в заметке:
Же­ла­тель­но по­ж­ма­кать ра­за 2-3 Ctrl+F5, чтобы об­но­ви­лись скрип­ты и сти­ли.
Редактирования пока нет, зато есть предпросмотр.
Василий Краковецкий
во! работает!
Василий Наумкин
Чудеса, да и только!
Василий Краковецкий
Но всетаки насчет удаления и редактирования комментариев подумайте, думаю проще и лучше будет реализовать через переписывание контента комментария на «комментраний был удален %username%» или изменение и дописку в конце «комментарий был изменен %username% 11.11.1111 г.».
Василий Наумкин
Вас два комментария чуть выше с надписью
Комментарий был удален.
ни на какие мысли не наводят?
Спасибо за совет.
Василий Краковецкий
Спасибо Вам за чудесные дополнения, по мере возможности пытаюсь помочь. Не обессудьте если где-то перекапитанил.
Василий Наумкин
=)
Нормально!
Андрей Розум
Эпич­ный тред открылся моментально. Респект и уважуха! :)
Viktor Minator
modError — откуда это?
установил jevix & tickets, импортнул данные попил чая. отображение в менеджере пока (я так понял) не предусмотрено? :)
Василий Наумкин
modError — из MODX.
Админка в пути — есть более важные дела на данный момент.
Viktor Minator
блин. почему же у меня ошибку выдавало — не понятно.
ладн. будем ждать =) спасибо за ответ.
Евгений
2 вопроса, подскажите пожалуйста
1) Включен Суффикс контейнера ".html" Создаю раздел с тикетами "новости", затем создаю тикет "новость1", при просмотре результата получается адрес:
mysite.ru/novosti.html/novost1.html
что нужно настроить что б получилось так:
mysite.ru/novosti/novost1.html
2) Почему при создании тикета в поле СОДЕРЖИМОЕ, не работаю html теги?
bezumkin.ru
Personal website of Vasily Naumkin
Прямой эфир
Василий Наумкин
01.07.2024, 11:56:41
Да, верно, именно так. А в контроллере, скорее всего, ловить данные методом post.
Василий Наумкин
26.06.2024, 09:38:15
О, точно, вылезает если не залогинен. Спасибо, исправил!
Василий Наумкин
09.04.2024, 04:45:01
> Ошибка 500 Это не похоже на ошибку Nginx, это скорее всего ошибка PHP - надо смотреть его логи. ...
Futuris
04.04.2024, 08:56:12
Я просто немного запутался. Когда в абзаце "Vesp/Core" ты пишешь про "новый trait FileModel", я поду...
Василий Наумкин
20.03.2024, 21:21:52
Volledig!
Андрей
14.03.2024, 13:47:10
Василий! Как всегда очень круто! Моё почтение!
russel gal
09.03.2024, 20:17:18
> А этот стоило написать хотя бы затем, чтобы получить комментарий от юзера, который ничего не писал...
Александр Наумов
27.01.2024, 03:06:18
Василий, спасибо! Извини, тупанул.
Василий Наумкин
22.01.2024, 07:43:20
Давай-давай!
Василий Наумкин
24.12.2023, 14:26:13
Спасибо!