Настройка Tickets для блога/форума на MODX

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Настройка Tickets для блога/форума на MODX
Средняя
~2-3 рабочих дня
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Настройка Tickets для блога/форума на MODX

Tickets — Extra MODX для создания блогов и форумов с комментариями, подпиской, голосованием, авторизованными пользователями. Позволяет добавить UGC-функциональность (пользовательский контент) без разработки с нуля.

Установка

Package Manager → Tickets → установить. Tickets устанавливает компонент, сниппеты и плагины.

Зависимости: Email, HybridAuth (для входа через соцсети, опционально).

Структура раздела блога

Дерево ресурсов:
└── Блог (шаблон: blog-list, class_key: msResourceSection)
    ├── Статья 1 (класс: Ticket)
    ├── Статья 2 (класс: Ticket)
    └── ...

Создать раздел: добавить ресурс → изменить class_key на msResourceSection в вкладке «Настройки документа».

Вывод списка статей (TicketList)

[[!TicketList?
    &parents=`[[*id]]`
    &sortby=`publishedon`
    &sortdir=`DESC`
    &limit=`10`
    &tvPrefix=``
    &tpl=`ticketRow`
    &toPlaceholder=`tickets`
    &pagination=`1`
    &paginationOuter=`pagination`
]]
[[+tickets]]
[[+pagination]]

Чанк ticketRow:

<article class="blog-card">
    [[+image:notempty=`<img src="[[+image:phpthumb=`w=600,h=400,zc=1`]]" alt="[[+pagetitle]]" loading="lazy">`]]
    <div class="blog-card__body">
        <div class="blog-card__meta">
            <time datetime="[[+publishedon]]">[[+publishedon:strtotime:date=`d.m.Y`]]</time>
            <span>[[+author]]</span>
            <span>[[+comments_count]] комментариев</span>
        </div>
        <h2><a href="[[+uri]]">[[+pagetitle]]</a></h2>
        <p>[[+introtext]]</p>
        <a href="[[+uri]]" class="btn">Читать далее</a>
    </div>
</article>

Шаблон статьи

[[- В шаблоне ticket-detail ]]
<article class="blog-post">
    <h1>[[*pagetitle]]</h1>
    <div class="blog-post__meta">
        <time>[[*publishedon:strtotime:date=`d F Y`]]</time>
        [[TicketAuthor? &tpl=`ticketAuthor`]]
    </div>

    [[*content]]

    [[- Голосование ]]
    [[TicketVoting]]

    [[- Теги ]]
    [[TicketTags? &separator=`, `]]

    [[- Комментарии ]]
    [[!TicketComments]]
    [[!TicketCommentForm]]
</article>

Права доступа для комментариев

// Разрешить комментарии только авторизованным:
// В системных настройках Tickets:
// tickets.comment_guest = 0   (анонимные не могут)
// tickets.comment_member = 1  (зарегистрированные могут)

// Модерация комментариев:
// tickets.comment_moderation = 1

Email-уведомления

Tickets отправляет email при новом комментарии автору статьи. Настройка шаблона письма: чанк ticketEmailComment.

Форум vs блог

Tickets поддерживает вложенные ответы — можно создать простой форум. Для полноценного форума с разделами, правами модераторов и поиском — рассмотрите disqus интеграцию или отдельный форум-движок.

Сроки

Настройка блога с Tickets (список, детальная страница, комментарии) — 2–3 дня.