Вводное занятие

Это занятие открывает новую веху на сайте bezumkin.ru - курсы обучения. Больше нет "программы поддержки автора", нет особых заметок. Есть новый раздел на сайте, где будут публиковаться разные обучающие курсы.
В первом опросе мы определили тему для первого курса - создание компонента MODX. Затем мы решили писать не абы что, а нужный и полезный компонент рассылок по юзерам сайта, который мы потом подарим всем пользователям MODX.
Ну а сегодня я закончил все необходимые приготовления и объявляю о запуске новой программы!
Приблизительный план первого курса:
  1. Настройка рабочего места и IDE PhpStorm

  2. Разбор структуры компонента, зачем нужны assets, core и остальные?

  3. Основы Git и первый коммит заготовки компонента на Github

  4. Продумываем логику работы, определяем схему и модель таблицы в БД

  5. Первые наброски логики, собираем и устанавливаем альфа-версию пакета

  6. Интерфейс админки на ExtJS. Создаём группы рассылок и подписываем на них пользователей.

  7. Интерфейс админки на ExtJS. Создаём рассылку и привязываем её к группе.

  8. Проверяем работу нашего интерфейса, пробуем что-то разослать.

  9. Фронтент. Сниппет вывода доступных подписок пользователю.

  10. Фронтент. Работа с подпиской и отпиской от рассылки.

  11. Тестирование, сборка пакета, окончание работ.

Говорю сразу - список неточный, все может 10 раз поменяться, так как мы пишем новый компонент, а не разбираем существующий. Вы вполне можете что-то изменить в работе, предложить свои идеи или решения.
По времени нас ничто не ограничивает, я закончил все текущие дела и готов уделить курсам целый месяц. Доступ можно оплатить в новом разделе сайта.
Эта заметка вводная, она объявляет о начале работ и мне уже нужна ваша помощь. Пожалуйста, предложите название для нашего компонента, так как простое и лаконичное Subscribe уже занято.
Без хорошего названия начинать никак нельзя!
Еще прошу вас прямо сейчас загрузить PhpStorm. Демо версия работает без ограничения функциональности целый месяц, и этого времени вам хватит, чтобы понять, стоит ли его покупать.
Конечно, все инструкции и примеры я буду приводить именно для этой IDE.
Помимо этого, подумайте сразу о том, где вы будете разрабатывать компонент? На своем локальном компьютере, в виртуальной машине или на хостинге?
Думаю, можно попробовать использовать и бесплатный аккаунт на MODXcloud.
Если есть вопросы - задавайте.

45 комментариев

Олег Трубин
letters - вроде не занято
Василий Наумкин
Неплохо.
Виталий Серый
Отличный вариант.
Еще вроде mailer свободен
Василий Наумкин
По моему, слишко общее название.
Не совсем понятно, что это именно рассылки, а не вообще работа с почтой.
Мне наоборот кажется что компонент с названием "Отправитель" должен заниматься рассылками (:
Василий Наумкин
Mailer обычно называют не отправителя, а почтовик. То есть, почтовую программу.
Оставим, как вариант, но пока Letters мне нравится больше. На крайний случай у нас всегда есть mSubscribe!
SubscribeX (:
Еще кстати хотел спросить, ты в работе с MODX еще не используешь практику CI?
Илья Уткин
Или Subscriber — "подписыватель")) Но тогда сами будем путаться — Subscribe или Subscriber
Василий Наумкин
Я простое пролетарское быдло, не использую никаких практик.
Мой принцип прост: пакет должен собираться почти сразу после начала разработки.
Олег Трубин
как вариант можно в названии ещё как-то слово Sender использовать: mSender, mailSender, lSender, letterSender, sendLetters
Василий Наумкин
Еще вариант - Subscriptions, то есть Подписки.
Немного сложновато писать, зато одно слово и все парвильно отражает.
Илья Уткин
Кстати, насчет бесплатного аккаунта modx Cloud — там какое-то время назад для бесплатных аккаунтов был недоступен SSH и SFTP, а FTP, насколько я знаю, там нет. Так что надо посмотреть внимательнее.
Василий Наумкин
Потому и написал =)
Если SFTP и FTP нет - использовать не получится.
Илья Уткин
Прошу прощение, что ввел всех в заблуждение. На бесплатном аккаунте MODX Cloud недоступен SSH, но SFTP есть и он работает. Не забудьте указать порт — 22. Если надо, могу написать инструкцию, как развернуть свое облако — там несложно, просто все на английском, а у кого-то могут быть с ним проблемы))
Василий Наумкин
Отличная новость.
Завтра разверну там рабочее место и напишу как это сделать. Может и образ получится расшарить.
Будет круто, если у всех будет одинаковое окружение.
Илья Уткин
Небольшая инструкция для тех, кто не дружит с английским — там все просто:
Регистрируемся на MODX Cloud, авторизуемся, нажимаем большую зеленую кнопку «New Cloud».
Заполняем поля Name и Host Name, выбираем «Development», нажимаем «Complete Cloud Creation» и «OK» во всплывашке.
Через несколько секунд облако будет готово. Заходим в него, находим справа «Create Admin User» и заполняем доступы для входа в админку. Доступ к SFTP находится внизу страницы))
Сергей Лелеко
Полагаю теперь работает :) Тут и будут материалы?
Василий Наумкин
Да.
Новые заметки будут появляться на главной, так что не пропустишь.
Сергей Лелеко
Ок! Спасибо!
Алексей Карташов
Новые заметки будут появляться на главной, так что не пропустишь. Пользуюсь rss-ридером и в rss такие (платные) заметки не попадают и я их пропускаю :-( Так и должно быть?
p.s. Судя по bezumkin.ru/rss/ - да, должно. Но из-за чего? Может есть причины, о которых я не догадываюсь)
Василий Наумкин
Просто руки не дошли.
Уже включил.
Алексей Карташов
Спасибо! Уже увидел)
Виталий Князь
Rassulka :)
Сергей Лелеко
SendX aka Sendix
Василий Наумкин
Sendix - неплохо.
Василий Наумкин
Так, граждане, нужно бы до завтра определиться с названием, чтобы мне было с чем работать завтра.
На данный момент такие варианты:
  • Letters
  • Mailer
  • Subscriber
  • Subscriptions
  • Sendex
