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

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

С нами с 20 декабря 2014; Место в рейтинге пользователей: #32
Алексей Смирнов
14 апреля 2017, 18:41
1
+1
Напишите снипет с названием Rnd:
<?php
return rand(10,10000);
А где вызываете стиль CSS и JS (аналогично) напишите так:
<link rel="stylesheet" href="templates/css/still.css?v1.[[!Rnd]]">
Проблема с версткой должна пропасть :)
Ну и потом когда на боевой переведете снимите этот RND или уберите восклицательный знак :)
Алексей Смирнов
14 апреля 2017, 18:36
0
Попробуйте заменить на:
...<HTML>...
	<mobile>
		...<HTML>...
	</mobile>...
	<HTML>...
Алексей Смирнов
12 апреля 2017, 22:18
0
MD определает устройство а не разрешение. Посему вам нужно скорее скомбинировать несколько подходов чтобы получить желаемое. т.к. разрешение, на сколько я помню PHPшными вещами не определить за 1 запрос.
Как написал guitar_plus — через CSS и JS скорее всего и решится вопрос.
Алексей Смирнов
11 апреля 2017, 12:21
+1
Зная что в Битрикс твориться по СЕО (друг поддерживает это дело и делиться со мной всячиной) и вот эти веселые title ajax. Полная задача как паравило такая:
Поиск битрикса построен на ЧПУ, а раз так, то сеошники просят прикрутить к этим чудо-страницам поиска уникальные титлы (прописывать в ручную или автоматом — не суть) дык вот. Аякс-то аякс, но еще по ссылке должно все открываться красиво. таким образом и аякс должнОн работать и если человек ссылку скопировал — title и description меняться должен. Ну ХтоЗнает на сколько это требование нужно и рационально. Для сео — нужно а программисту добавляет хлопот.
Это я к тому что на modx мы если и делаем, то на mSearch2… тут без ЧПУ. При желании можно и ЧПУ сделать, но если дело касается 10 страниц для поиска заточить для каталога — имхо сделать эти 10 страниц в ручную Ресурсами. это и быстрее и не нужны танцы с бубнами.
История повеселила.
Алексей Смирнов
05 апреля 2017, 12:26
0
Сам же и отвечаю. пошел по другому пути.
достаточно создать кастомный снипет и вызвать его на странице с содержимым:
/** @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);
Этого для моей задачи достаточно.
Алексей Смирнов
05 апреля 2017, 11:51
0
Всем привет. Схожая тема, но проблема чуть в другом.
Задача — коментарии к фото. притом к увеличенной фотке которая открывается через fancybox.
На самой странице с превьюхами TicketComments не вызывается. Вызывваются в ajaxe через fancybox. таким образом подгружается контент, где как раз выводится фотка, срабаотывает сам снипет TicketComments ну и прочее.
Все сделано и работает, но только для Зарегистрированных пользователей.
Для не зарегистрированных — нет.
Причину нашел — не подгружаются стили, скрипты конфиги тикета для НЕ зарегистрированных пользователей.
Для зарегистрированных подгружаются стили, скрипты даже без вызова TicketComments! Что и хорошо.
Может, быть кто-то знает где и как правильно вызвать подгрузку скриптов, конфигов всегда ну или по условию какому-то без вызова TicketComments. уже пол дня ищу это место. :)
Алексей Смирнов
30 марта 2017, 21:44
0
Да, догадаться что комментарий передается не в {$order.comment}, а в {$address.comment}… ндя…
Притом в order Тоже есть поле comment.
Спасибо добрый человек за наводку. )
Алексей Смирнов
28 марта 2017, 11:43
0
Попробуйте просто:
&sortby=`price` &sortdir=`ASC`
Ну или воспользуйтесь конструкцией:
&sortby=`{"CAST(price AS DECIMAL)":"ASC"}`
возможно с Data.price сработает. т.к. не проверял этот нюанс. А для TV-шки данный подход работает.
Алексей Смирнов
28 марта 2017, 11:34
0
Доброго дня. Можно от вас узнать сколько чистого времени у вас заняло разработка интеграции? ну или хотя бы с погрешностью в 20% ))) Очень хочется понять на сколько вообще подобные интеграции времязатратны. Спасибо!
Алексей Смирнов
26 марта 2017, 16:42
0
А исходники ковырять и не нужно.
Максим же вас направил прямо туда где вы сможете сделать все. Я например для MIGX и делал по этому мануалу. Получал успешно данные и фильтровал.
Алексей Смирнов
25 марта 2017, 12:23
+2
Проверьте параметр
&fastMode=`0`
если в чанке хотите что-то обрабатывать нужно указать 0 — т.е. отключить быстрый режим.
Алексей Смирнов
24 марта 2017, 09:34
+1
При этом вышеизложенный метод будет влиять на показ КНОПКИ комментариев! А вот в системной настройке (tickets.comment_edit_time), видимо, нужно указать максимальный, по сайту, период возможности менять комментарий.
Алексей Смирнов
24 марта 2017, 09:15
1
+1
В общем, решение следующее. Без плагинов:
Копируем снипет TiketsComments — переименовав в удобное для вас имя. (чтобы обновлением не затерлось)
И заменяем строку 9 на:
$scriptProperties['commentEditTime'] = $modx->getOption('tickets_comment_edit_time', $scriptProperties, 180);
Где 180 — Время по умолчанию в секундах. tickets_comment_edit_time — Имя переменной которую указываем в параметре снипета.
Возможно тут еще есть варианты, но сейчас пока нет времени искать. Думаю, можно Василию написать просьбу сделать параметр этот из коробки. :)
Алексей Смирнов
24 марта 2017, 08:53
0
Присоединяюсь к вопросу. Очень нужная вещь сейчас.
Думаю как вариант можно проверять по ID шаблона. Ща поковыряю, может чего найду )))
Алексей Смирнов
22 февраля 2017, 18:11
0
Доброго дня всем.
Есть ли подвижки в новой версии?
Если нет, Как хотя бы старую заиметь? ))) Личка нужна жутко! :)
Алексей Смирнов
29 января 2017, 11:45
0
Доброго дня.
Да я делаю все так:
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?
Алексей Смирнов
28 января 2017, 20:46
0
Просто думал что раз мы Галерею ставим, значит должен использоваться ее источник, как синхронизатор. :))
В общем сам себе придумал работу на вечер :))) поправил на тикеты. Спасибо!
Алексей Смирнов
28 января 2017, 20:42
0
Простите, Василий, за назойливость. Т.е. источник файлов Должен быть Именно Тикетс, а не Галерейный? в моем случае источник 2 у всех товарищей? Т.е. именно так задуманно?
Алексей Смирнов
28 января 2017, 20:24
0
Доброго дня.
При использовании TicketForm:
Фронтенд. Перетаскиваем фотографию на поле загрузки — Файл по пути записывается правильно, а вывод пути формируется посредством другого источника а именно Tickets Files. В админке по ms2Gallery все нормально.
В общем-то проблема только в выводе на фронтенд.
Замечено: Если я оставляю настройку: tickets.source_default равную пути Тикетов а не галереи, то фоки загружаются именно в тикетный раздел файлов (tikets/-id-/) ну и соответственно в админке фотки не видем тк там Источник галереи (при переключении на Тикетный — фотки видим). А на фронт-енде мы видем фотки и все красиво.
Менял настройки source в самом снипете TicketForm (2 — Тикет, 4 — галерея):
[[!TicketForm?
&parents=`0`
&resources=`3`
&source=`4`
&allowedFields=`parent,pagetitle,content,published`]]
ничего не помогает на фронт-енде сменить пути. Может Кто подскажет что не так? Может, права мешают какие-то?