При прошлом обновлении все было круто, за исключением того, что 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 комментариев на страницу.
Отличный компонент, правда сейчас целая эпопея была с тем почему текст комментария не показывается, а оказалось нужен Jevix
Ну, он же для энтузиастов.
Инструкции по установке нет, документации нет, версия очень ранняя — надо глядеть в код. При работе с тикетом должен ругаться про Jevix, а вот в комментариях просто упустил из виду — очень быстро и много делал.
Поправлю, позже. Щас вам должно прийти письмо с уведомлением об этом комментарии =)
Да, письмо пришло (: Вообще Quip рядом не стоит по скорости работы с вашим компонентом. Ну и в документации нужды тоже особой не вижу, все и так понятно
Это радует!
Правда, по правам доступа мне самому только недавно все стало понятно =) Но комментарии могут использоваться отдельно от Тикетов, расчёт был такой.
Я еще до этого не добрался, пока работу комментариев смотрю, и возможность использования на продакшене (:
Наверное еще желательно сделать отдельный сниппет для вывода количества комментариев, метод то есть в классе Tickets. Иначе думаю вас завалят вопросами, типо, как мне получить количество комментариев? (:
Компонент не выкладывается в репозиторий, разрабатывается для нужд Simple Dream и меня.
Поэтому — побоку на вопросы.
Понятно. Я вот занялся внедрением в админку комментариев, как это в 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\]
кстати а не предусмотрена возможность редактировать комментарии?
Я же специально указал в заметке:
Редактирования пока нет, зато есть предпросмотр.
во! работает!
Чудеса, да и только!
Но всетаки насчет удаления и редактирования комментариев подумайте, думаю проще и лучше будет реализовать через переписывание контента комментария на «комментраний был удален %username%» или изменение и дописку в конце «комментарий был изменен %username% 11.11.1111 г.».
Вас два комментария чуть выше с надписью
ни на какие мысли не наводят?
Спасибо за совет.
Спасибо Вам за чудесные дополнения, по мере возможности пытаюсь помочь. Не обессудьте если где-то перекапитанил.
=)
Нормально!
Эпичный тред открылся моментально. Респект и уважуха! :)
modError — откуда это?
установил jevix & tickets, импортнул данные
попил чая. отображение в менеджере пока (я так понял) не предусмотрено? :)modError — из MODX.
Админка в пути — есть более важные дела на данный момент.
блин. почему же у меня ошибку выдавало — не понятно.
ладн. будем ждать =) спасибо за ответ.
2 вопроса, подскажите пожалуйста
1) Включен Суффикс контейнера ".html" Создаю раздел с тикетами "новости", затем создаю тикет "новость1", при просмотре результата получается адрес:
mysite.ru/novosti.html/novost1.html
что нужно настроить что б получилось так:
mysite.ru/novosti/novost1.html
2) Почему при создании тикета в поле СОДЕРЖИМОЕ, не работаю html теги?