Алексей Смирнов

Алексей Смирнов

Был в сети 05 декабря 2025, 08:42
Заказы не принимаю
Напишите снипет с названием Rnd:
<?php
return rand(10,10000);
А где вызываете стиль CSS и JS (аналогично) напишите так:
<link rel="stylesheet" href="templates/css/still.css?v1.[[!Rnd]]">
Проблема с версткой должна пропасть :)
Ну и потом когда на боевой переведете снимите этот RND или уберите восклицательный знак :)
MD определает устройство а не разрешение. Посему вам нужно скорее скомбинировать несколько подходов чтобы получить желаемое. т.к. разрешение, на сколько я помню PHPшными вещами не определить за 1 запрос.
Как написал guitar_plus — через CSS и JS скорее всего и решится вопрос.
Зная что в Битрикс твориться по СЕО (друг поддерживает это дело и делиться со мной всячиной) и вот эти веселые title ajax. Полная задача как паравило такая:
Поиск битрикса построен на ЧПУ, а раз так, то сеошники просят прикрутить к этим чудо-страницам поиска уникальные титлы (прописывать в ручную или автоматом — не суть) дык вот. Аякс-то аякс, но еще по ссылке должно все открываться красиво. таким образом и аякс должнОн работать и если человек ссылку скопировал — title и description меняться должен. Ну ХтоЗнает на сколько это требование нужно и рационально. Для сео — нужно а программисту добавляет хлопот.
Это я к тому что на modx мы если и делаем, то на mSearch2… тут без ЧПУ. При желании можно и ЧПУ сделать, но если дело касается 10 страниц для поиска заточить для каталога — имхо сделать эти 10 страниц в ручную Ресурсами. это и быстрее и не нужны танцы с бубнами.
История повеселила.
Сам же и отвечаю. пошел по другому пути.
достаточно создать кастомный снипет и вызвать его на странице с содержимым:
/** @var Tickets $Tickets */
$Tickets = $modx->getService('tickets', 'Tickets', $modx->getOption('tickets.core_path', null,
        $modx->getOption('core_path') . 'components/tickets/') . 'model/tickets/', $scriptProperties);
$Tickets->initialize($modx->context->key, $scriptProperties);
Этого для моей задачи достаточно.
Всем привет. Схожая тема, но проблема чуть в другом.
Задача — коментарии к фото. притом к увеличенной фотке которая открывается через fancybox.
На самой странице с превьюхами TicketComments не вызывается. Вызывваются в ajaxe через fancybox. таким образом подгружается контент, где как раз выводится фотка, срабаотывает сам снипет TicketComments ну и прочее.
Все сделано и работает, но только для Зарегистрированных пользователей.
Для не зарегистрированных — нет.
Причину нашел — не подгружаются стили, скрипты конфиги тикета для НЕ зарегистрированных пользователей.
Для зарегистрированных подгружаются стили, скрипты даже без вызова TicketComments! Что и хорошо.
Может, быть кто-то знает где и как правильно вызвать подгрузку скриптов, конфигов всегда ну или по условию какому-то без вызова TicketComments. уже пол дня ищу это место. :)
Доброго дня. Можно от вас узнать сколько чистого времени у вас заняло разработка интеграции? ну или хотя бы с погрешностью в 20% ))) Очень хочется понять на сколько вообще подобные интеграции времязатратны. Спасибо!
При этом вышеизложенный метод будет влиять на показ КНОПКИ комментариев! А вот в системной настройке (tickets.comment_edit_time), видимо, нужно указать максимальный, по сайту, период возможности менять комментарий.
В общем, решение следующее. Без плагинов:
Копируем снипет TiketsComments — переименовав в удобное для вас имя. (чтобы обновлением не затерлось)
И заменяем строку 9 на:
$scriptProperties['commentEditTime'] = $modx->getOption('tickets_comment_edit_time', $scriptProperties, 180);
Где 180 — Время по умолчанию в секундах. tickets_comment_edit_time — Имя переменной которую указываем в параметре снипета.
Возможно тут еще есть варианты, но сейчас пока нет времени искать. Думаю, можно Василию написать просьбу сделать параметр этот из коробки. :)
Доброго дня.
Да я делаю все так:
ms2Gallery:
joxi.ru/l2ZRaP0uwljVM2
Тикетсы: joxi.ru/vAWK6PgU135R6A
Ставлю один источник источник msGallery (4 — id). Чищу кеш.
Открываю страницу где TicketForm редактирование-добавление (стандартные шаблон его)
joxi.ru/ZrJY8P3T9QxkBA
перетаскиваю файл. И не вижу его. joxi.ru/bmozZ3asxOGl6r
чанк joxi.ru/Vm6xq8puD3N09A
Даже если я с админки добавляю фотку — такой же эффект. ссылка на картинку есть, а миниатюры нет. Те. в снипете TicketForm не прикрепляется миниатюра фотки плейсхолдеры [[+small]] [[+medium]] так же пусты.
Вопрос — как добавить в выборку данные миниатюры для TicketForm.
Пока у меня вызов стандартный:
[[!TicketForm?
&parents=`0`
&resources=`3`
&allowedFields=`parent,pagetitle,content,published`]]
В источник файлов я добавил генерацию приевьюшки с названием tbumb и все заработало, но все же на будущее — возможно ли подключить другие вариации сгенерированных вариантов? Может быть это делается через where?