Тонкости и трюки /

Плоское меню из категорий товаров

Возникла задачка: выбрать все категории товаров и вывести их списком в одном месте. Этакое «плоское меню».

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

Ни один стандартный сниппет так не сделает, поэтому пришлось написать свой.

Читать далее
Тонкости и трюки /

Вывод ТВ со своим оформлением

Есть задача: сделать раздел вакансий, в котором у каждой вакансии 3 списка: требования, ответственность, условия.

Конечно, менеджеру должно быть удобно и html теги он писать не собирается.

Использовать для этого TinyMCE не хочется — слишком просто в нем сломать верстку. Поэтому я решил использовать ТВ и выводить их в нужном мне виде простым сниппетом.

Читать далее
Личный блог /

Про что будут курсы?

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

С тех пор хожу и думаю:

Какой составить план занятий?

Какие поднять темы?

Сколько выделить на это времени?

Что будем писать?

И тут дошло: это же не мне курсы нужны. Давайте сократим все вопросы до одного:

Что будем писать?

Читать далее
Личный блог /

День рождения 31

Как обычно, по расписанию, стукнуло день варенья, уже 31е по счету.

За прошедший год:

  • Более-менее доделан Tickets

  • Написан miniShop2

  • Написан mSearch2

  • Написан pdoTools

  • Написано и улучшено еще всяких компонентов, попроще.

  • Построен магазин-репозиторий SimpleDream

  • Сделано-переделано несколько сайтов, разной сложности, включая Mamaboutique и Securityexpert

  • Изрядно улучшен личный сайт bezumkin.ru

  • Написано 246 заметок и 4368 комментариев

Считаю, неплохо время провел.

Читать далее
Тонкости и трюки /

Переключение контекстов в зависимости от URL

Периодически появляется задача — создать несколько контекстов и сделать так, чтобы нужный загружался для работы автоматически в зависимости от URL. Будем считать, что ЧПУ настроены. Более никаких изменений ни в .htaccess, ни в конфигах сервера. Ведь часто встречаются злые хостеры, которые не позволяют этого делать. А еще нежелательно создавать подкаталоги и копировать в них index.php, иначе после каждого обновления придется следить за его изменением.

Читать далее
Личный блог /

Кто хочет поучиться?

Есть мысль попробовать написать серию полезных обучающих заметок, за деньги. Можно сказать, это второй курс занятий (первый был, если кто не помнит, почти год назад).

Как это видится мне:

  1. Мы вместе согласуем общее направление курса и приблизительные темы заметок

  2. Прикинем, сколько это займет по времени, и какова будет плата за участие

  3. Я создам специальный раздел на сайте, добавлю участников в группу доступа к нему и начнём

  4. Думаю, к процессу можно будет подключаться и после старта

То есть, все будет происходить прямо здесь, без отрыва от производства. Я пишу, вы читаете и задаете вопросы.

Жестких рамок не будет ни по времени, ни по тематике. Заметки могут быть не только про MODX Revolution, но и про хостинг, GNU/Linux, mySql и т.п.

Если вам интересна моя задумка — пишите, что вы хотели бы узнать.

Лично я хочу немного отдохнуть от программирования всяких сложных штук, а чего хотите вы — вопрос.

Читать далее
Тонкости и трюки /

Решение: История просмотров на MODx Revo

Реализация сниппета, который бы выводил историю просмотренных страниц.

Читать далее
Личный блог /

Пришла посылка

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

Как нам говорили на фармакологии: все вещества одновременно яд и лекарство — всё зависит от дозировки. К алкоголю это подходит более чем.

К чему это я? А к тому, что добрый человек Виталий Батушев прислал бутылочку, в благодарность за труды. Прислал не просто так, а из тропического рая острова Маргарита, что находится в Венесуэле. Вот блог его жены.

Не могу не поделиться радостью:

Читать далее
Личный блог /

Загадка

Как известно, чуть больше месяца назад я убрал свои основные дополнения из официального репозитория.

