Andrey

Andrey

С нами с 08 августа 2016; Место в рейтинге пользователей: #213

Вывести три ближайших мероприятия от текущей даты!

Приветствую сообщество!

В общем задача вроде бы не очень сложная.

1. Есть TV поле «Дата»
2. Необходимо:
2.1 Вывод ближайших мероприятий от текущей даты
2.2 Выводить надо только ближайшие три

В общем задача на самом деле стумпорится на моменте построения запроса, через pdoTools. Я не могу задать условие, чтобы выводились только мероприятия позже текущей даты, т.к. конструкция такая:

Опубликованная статья 2019-01-06 18:00:00 > Текущая дата 2019-02-06 14:00:00 > Опубликованная статья 2019-03-06 18:00:00

Вот собственно надо вывести ту, что выделена жирным и только её!
Заранее спасибо за помощь, надеюсь я расписал более менее понятно!

UPD! Решение найдено!
Andrey
25 февраля 2019, 15:48
modx.pro
2
1 105
0

Постинг в соц сети через RSS или компоненты и API

Приветствую сообщество!

У меня сейчас задача такая и я ищу собственно решение, какой компонент прикрутить:
1. Нужно постить из ТикетФорм
2. В ТикетФорм есть галочки: «Постить в ВК?», «Постить в FB?» и «Постить в Twitter?»
3. Если галочки стоят, то постим!

Как должен выглядеть пост:
Заголовок
*перенос текста*
Описание
*Перенос текста*х2раза
Хештеги
Картинка(которая является ссылкой на статью на сайте)
что то тип такого:

Andrey
05 февраля 2019, 00:12
modx.pro
443
0

Не работает поле pub_date на фронте после устновки новой версии Tickets!

Приветствую сообщество!

В общем вопрос в следующем, была версия последняя Tickets и тут один хороший человек предусмотрел продолжить поддержку компонента, тут низкий поклон, вопрос нет, без сарказма, вторая жизнь компоненту!

НО!

После обновления перестало работать поле pub_date через форму на фронтэнде…
Т.е. до этого я тестировал пробовал, смотрел, круто и задним числом публикации и передним отложкой через плагин, все круто… но вот случилась беда!

Прошу помощи в разборе этой не легкой ситуации!

UPD1
Ляпитит Балбес, права то я так и не настроил заново!
Andrey
28 января 2019, 18:01
modx.pro
594
0

Убрать "Горячие клавиши" в TicketForm!

Приветствую сообщество!

Задача то вроде плевая, необходимо убрать горячие клавиши из TicketForm на фронте.
Вроде разобрался, нашел вот такой код:
// Hotkeys
    $(document).on('keydown', '#ticketForm, #comment-form', function (e) {
    if (e.keyCode == 13) {
        if (e.shiftKey && (e.ctrlKey || e.metaKey)) {
            $(this).submit();
        }
        else if ((e.ctrlKey || e.metaKey)) {
            $(this).find('input[type="button"].preview').click();
        }
    }
});
Убрал, но это не помогло, посмотрел еще компоненты, главный файл main.js проверил у себя, ничего не пойму… не убирается и все тут!

Прошу помощи в этом не легком деле!
Andrey
14 декабря 2018, 15:18
modx.pro
498
0

Вывод ближайших мероприятий после текущей даты!

Приветствую сообщество!

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

Что уже есть:
1. ТВ-поле со значением ввода «Дата» и вывода «Текст»
2. Вызов getTickets через феном.

Какие условия требуются:
1. Вывод ресурсов позже текущей даты
2. Вывод только 3-х ресурсов
3. Вывод ресурсов должен быть самый ближний к текущей дате, но не более 3-х

В общем пока писал заметку, прикрутил костыль, не совсем удачный, но какой есть.
Сейчас проверка стоит в самом чанке феномом:
Если текущая дата меньше даты ТВ, то выводить мероприятие.

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

В общем товарищи помогите разобраться в непростом деле!
Andrey
11 декабря 2018, 17:34
modx.pro
484
0

Очистка кеша при отложенной публикации через TicketsForm!

Приветствую сообщество!

В общем проблема следующего характера.
Требуется отложить публикацию, т.е. после сохранения формы (через фронтэнд или бэкэнд, как оказалось проблема и там и там).

Т.е. вносим поле pub_date и по идее по наступлению этой даты, ресурс автоматически публикуется.
НО! Он не публикуется, т.к. ему нужно очистить КЕШ, т.к. новый тикет не появляется! Так вот КЕШ то не очищается и получается, что все равно надо зайти в админку и очистить его, но так по идее ведь не должно работать? Иначе зачем предусмотрена возможность отложенной публикации.

