Ну вот и произошло то, чему я долго сопротивлялся — в тикетах появилась возможность комментировать без авторизации.
Благодарю всех, кто практически заставил меня это сделать, и оплатил все труды. Не знаю, сколько эта возможность принесёт нам в будущем проблем и вопросов, но работает она, вроде, неплохо.
Итак, основные изменения коснулись сниппета TicketComments, у него добавились следующие параметры:
allowGuest — Включить анонимное комментирование? По умолчанию — нет.
allowGuestEdit — Разрешать гостям редактировать свои комментарии? По умолчанию — да.
allowGuestEmails — Отправлять гостям email уведомления об ответах на их комментарии? По умолчанию — нет.
enableCaptcha — Включить простенькую капчу для гостей? По умолчанию — да.
minCaptcha — Минимальное число для генерации капчи. По умолчанию — 1.
maxCaptcha — Максимальное число для генерации капчи. По умолчанию — 10. То есть, складывать нужно будет 2 числа от 1 до 10.
Думаю, с параметрами всё понятно. Вы можете включать\выключать анонимные комментарии на любой странице вашего сайта. Например, новости комментируют только зарегистрированные посетители, а гостевую книгу — все.
Хочу поделиться простеньким и удобным решением, написанным только что - универсальный запуск сниппетов через Ajax.
Логика работы очень простая:
Прототип этой идеи я уже давно описывал.
Представляю вам новую версию Tickets, с большими изменениями.
В первую очередь, добавились социальные функции — возможность голосовать за тикеты и комментарии. Кое-что было предусмотрено для этого в компоненте с самого начала, но руки так и не дошли.
А вот недавно товарищ Wassi Wassinen профинансировал вопрос, и теперь у нас есть рейтинги. Не знаю, насколько это будет полезно у меня на сайте, но как минимум протестировать нужно. А там решим — оставить или отключить.
Ну вот и готова предрелизная версия mSearch2. Мы должны ее дружно потетстировать, поправить баги и получится стабильная версия.
В принципе, теперь я воплотил все свои (и не только свои) хотелки. У нас добавилось управление словарями прямо в вдминке и автодополнение.
Со словарями всё просто — при установке дополнения сразу загружаются 2 словаря: русский и английский. Если вам нужно добавить или удалить словарь, для этого появился новый раздел в админке.
В индексации участвуют все установленные словари, ничего настраивать не нужно. При загрузке словаря вы можете выбрать зеркало SourceForge, чтобы качать с ближайшего к вам сервера.
Словарей у phpMorphy всего 5, так что я добавил все.
Есть у меня старенькое дополнение PageBreaker. Настолько старенькое, что у меня не осталось даже исходников и всё что есть - это один готовый пакет.
Смысл компонента - разделять один большой текст на несколько страниц, чтобы пользователю было удобнее читать. Разделение проводится по специальному набору символов, по умолчанию это:
<!-- pagebreak -->
А вот недавно дизайнер Simple Dream Александр Дема нарисовал для него прекрасный логотип и мне прям сразу захотелось переписать этот PageBreaker, чтобы он соответствовал.
В итоге были исправлены все недостатки предыдущей версии и теперь это дополнение можно смело использовать. Кому не терпится - ссылка на демо.
Финальная версия pdoTools 1.9.0 добавляет несколько очень интересных изменений.
Первое может показаться спорным, но оно довольно логичное: в сниппете pdoMenu родитель теперь определяется наличием потомков, а не параметром isfolder.
То есть, чанк tplParentRowRow будет применяться только к тем ресурсам, у которых в текущей выборке есть дети. Если нет — то это обычный ресурс, не родитель. То же касается и параметра parentClass.
Если вам принципиальна проверка по isfolder, то можно использовать фильтры вывода, или tplConditions.
Давняя и распространённая проблема — сделал сайт, и нужно его как-то сдать заказчику.
Заказчик, конечно, «непрограммист», этих ваших тегов не знает и хочет чтобы было просто. Есть масса редакторов, которые, вроде как, должны упрошать жизнь, да только работают они далеко не идеально. Например, вставьте таблицу из Office в TinyMCE — будет круто.
Моё мнение таково, что редакторы нужно отключать, использовать можно только Ace или MarkItUp, а заказчик должен учить HTML. Ну честное слово, для управления автомобилем он же учит правила и сдаёет на права? А ведь некоторые сайты дороже иных автомобилей — тут тоже думать нужно.
Но вот после разработки сайта документации стало ясно, что можно очень упростить жизнь при помощи Markdown.
Синтаксис там простейший, можно легко делать списки, таблички, ссылочки и пр. Всё это запоминается за день, нужно только немного практики.
Чего не хватает? Верно — сниппета, который будет этот Markdown выводить на сайте. Ну я его и написал!
С некоторых пор стараюсь не пить и заниматься спортом, поэтому на праздниках мне заняться нечем. Так что, встречайте новую версию Tickets, которая уже давно в разработке, но только сегодня я закончил все запланированные изменения.
Добавлена возможность перемещения комментариев из одной ветки в другую.
Заодно спрятаны инпуты с именем юзера и email, которые остались еще от Quip, и не удалены из-за того, что я таки планирую когда-нибудь сделать анонимное комментирование. Но пока этого нет, а вопросы «зачем оно там?» — есть. Так что спрятал, от греха подальше.
Хочу представить вам свежую бета-версию MinifyX, в которой я хотел добавить ровно одну функцию, а в итоге переписал всё заново.
Короткий список изменений:
Добавлен плагин для автосборки подключенных скриптов и стилей страницы, с последующей склейкой, минификацией и заменой оригиналов.
Так же плагин умеет обрабатывать изображения, если указана высота\ширина или специальный атрибут.
Переписан основной класс
Переписан сниппет
Другой формат хранения готовых файлов
В общем, принцип работы тот же, а вот исполнение совсем другое.
Наконец-то при установке пакета вы можете выбрать, какие чанки нужно перезаписать.
Простите, что так долго, но для этого пришлось покопать исходники и задействовать фантазию. Вышло хорошо, буду внедрять и в других компонентах.
Еще исправлены иконки Bootstrap в чанках. Точнее, переписаны классы с версии 2 на версию 3.
Также исправлена ошибка форматирования цены и веса.
Негусто, конечно, но я решил, что новость про выборочное обновление чанков при установке заслуживает отдельной заметки.
Про импорт из CSV я писал ранее.
Jevix — это замечательный проект для фильтрации и типографирования текста. Он удяляет лишние теги, предотвращает XSS и даже контролирует возможные атрибуты тегов.
Изначально он написан на perl, затем был портирован на PHP. Насколько я знаю, эта версия сейчас никем не обновляется.
Тишина и в официальном репозитории, и в репозитории Livestreet.
Поэтому мне пришлось самостоятельно разобраться с некоторыми недостатками в работе Jevix и сегодня я предлагаю вам новую версию.
Представляю вашему вниманию новую бета-версию pdoTools. Сразу предупреждаю, изменений в ней очень много, поэтому может барахлить — не стесняйтесь откатываться на предыдущую стабильную и писать о проблемах.
Итак, главное изменение — это собственный pdoParser, который вы можете активировать прямо при установке:
Если вы его включаете, то все чанки и шаблоны системы начинают обрабатываться чуть быстрее.