Виктор Долгий

Виктор Долгий

С нами с 18 февраля 2013; Место в рейтинге пользователей: #104

Интересно узнать о сайте bezumkin.ru

Василий, приветствую.

Очень нравится система блогов на твоем сайте. Хотелось бы реализовать что-либо подобное на одном из моих сайтов. Вообще по хорошему нужен порядочный форум на MODx Revo, но у тебя это практически оно и есть. Это какой-то написанный тобой компонент или что-то из доступных в репозитории MODx дополнений? Если не стратегическая тайна, поделись пожалуйста как это работает и из чего состоит, буду очень признателен)
Даниил
22 декабря 2013, 10:45
modx.pro
2
6 111
0

TicketForm ограничить доступные юзерам секции!

Доброй ночи! Василий подскажите пожалуйста — в данный момент TicketForm выводит все секции которые созданы на сайте, таким образом пользователь может написать статью в любую секцию.
Как можно ограничить в TicketForm выводимые секции чтобы пользователи могли писать статьи только в разрешенные для них секции? Nо есть таким образом как и у вас на сайте — для обычных пользователей доступны только две секции «Вопрос» и «Объявления о работе»
winZrar
29 апреля 2013, 18:46
modx.pro
5
2 197
0

Изменение вида страницы редактирования ресурса

Здравствуйте.
На главной странице modx.com увидел описание одной из фич:
Configurable management UI—show exactly what’s needed for every type of user.
и соответствующую картинку к ней:


Собственно и задался вопросом: как перенести содержимое вкладки с tv (Дополнительные поля) в область где обычно располагается поле редактирования контента. Предложений как перенести поля из одной вкладки в другую пожайлуста не нужно. С этим я прекрасно разбираюсь. Но как сдвинуть это дело вместе с категориями вот туда вниз при этом убрав редактор… Я конечно чую задним местом что это вообще CMP и штатными средствами не получится. Но в любом случае — задача — сделать как на картинке. Подскажите хотя бы в какую сторону копать и что читать.
Спасибо большое.
Igor Ostancov
13 апреля 2013, 13:11
modx.pro
2
1 864
0

Работа с #хэшем в url + history api

Последний проект, который я делал состоит из одной страницы, и все действия выполняются через Ajax.
Конечно, понадобилось сохранять состояние страницы, и самое универсальное решение — хэш.

Если кто не в курсе, хэшем url зовется всё, что идет после символа #. Изначально это было придумано для якорей и используется до сих пор всякими способами из-за одной особенности — изменение хэша не обновляет страницу.
Василий Наумкин
31 декабря 2012, 08:26
modx.pro
7
25 716
0

Подсчёт значений из присоединённой таблицы на xPDO

Сегодня понадобилось вывести список блогов с подсчетом количества тикетов внутри. Желательно, за один запрос, и чтобы обращал внимание на состояние дочернего тикета.

В итоге вышел простой и быстрый сниппет getSections:
Василий Наумкин
10 декабря 2012, 05:22
modx.pro
7
3 604
0

MODX_API_MODE и процессоры

В рамках выполнения одной хитрой задачи, потребовалось написать скрипт, который будет запускаться по cron и что-то делать с MODX.

Проблемы, в общем то нет, вопрос изучен, но выплыл интересный глюк.
А именно: не работали процессоры для создания/обновления ресурсов.

То есть, процессор для логина — нормально, контекст mgr — нормально, а при попытке создать ресурс — просто пустая error.
Выложил вопрос на официальном форуме и никто мне не ответил. Пришлось разбираться самостоятельно, глубоко копая исходники.
Василий Наумкин
08 сентября 2012, 04:23
modx.pro
26
10 909
0

Как не хакать сторонние классы

Бывает, что вы используете какой-то сниппет или компонент, и он немного вас не устраивает. Вам нужно поправить буквально пару строк, но вы понимаете, что при обновлении эти измения пропадут.

Что же делать?
Все просто — нужно расширить сторонний класс своими методами. По сути, это очень похоже на «классные процессоры», только без процессоров и использовать можно везде — это стандартная возможность ООП.
Василий Наумкин
30 июня 2012, 12:21
modx.pro
53
7 722
0

Процессоры в MODX

В MODX есть файлы-процессоры, это php скрипты, которые выполняют определенные функции. Загляните в /core/model/modx/processors, и вы увидите, как их много.

Работать с процессорами можно из любого сниппета или плагина при помощи метода runProcessor:
$response = $modx->runProcessor('action/path/to/processor',$arrayOfProperties,$otherOptions);
В ответ мы получаем объект modProcessorResponse, со всеми его методами.
Василий Наумкин
20 июня 2012, 04:13
modx.pro
24
16 887
0