В первом опросе мы определили тему для первого курса — создание компонента MODX. Затем мы решили писать не абы что, а нужный и полезный компонент рассылок по юзерам сайта, который мы потом подарим всем пользователям MODX.
Ну а сегодня я закончил все необходимые приготовления и объявляю о запуске новой программы!
Приблизительный план первого курса:
- Настройка рабочего места и IDE PhpStorm
- Разбор структуры компонента, зачем нужны assets, core и остальные?
- Основы Git и первый коммит заготовки компонента на Github
- Продумываем логику работы, определяем схему и модель таблицы в БД
- Первые наброски логики, собираем и устанавливаем альфа-версию пакета
- Интерфейс админки на ExtJS. Создаём группы рассылок и подписываем на них пользователей.
- Интерфейс админки на ExtJS. Создаём рассылку и привязываем её к группе.
- Проверяем работу нашего интерфейса, пробуем что-то разослать.
- Фронтент. Сниппет вывода доступных подписок пользователю.
- Фронтент. Работа с подпиской и отпиской от рассылки.
- Тестирование, сборка пакета, окончание работ.
По времени нас ничто не ограничивает, я закончил все текущие дела и готов уделить курсам целый месяц. Доступ можно оплатить в новом разделе сайта.
Эта заметка вводная, она объявляет о начале работ и мне уже нужна ваша помощь. Пожалуйста, предложите название для нашего компонента, так как простое и лаконичное Subscribe уже занято.
Без хорошего названия начинать никак нельзя!
Еще прошу вас прямо сейчас загрузить PhpStorm. Демо версия работает без ограничения функциональности целый месяц, и этого времени вам хватит, чтобы понять, стоит ли его покупать.
Конечно, все инструкции и примеры я буду приводить именно для этой IDE.
Помимо этого, подумайте сразу о том, где вы будете разрабатывать компонент? На своем локальном компьютере, в виртуальной машине или на хостинге?
Думаю, можно попробовать использовать и бесплатный аккаунт на MODXcloud.
Если есть вопросы — задавайте.
← Следующая заметка
Настраиваем рабочее место: MODXCloud + PhpStorm
Настраиваем рабочее место: MODXCloud + PhpStorm
Наверх, в раздел
Создание компонентов
Создание компонентов
Не совсем понятно, что это именно рассылки, а не вообще работа с почтой.
Оставим, как вариант, но пока Letters мне нравится больше. На крайний случай у нас всегда есть mSubscribe!
Еще кстати хотел спросить, ты в работе с MODX еще не используешь практику CI?
Но тогда сами будем путаться — Subscribe или Subscriber
Мой принцип прост: пакет должен собираться почти сразу после начала разработки.
Немного сложновато писать, зато одно слово и все парвильно отражает.
Если SFTP и FTP нет — использовать не получится.
Завтра разверну там рабочее место и напишу как это сделать. Может и образ получится расшарить.
Будет круто, если у всех будет одинаковое окружение.
Регистрируемся на MODX Cloud, авторизуемся, нажимаем большую зеленую кнопку «New Cloud».
Заполняем поля Name и Host Name, выбираем «Development», нажимаем «Complete Cloud Creation» и «OK» во всплывашке.
Через несколько секунд облако будет готово. Заходим в него, находим справа «Create Admin User» и заполняем доступы для входа в админку. Доступ к SFTP находится внизу страницы))
Тут и будут материалы?
Новые заметки будут появляться на главной, так что не пропустишь.
Пользуюсь rss-ридером и в rss такие (платные) заметки не попадают и я их пропускаю :-(
Так и должно быть?
p.s. Судя по bezumkin.ru/rss/ — да, должно. Но из-за чего? Может есть причины, о которых я не догадываюсь)
Уже включил.
На данный момент такие варианты:
- Letters
- Mailer
- Subscriber
- Subscriptions
- Sendex
Давайте выбирать.Letters
MailBox
Mailing
На мой взгляд, самый благозвучный и запоминающийся вариант — Sendex.
Немного похоже на FedEx и вроде как про отправку. К тому же, с таким именем будет легко и удобно работать. Я вас уверяю, набирать его придётся регулярно.
Следующий урок — завтра. Готовим рабочее место на modxcloud.com и настраиваем на работу PhpStorm.
Но тут у нас курс про создание компонента, а не про настройку хостинга, поэтому с modxcloud будет проще.
Можно работать на любом хостинге, дело твоё.
Еще как мне кажется нужно изначально делать компонент расширяемым, чтобы скажем по умолчанию использовалось API MODX для отправки писем, но можно было написать свой контролер и использовать Amazon SES или еще чтото, или даже сервисы для отправки смс.
Сделать сразу хорошо, чтобы потом не плодить сущности
Так что, начнем, и по ходу поглядим как получится.
К тому же, все будет сразу коммититься на Github — можно будет присылать свои правки.
Поехали )