Это занятие открывает новую веху на сайте 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.

Если есть вопросы — задавайте.

Следующая заметка
Настраиваем рабочее место: MODXCloud + PhpStorm
Наверх, в раздел
Создание компонентов


Комментарии ()

  1. Олег Трубин 07 ноября 2013, 10:32 # 0
    letters — вроде не занято
    1. Василий Наумкин 07 ноября 2013, 10:35 # 0
      Неплохо.
      1. Виталий Серый 07 ноября 2013, 12:38 # 0
        Отличный вариант.
      2. Alex Vakhitov 07 ноября 2013, 10:45 # 0
        Еще вроде mailer свободен
        1. Василий Наумкин 07 ноября 2013, 10:47 # 0
          По моему, слишко общее название.

          Не совсем понятно, что это именно рассылки, а не вообще работа с почтой.
          1. Alex Vakhitov 07 ноября 2013, 10:52 # 0
            Мне наоборот кажется что компонент с названием «Отправитель» должен заниматься рассылками (:
            1. Василий Наумкин 07 ноября 2013, 10:54 # 0
              Mailer обычно называют не отправителя, а почтовик. То есть, почтовую программу.

              Оставим, как вариант, но пока Letters мне нравится больше. На крайний случай у нас всегда есть mSubscribe!
              1. Alex Vakhitov 07 ноября 2013, 11:03 # 0
                SubscribeX (:

                Еще кстати хотел спросить, ты в работе с MODX еще не используешь практику CI?
                1. Илья Уткин 07 ноября 2013, 11:13 # 0
                  Или Subscriber — «подписыватель»))
                  Но тогда сами будем путаться — Subscribe или Subscriber
                  1. Василий Наумкин 07 ноября 2013, 11:14 # 0
                    Я простое пролетарское быдло, не использую никаких практик.

                    Мой принцип прост: пакет должен собираться почти сразу после начала разработки.
          2. Олег Трубин 07 ноября 2013, 11:28 # 0
            как вариант можно в названии ещё как-то слово Sender использовать: mSender, mailSender, lSender, letterSender, sendLetters
            1. Василий Наумкин 07 ноября 2013, 12:20 # 0
              Еще вариант — Subscriptions, то есть Подписки.

              Немного сложновато писать, зато одно слово и все парвильно отражает.
              1. Илья Уткин 07 ноября 2013, 12:54 # 0
                Кстати, насчет бесплатного аккаунта modx Cloud — там какое-то время назад для бесплатных аккаунтов был недоступен SSH и SFTP, а FTP, насколько я знаю, там нет. Так что надо посмотреть внимательнее.
                1. Василий Наумкин 07 ноября 2013, 13:26 # 0
                  Потому и написал =)

                  Если SFTP и FTP нет — использовать не получится.
                  1. Илья Уткин 07 ноября 2013, 17:20 # 0
                    Прошу прощение, что ввел всех в заблуждение. На бесплатном аккаунте MODX Cloud недоступен SSH, но SFTP есть и он работает. Не забудьте указать порт — 22. Если надо, могу написать инструкцию, как развернуть свое облако — там несложно, просто все на английском, а у кого-то могут быть с ним проблемы))
                    1. Василий Наумкин 07 ноября 2013, 17:30 # 0
                      Отличная новость.

                      Завтра разверну там рабочее место и напишу как это сделать. Может и образ получится расшарить.

                      Будет круто, если у всех будет одинаковое окружение.
                      1. Илья Уткин 07 ноября 2013, 17:35 # 0
                        Небольшая инструкция для тех, кто не дружит с английским — там все просто:

                        Регистрируемся на MODX Cloud, авторизуемся, нажимаем большую зеленую кнопку «New Cloud».

                        Заполняем поля Name и Host Name, выбираем «Development», нажимаем «Complete Cloud Creation» и «OK» во всплывашке.

                        Через несколько секунд облако будет готово. Заходим в него, находим справа «Create Admin User» и заполняем доступы для входа в админку. Доступ к SFTP находится внизу страницы))
                  2. Сергей Лелеко 07 ноября 2013, 13:31 # 0
                    Полагаю теперь работает :)
                    Тут и будут материалы?
                    1. Василий Наумкин 07 ноября 2013, 13:31 # 0
                      Да.

                      Новые заметки будут появляться на главной, так что не пропустишь.
                      1. Сергей Лелеко 07 ноября 2013, 13:33 # 0
                        Ок! Спасибо!
                        1. Алексей Карташов 09 ноября 2013, 03:52 # 0
                          > Новые заметки будут появляться на главной, так что не пропустишь.
                          Пользуюсь rss-ридером и в rss такие (платные) заметки не попадают и я их пропускаю :-(
                          Так и должно быть?

                          p.s. Судя по bezumkin.ru/rss/ — да, должно. Но из-за чего? Может есть причины, о которых я не догадываюсь)
                          1. Василий Наумкин 09 ноября 2013, 06:21 # 0
                            Просто руки не дошли.

                            Уже включил.
                            1. Алексей Карташов 09 ноября 2013, 07:52 # 0
                              Спасибо! Уже увидел)
                      2. Виталий Князь 07 ноября 2013, 15:12 # 0
                        Rassulka :)
                        1. Сергей Лелеко 07 ноября 2013, 15:17 # 0
                          SendX aka Sendix
                          1. Василий Наумкин 07 ноября 2013, 15:41 # 0
                            Sendix — неплохо.
                          2. Василий Наумкин 07 ноября 2013, 15:43 # 0
                            Так, граждане, нужно бы до завтра определиться с названием, чтобы мне было с чем работать завтра.

                            На данный момент такие варианты:
                            • Letters
                            • Mailer
                            • Subscriber
                            • Subscriptions
                            • Sendex
                            Давайте выбирать.
                            1. Воеводский Михаил 07 ноября 2013, 16:48 # 0
                              • Subscriptions
                              • SendX
                              1. Илья Уткин 07 ноября 2013, 16:54 # 0
                                • Subscriber
                                • Sendex
                                1. Купчинский Михаил 07 ноября 2013, 21:14 # 0
                                  тоже за эти)
                                2. Олег Трубин 07 ноября 2013, 17:16 # 0
                                  • Letters
                                  • Sendex
                                  1. Виталий Серый 07 ноября 2013, 17:25 # 0
                                    Letters, лаконично и лампово
                                    1. Сергей Лелеко 07 ноября 2013, 17:25 # 0
                                      Sendix
                                      Letters
                                      1. Виталий Князь 07 ноября 2013, 21:49 # 0
                                        SendBox
                                        MailBox
                                        Mailing
                                      2. Василий Наумкин 07 ноября 2013, 22:16 # 0
                                        Большинство голосов явно за SendX, Sendix и Sendex.

                                        На мой взгляд, самый благозвучный и запоминающийся вариант — Sendex.

                                        Немного похоже на FedEx и вроде как про отправку. К тому же, с таким именем будет легко и удобно работать. Я вас уверяю, набирать его придётся регулярно.

                                        Следующий урок — завтра. Готовим рабочее место на modxcloud.com и настраиваем на работу PhpStorm.
                                        1. Купчинский Михаил 07 ноября 2013, 22:42 # 0
                                          А обязательно на modxcloud.com?
                                          1. Виталий Князь 07 ноября 2013, 23:15 # 0
                                            А почему вы против? Я не против, там же есть бесплатный тарифный план.
                                            1. Купчинский Михаил 07 ноября 2013, 23:37 # 0
                                              Я не против), но вроде и про Linode разговор шел. Хочется поизучать то, с чем реально приходится работать.
                                            2. Василий Наумкин 08 ноября 2013, 07:11 # 0
                                              Нет, конечно.

                                              Но тут у нас курс про создание компонента, а не про настройку хостинга, поэтому с modxcloud будет проще.
                                              Можно работать на любом хостинге, дело твоё.
                                            3. Alex Vakhitov 08 ноября 2013, 07:47 # 0
                                              Название Sendex крутое.
                                              Еще как мне кажется нужно изначально делать компонент расширяемым, чтобы скажем по умолчанию использовалось API MODX для отправки писем, но можно было написать свой контролер и использовать Amazon SES или еще чтото, или даже сервисы для отправки смс.
                                              Сделать сразу хорошо, чтобы потом не плодить сущности
                                              1. Василий Наумкин 08 ноября 2013, 08:22 # 0
                                                У нас задача научиться писать дополнения, а не написать самое крутое дополнение.

                                                Так что, начнем, и по ходу поглядим как получится.

                                                К тому же, все будет сразу коммититься на Github — можно будет присылать свои правки.
                                              2. Михаил 29 ноября 2013, 13:33 # 0
                                                Ребята, я с Вами! Наконец то заработал денег на обучение)
                                                1. Василий Наумкин 29 ноября 2013, 14:05 # 0
                                                  Молодец!
                                                2. Саша Туманов 10 апреля 2014, 16:10 # 0
                                                  Нуу…
                                                  Поехали )
                                                  1. Василий Наумкин 10 апреля 2014, 16:13 # 0
                                                    Удачи =)
                                                  Добавление новых комментариев отключено.