Давайте выбирать.
Воеводский Михаил
  • Subscriptions
  • SendX
Илья Уткин
  • Subscriber
  • Sendex
Купчинский Михаил
тоже за эти)
Олег Трубин
  • Letters
  • Sendex
Виталий Серый
Letters, лаконично и лампово
Сергей Лелеко
Sendix Letters
Виталий Князь
SendBox MailBox Mailing
Василий Наумкин
Большинство голосов явно за SendX, Sendix и Sendex.
На мой взгляд, самый благозвучный и запоминающийся вариант - Sendex.
Немного похоже на FedEx и вроде как про отправку. К тому же, с таким именем будет легко и удобно работать. Я вас уверяю, набирать его придётся регулярно.
Следующий урок - завтра. Готовим рабочее место на http://modxcloud.com и настраиваем на работу PhpStorm.
Купчинский Михаил
А обязательно на modxcloud.com?
Виталий Князь
А почему вы против? Я не против, там же есть бесплатный тарифный план.
Купчинский Михаил
Я не против), но вроде и про Linode разговор шел. Хочется поизучать то , с чем реально приходится работать.
Василий Наумкин
Нет, конечно.
Но тут у нас курс про создание компонента, а не про настройку хостинга, поэтому с modxcloud будет проще. Можно работать на любом хостинге, дело твоё.
Название Sendex крутое. Еще как мне кажется нужно изначально делать компонент расширяемым, чтобы скажем по умолчанию использовалось API MODX для отправки писем, но можно было написать свой контролер и использовать Amazon SES или еще чтото, или даже сервисы для отправки смс. Сделать сразу хорошо, чтобы потом не плодить сущности
Василий Наумкин
У нас задача научиться писать дополнения, а не написать самое крутое дополнение.
Так что, начнем, и по ходу поглядим как получится.
К тому же, все будет сразу коммититься на Github - можно будет присылать свои правки.
Ребята, я с Вами! Наконец то заработал денег на обучение)
Василий Наумкин
Молодец!
Саша Туманов
Нуу.. Поехали )
Василий Наумкин
Удачи =)
bezumkin.ru
Личный сайт Василия Наумкина
Прямой эфир
Василий Наумкин
03.12.2024, 13:13:34
Генерация - это создание статичный файлов, для их работы потом pm2 не нужен, только правильная настр...
Василий Наумкин
22.11.2024, 03:33:54
Спасибо!
inna
06.11.2024, 15:47:13
Да. Все работает. Спасибо.
Василий Наумкин
01.07.2024, 11:56:41
Да, верно, именно так. А в контроллере, скорее всего, ловить данные методом post.
Василий Наумкин
26.06.2024, 09:38:15
О, точно, вылезает если не залогинен. Спасибо, исправил!
Василий Наумкин
09.04.2024, 04:45:01
> Ошибка 500 Это не похоже на ошибку Nginx, это скорее всего ошибка PHP - надо смотреть его логи. ...
Василий Наумкин
20.03.2024, 21:21:52
Volledig!
Андрей
14.03.2024, 13:47:10
Василий! Как всегда очень круто! Моё почтение!
russel gal
09.03.2024, 20:17:18
> А этот стоило написать хотя бы затем, чтобы получить комментарий от юзера, который ничего не писал...
Александр Наумов
27.01.2024, 03:06:18
Василий, спасибо! Извини, тупанул.