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

При прошлом обновлении все было круто, за исключением того, что 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.vakhitovAlex Vakhitov
09.11.2012 20:34

Отличный компонент, правда сейчас целая эпопея была с тем почему текст комментария не показывается, а оказалось нужен Jevix

bezumkinВасилий Наумкин
09.11.2012 20:39

Ну, он же для энтузиастов.

Инструкции по установке нет, документации нет, версия очень ранняя — надо глядеть в код. При работе с тикетом должен ругаться про Jevix, а вот в комментариях просто упустил из виду — очень быстро и много делал.

Поправлю, позже. Щас вам должно прийти письмо с уведомлением об этом комментарии =)

alex.vakhitovAlex Vakhitov
09.11.2012 20:57

Да, письмо пришло (: Вообще Quip рядом не стоит по скорости работы с вашим компонентом. Ну и в документации нужды тоже особой не вижу, все и так понятно

bezumkinВасилий Наумкин
09.11.2012 20:59

Это радует!

Правда, по правам доступа мне самому только недавно все стало понятно =) Но комментарии могут использоваться отдельно от Тикетов, расчёт был такой.

alex.vakhitovAlex Vakhitov
09.11.2012 21:08

Я еще до этого не добрался, пока работу комментариев смотрю, и возможность использования на продакшене (:

alex.vakhitovAlex Vakhitov
10.11.2012 07:43

Наверное еще желательно сделать отдельный сниппет для вывода количества комментариев, метод то есть в классе Tickets. Иначе думаю вас завалят вопросами, типо, как мне получить количество комментариев? (:

bezumkinВасилий Наумкин
10.11.2012 08:17

Компонент не выкладывается в репозиторий, разрабатывается для нужд Simple Dream и меня.

Поэтому — побоку на вопросы.

alex.vakhitovAlex Vakhitov
10.11.2012 08:40

Понятно. Я вот занялся внедрением в админку комментариев, как это в Quip было ревлизовано, то не удобно напрямую через mysql запросы на удаление делать. (:

bezumkinВасилий Наумкин
10.11.2012 08:48

У меня это следующим этапом идет.

vancheloИван Брежнев
10.11.2012 00:16

Красота)))

vancheloИван Брежнев
10.11.2012 00:22

Василий, это я баловался)) От анонима можно комменты отправлять))

Прошу прощения за пустые комменты.

bezumkinВасилий Наумкин
10.11.2012 03:17

Баловаться надо на своем сайте.

Заблокирован до воскресенья.

bezumkinВасилий Наумкин
10.11.2012 09:31

Закрыл недоработку.

Разблокировал тебя за (надеюсь) хорошие намерения. 119 комментариев всякой херни, согласись, было как то многовато, для демонстрации факта, что я забыл прописать право на создание комментария?

В общем, первая реабилитация репрессированнх «низачто» жертв режима состоялась!

vancheloИван Брежнев
10.11.2012 10:33

Не думал что ты на это можешь обидеться. Я просто через REST консоль пробовал тестировать, смотрел какие ответы сервер возвращает и т.д.

bezumkinВасилий Наумкин
10.11.2012 10:37

Я не обиделся, а применил воспитательные меры.

Как будто не знаешь, что на чужих публичных ресурсах не надо тренироваться. За это даже в гражданском кодексе статься есть.

Недоработку ты увидел, спасибо. Я ее исправил. Но 119 комментариев огромного размера, со всякой фигней, ни на почте, ни на сайте мне не нужны. Мне пришлось в 6 утра вычищать все это безобразие.

А люди которые заходили на сайт до того, как я проснулся, это все видели.

Короче, не надо так делать, ибо действительно обижусь.

vancheloИван Брежнев
10.11.2012 10:45

ок.

Кстати задай для всех картинок максимальный размер, а то ты видел что большие картинки делают

bezumkinВасилий Наумкин
10.11.2012 10:48

Сделал.

В комментах максимум 500px + overflow:auto, если что. А в тикетах — 750px, максимально.

vancheloИван Брежнев
10.11.2012 11:13

Еще был момент что в нулевой тред получилось коммент добавить, он появился в правом блоке комментов

bezumkinВасилий Наумкин
10.11.2012 11:29

О, еще одно спасибо! Проверка то на наличие треда есть, да у меня откуда то появился нулевой.

А, понятно — при заходе юзером на коннектор для комментариев создавался нулевой тред. Больше такого не будет.

vancheloИван Брежнев
10.11.2012 11:39

И забыл написать, пустой коммент можно тоже добавить!

vancheloИван Брежнев
10.11.2012 11:40

Т.е. даже если переменная text просто пустая

bezumkinВасилий Наумкин
10.11.2012 11:42

При отправке проверяется на jQuery, хотя через & nbsp; можно.

Сейчас добавлю еще проверочку.

vancheloИван Брежнев
10.11.2012 11:43

Я просто не через форму пробовал отправлять.

А если через форму то достаточно просто 0 написать

bezumkinВасилий Наумкин
10.11.2012 11:44

Таких умников можно забанить (это намек), ведь требуется авторизация и uid юзера + ip фиксируются.

Но щас все равно допишу проверки в процессор.

vancheloИван Брежнев
10.11.2012 11:46

Вдруг попадется один обиженный и начнет гадить!)

bezumkinВасилий Наумкин
10.11.2012 11:51

Я ж говорю — забанится он быстро, а камменты почистятся.

Надо только админку написать для этого удобную.

Попробуй пустые комменты поотправлять.

vancheloИван Брежнев
10.11.2012 11:48