Не сказать, что меня завалили письмами по этому поводу, но вопросы «а где?» были. В основном, конечно, потеряли miniShop2 и сегодня я вернул его обратно, мысленно дав зарок игнорировать вопросы о нём по почте.

Но суть не в этом. Суть в том, что компонент отсутствовал в репозитории больше месяца и никто не мог его скачать.

Что же нам показывает официальная статистика на modx.com?

Как будто и не пропадал никуда — закачки не останавливались ни на день.

У меня 2 варианта:

1. это ошибка в алгоритме построения графика. Например, он не учитывает реальные даты и просто смотрит на последние имеющиеся значения.

2. Графики строятся просто от балды, по средним значениям.

А у вас какие мнения?

Читать далее
Личный блог /

PayPal уже работает в РФ

Многие знают, что с середины сентября PayPal запустились в РФ. Это значит, что можно привязать свой счет в банке к аккаунту и легально выводить денежки.

Как и все, я получил письма от PP с просьбой заполнить свои данные и пройти проверку. Через пару недель получил письмо, что все ок, можно привязывать расчетный счет.

После указания счета в разделе Withdraw Funds, мне через 3 дня пришло 2 перевода: на 12 и 5 копеек. Эти суммы нужно было ввести для подтверждения владения счетом, что я и сделал.

И вот только что отправил денежки из PayPal в Сбербанк:

Напоминаю, что в miniShop2 метод оплаты PayPal идет из коробки.

Читать далее
Тонкости и трюки /

Вывод секций для публикаций Tickets

При создании нового тикета, в форме выводится список секций, доступных для пользователя.

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

По умолчанию, Tickets выбирает все доступные секции, что не очень удобно, если сайт большой.

Поэтому, я написал простенький сниппет, который позволяет указать

  • &parents — список контейнеров, где искать секции тикетов

  • &depth — глубина выборки

  • &tpl — шаблон оформления секции

  • &sortby — сортировка, по умолчанию — «menuindex».

  • &sortdir — направление сортировки, по умолчанию «desc».

  • &where — дополнительные параметры выборки.

Возможно, он войдёт в состав Tickets на постоянной основе, но не факт.

Читать далее
Личный блог /

Вышел MODX 2.2.9

Вчера вышел новый MODX Revolution 2.2.9.

Основные изменения:

  • Улучшена скорость работы менеджера

  • ExtJS обновлён до версии 3.4.1.1 с поддержкой IE10 и исправлениями ошибок в IE8 и 9.

  • Появился новый вариант дистрибутива для разработчиков — SDK. В него добавлены файлы all-debug.js и ext-base-debug.js для дебага при разработке.

  • xPDO обновлён до версии 2.2.8

Лично меня в новой версии радует, что добавлен мой pull-request, который выводит окно с ошибкой, при невозможности скачать пакет из репозитория. Раньше админка просто молча зависала.

Полный список исправлений под катом

Читать далее
bezumkin
Василий Наумкин
09.04.2024 01:45
Ошибка 500 Это не похоже на ошибку Nginx, это скорее всего ошибка PHP - надо смотреть его логи. Во...
futuris
Futuris
04.04.2024 05:56
Я просто немного запутался. Когда в абзаце "Vesp/Core" ты пишешь про "новый trait Fil...
bezumkin
Василий Наумкин
20.03.2024 18:21
Volledig!
Андрей
14.03.2024 10:47
Василий! Как всегда очень круто! Моё почтение!
russelgal
russel gal
09.03.2024 17:17
А этот стоило написать хотя бы затем, чтобы получить комментарий от юзера, который ничего не писал ...
inetlover
Александр Наумов
27.01.2024 00:06
Василий, спасибо! Извини, тупанул.
bezumkin
Василий Наумкин
22.01.2024 04:43
Давай-давай!
bezumkin
Василий Наумкин
24.12.2023 11:26
Спасибо!
bezumkin
Василий Наумкин
27.11.2023 02:43
Ура!
bezumkin
Василий Наумкин
25.11.2023 08:30
Vesp тянет 2 зависимости: vesp-frontent для фронта и vesp-core для бэкенда. Их можно обновлять, но э...