Обновился на новый MODX 2.7 может в этом косяк? (вроде на другом сайте, где еще старый стоит, я так же делаю с unpub_date и все четко работает)
Andrey
07 декабря 2018, 15:59
modx.pro
482
0

tvSuperSelect не сохраняются значения

Приветствую сообщество!

В общем проблема следующая:
1. Установил компонент
2. Сделал TV с типом поля tvSuperSelect
3. Начал вбивать значения
4. Сохранил ресурс
5. Пошел на фронт, ниче нет, пошел в ресурс, ниче нет!

Ошибка в логах:
[2018-10-29 12:48:34] (ERROR @ /home/s16092/www/dIsTRdAtFO7c/cache/includes/elements/modplugin/5.include.cache.php : 58) PHP warning: array_map(): Argument #2 should be an array
[2018-10-29 12:48:34] (ERROR @ /home/s16092/www/dIsTRdAtFO7c/cache/includes/elements/modplugin/5.include.cache.php : 58) PHP warning: array_diff(): Argument #1 is not an array
[2018-10-29 12:48:34] (ERROR @ /home/s16092/www/dIsTRdAtFO7c/cache/includes/elements/modplugin/5.include.cache.php : 74) [tvSuperSelect]  SQL: DELETE FROM `PRGx8zlrorC9_tvss_options` WHERE `resource_id` =? AND `tv_id` =?
И соответственно значение не сохраняется, чистый MODX и только что установленный компонент!
Andrey
29 октября 2018, 12:52
modx.pro
461
0

Migx внутри Migx через Fenom

Приветствую сообщество!

Нужна помощь.
Собственно на фронте надо вывести MIGX внутри которого есть другой MIGX НО! делать это через феном.

Собственно само верхнее поле я вывожу через феном:
{set $rows = json_decode($_modx->resource.main_tv, true)}
{foreach $rows as $row}
    {$row.item}
    {$row.items} // Это поле с вложенными элементами
{/foreach}
По Факту находил только одну статью, где написано:
{set $rows = json_decode($_modx->resource.main_tv, true)}
{foreach $rows as $row}
    {$row.item}
    {set $rows = json_decode($row.items,true)}
    {foreach $rows as $row}
        <div>{$row.span}: <strong>{$row.strong}</strong></div>
    {/foreach}
{/foreach}
Но чет не работает так. Пожалуйста помогите, куда копать?

UPD: решение
{set $rows = $_modx->resource.main_tv | fromJSON}
{foreach $rows as $row}
    {$row.item}
    {set $childRows = $row.items | fromJSON}
    {foreach $childRows as $chRow}
        <div>{$chRow.span}: <strong>{$chRow.strong}</strong></div>
    {/foreach}
{/foreach}
Andrey
25 октября 2018, 15:45
modx.pro
3
1 338
0

Убрать расширения по регулярному выражению!

Приветствую сообщество!

В общем дело такое…
Необходимо в теле контента (а в контенте у нас много всего и картинки и теги и текст разумеется), убрать расширение…
НО! Не у самих картинок, а у атрибута title, т.е.:
Было так:
<a href="/assets/images/tickets/95/8b8d318dc167c4249d0635e60a0ca114b1e03aaf.png" data-fancybox="gallery">
    <img title="dazzle1.png" src="/assets/images/tickets/95/8b8d318dc167c4249d0635e60a0ca114b1e03aaf.png" alt="dazzle1.png">
<small>Нажмите на картинку для увеличения.</small> 
</a>
но убрать надо расширение, чтобы получилось так:
title=«dazzle1»
Andrey
26 сентября 2018, 00:48
modx.pro
1 399
0

Не работает авторизация через ВК

Приветствую сообщество!

Дело в следующей. Большая проблема с авторизацией пользователей через ВК. (пользуюсь HybridAuth 3.0 и Office)
Создаю токен. Забиваю в настройки сниппета.
Авторизируюсь, прикрепляю, все оки доки…
Но вот через некоторое время, бувально пару дней. Авторизация и прикрепление перестает работать!
Вот не с того не с сего!
В логах такая ошибка:
[2018-09-11 15:56:02] (ERROR @ /home/s15184/www/dnPnZQXduYgz/components/hybridauth/model/hybridauth/hybridauth.class.php : 62) [HybridAuth] Unable to refresh the access token. HTTP error 401. Raw Provider API response: {"error":"invalid_client","error_description":"client_secret is undefined"}.
Тип не хватает данных по учетной записи!
Но вопрос! Почему оно работает первое время, а потом просто перестает?
Заранее благодарю за любую помощь!
Andrey
11 сентября 2018, 16:05
modx.pro
1 873
0