Вот если бы я решил напакастить то точно не использовал бы свой логин, да и IP сменить секундное дело. В нете куча бесплатных прокси

vancheloИван Брежнев
10.11.2012 11:45

Я любитель проверок.

bezumkinВасилий Наумкин
10.11.2012 11:53

Я не против, скорее даже за — но надо же и меру знать.

Кстати, улучшил предпросмотр. Теперь не только текст появляется, а как бы готовый коммент.

Это сообщение было удалено
Алексей Романов
10.11.2012 05:06

Вы молодец. Очень красиво сделали, и главное как быстро работает!

А не подскажите как можно использовать на своём маленьком сайте, и чтобы гости тоже могли оставлять комментарии?

Заранее огромное спасибо. И здоровья вам крепкого!

bezumkinВасилий Наумкин
10.11.2012 08:14

Никак, на гостей не рассчитано. Это усложнит и затормозит компонент, а выгоды никакой.

Делайте быстрый вход через Loginza, у всех есть учетка где-нибудь.

Это сообщение было удалено
inetloverАлександр Наумов
10.11.2012 16:23

Спасибо, «неприлично» быстро страницы грузятся!

bezumkinВасилий Наумкин
10.11.2012 16:27

Главное, чтобы голова не закружилась!!!

0b6b055d564348cd53129157cВасилий Краковецкий
10.11.2012 19:52

в хроме новые комментарии не работают

0b6b055d564348cd53129157cВасилий Краковецкий
10.11.2012 19:52

ReferenceError: saveComment is not defined [http://bezumkin.ru/blog/2012/06/18/13:1569\]

0b6b055d564348cd53129157cВасилий Краковецкий
10.11.2012 19:53

кстати а не предусмотрена возможность редактировать комментарии?

bezumkinВасилий Наумкин
10.11.2012 20:26

Я же специально указал в заметке:

Же­ла­тель­но по­ж­ма­кать ра­за 2-3 Ctrl+F5, чтобы об­но­ви­лись скрип­ты и сти­ли.

Редактирования пока нет, зато есть предпросмотр.

0b6b055d564348cd53129157cВасилий Краковецкий
10.11.2012 20:28

во! работает!

bezumkinВасилий Наумкин
10.11.2012 20:29

Чудеса, да и только!

0b6b055d564348cd53129157cВасилий Краковецкий
10.11.2012 20:33

Но всетаки насчет удаления и редактирования комментариев подумайте, думаю проще и лучше будет реализовать через переписывание контента комментария на «комментраний был удален %username%» или изменение и дописку в конце «комментарий был изменен %username% 11.11.1111 г.».

bezumkinВасилий Наумкин
10.11.2012 20:47

Вас два комментария чуть выше с надписью

Комментарий был удален.

ни на какие мысли не наводят?

Спасибо за совет.

0b6b055d564348cd53129157cВасилий Краковецкий
10.11.2012 21:25

Спасибо Вам за чудесные дополнения, по мере возможности пытаюсь помочь. Не обессудьте если где-то перекапитанил.

bezumkinВасилий Наумкин
10.11.2012 22:33

=)

Нормально!

b37506afa5f7d22be9c59361a58f9db5Андрей Розум
13.11.2012 11:31

Эпич­ный тред открылся моментально. Респект и уважуха! :)

ViktorminatorViktor Minator
15.11.2012 02:20

modError — откуда это?

установил jevix & tickets, импортнул данные попил чая. отображение в менеджере пока (я так понял) не предусмотрено? :)

bezumkinВасилий Наумкин
15.11.2012 04:37

modError — из MODX.

Админка в пути — есть более важные дела на данный момент.

ViktorminatorViktor Minator
15.11.2012 11:01

блин. почему же у меня ошибку выдавало — не понятно.

ладн. будем ждать =) спасибо за ответ.

Евгений
13.10.2014 12:14

2 вопроса, подскажите пожалуйста

1) Включен Суффикс контейнера ".html" Создаю раздел с тикетами "новости", затем создаю тикет "новость1", при просмотре результата получается адрес:

mysite.ru/novosti.html/novost1.html

что нужно настроить что б получилось так:

mysite.ru/novosti/novost1.html

2) Почему при создании тикета в поле СОДЕРЖИМОЕ, не работаю html теги?

bezumkin
Василий Наумкин
13.08.2022 11:41
неужели, все глобальное, так просто можно взять и сделать Да, именно так. Мелкие затыки, конечно ж...
bezumkin
Василий Наумкин
13.08.2022 08:18
Killed говорит, что сервер прибивает задачу, скорее всего у провайдера есть какие-то лимиты по нагру...
bezumkin
Василий Наумкин
11.08.2022 15:46
Класс!! Рад, что тебе нравится! нужно добавить @click="showCart = true" в: Спасибо, попра...
bezumkin
Василий Наумкин
09.08.2022 11:27
На здоровье!
inetlover
Александр Наумов
30.07.2022 19:58
Василий, спасибо большое! Первый вариант помог, не было вот этой настройки: php_value[sys_temp_dir].
bezumkin
Василий Наумкин
12.07.2022 20:40
Всё как обычно, в самом начале файла конфига import axios from 'axios'
bezumkin
Василий Наумкин
06.07.2022 14:06
Базовый Vue, базовый ES 6: импорт-экспорт модулей, вот это всё. Если что-то будет непонятно - просто...
bezumkin
Василий Наумкин
06.07.2022 11:19
Спасибо, что читаешь!
bezumkin
Василий Наумкин
05.07.2022 11:40
На здоровье!
inetlover
Александр Наумов
03.07.2022 23:36
Василий, спасибо! Все понятно!