Это занятие открывает новую веху на сайте 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
Комментарии (45)
Олег ТрубинОлег Трубин
07.11.2013 10:32

letters - вроде не занято

bezumkinВасилий Наумкин
07.11.2013 10:35

Неплохо.

l1a7tВиталий Серый
07.11.2013 12:38

Отличный вариант.

alex.vakhitovAlex Vakhitov
07.11.2013 10:45

Еще вроде mailer свободен

bezumkinВасилий Наумкин
07.11.2013 10:47

По моему, слишко общее название.

Не совсем понятно, что это именно рассылки, а не вообще работа с почтой.

alex.vakhitovAlex Vakhitov
07.11.2013 10:52

Мне наоборот кажется что компонент с названием "Отправитель" должен заниматься рассылками (:

bezumkinВасилий Наумкин
07.11.2013 10:54

Mailer обычно называют не отправителя, а почтовик. То есть, почтовую программу.

Оставим, как вариант, но пока Letters мне нравится больше. На крайний случай у нас всегда есть mSubscribe!

alex.vakhitovAlex Vakhitov
07.11.2013 11:03

SubscribeX (:

Еще кстати хотел спросить, ты в работе с MODX еще не используешь практику CI?

ilyautkinИлья Уткин
07.11.2013 11:13

Или Subscriber — "подписыватель")) Но тогда сами будем путаться — Subscribe или Subscriber

bezumkinВасилий Наумкин
07.11.2013 11:14

Я простое пролетарское быдло, не использую никаких практик.

Мой принцип прост: пакет должен собираться почти сразу после начала разработки.

Олег ТрубинОлег Трубин
07.11.2013 11:28

как вариант можно в названии ещё как-то слово Sender использовать: mSender, mailSender, lSender, letterSender, sendLetters

bezumkinВасилий Наумкин
07.11.2013 12:20

Еще вариант - Subscriptions, то есть Подписки.

Немного сложновато писать, зато одно слово и все парвильно отражает.

ilyautkinИлья Уткин
07.11.2013 12:54

Кстати, насчет бесплатного аккаунта modx Cloud — там какое-то время назад для бесплатных аккаунтов был недоступен SSH и SFTP, а FTP, насколько я знаю, там нет. Так что надо посмотреть внимательнее.

bezumkinВасилий Наумкин
07.11.2013 13:26

Потому и написал =)

Если SFTP и FTP нет - использовать не получится.

ilyautkinИлья Уткин
07.11.2013 17:20

Прошу прощение, что ввел всех в заблуждение. На бесплатном аккаунте MODX Cloud недоступен SSH, но SFTP есть и он работает. Не забудьте указать порт — 22. Если надо, могу написать инструкцию, как развернуть свое облако — там несложно, просто все на английском, а у кого-то могут быть с ним проблемы))

bezumkinВасилий Наумкин
07.11.2013 17:30

Отличная новость.

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

Будет круто, если у всех будет одинаковое окружение.

ilyautkinИлья Уткин
07.11.2013 17:35

Небольшая инструкция для тех, кто не дружит с английским — там все просто:

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

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

Через несколько секунд облако будет готово. Заходим в него, находим справа «Create Admin User» и заполняем доступы для входа в админку. Доступ к SFTP находится внизу страницы))

Сергей Лелеко
07.11.2013 13:31

Полагаю теперь работает :) Тут и будут материалы?

bezumkinВасилий Наумкин
07.11.2013 13:31

Да.

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

Сергей Лелеко
07.11.2013 13:33

Ок! Спасибо!

Алексей Карташов
09.11.2013 03:52

Новые заметки будут появляться на главной, так что не пропустишь. Пользуюсь rss-ридером и в rss такие (платные) заметки не попадают и я их пропускаю :-( Так и должно быть?

p.s. Судя по bezumkin.ru/rss/ - да, должно. Но из-за чего? Может есть причины, о которых я не догадываюсь)

bezumkinВасилий Наумкин
09.11.2013 06:21

Просто руки не дошли.

Уже включил.

Алексей Карташов
09.11.2013 07:52

Спасибо! Уже увидел)

Виталий Князь
07.11.2013 15:12

Rassulka :)

Сергей Лелеко
07.11.2013 15:17

SendX aka Sendix

bezumkinВасилий Наумкин
07.11.2013 15:41

Sendix - неплохо.

bezumkinВасилий Наумкин
07.11.2013 15:43

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

На данный момент такие варианты:

  • Letters
  • Mailer
  • Subscriber
  • Subscriptions
  • Sendex

Давайте выбирать.

mvoevodskiyВоеводский Михаил
07.11.2013 16:48
  • Subscriptions
  • SendX
ilyautkinИлья Уткин
07.11.2013 16:54
  • Subscriber
  • Sendex
k-m-eКупчинский Михаил
07.11.2013 21:14

тоже за эти)

Олег ТрубинОлег Трубин
07.11.2013 17:16
  • Letters
  • Sendex
l1a7tВиталий Серый
07.11.2013 17:25

Letters, лаконично и лампово

Сергей Лелеко
07.11.2013 17:25

Sendix Letters

Виталий Князь
07.11.2013 21:49

SendBox MailBox Mailing

bezumkinВасилий Наумкин
07.11.2013 22:16

Большинство голосов явно за SendX, Sendix и Sendex.

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

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

Следующий урок - завтра. Готовим рабочее место на http://modxcloud.com и настраиваем на работу PhpStorm.

k-m-eКупчинский Михаил
07.11.2013 22:42

А обязательно на modxcloud.com?

Виталий Князь
07.11.2013 23:15

А почему вы против? Я не против, там же есть бесплатный тарифный план.

k-m-eКупчинский Михаил
07.11.2013 23:37

Я не против), но вроде и про Linode разговор шел. Хочется поизучать то , с чем реально приходится работать.

bezumkinВасилий Наумкин
08.11.2013 07:11

Нет, конечно.

Но тут у нас курс про создание компонента, а не про настройку хостинга, поэтому с modxcloud будет проще. Можно работать на любом хостинге, дело твоё.

alex.vakhitovAlex Vakhitov
08.11.2013 07:47

Название Sendex крутое. Еще как мне кажется нужно изначально делать компонент расширяемым, чтобы скажем по умолчанию использовалось API MODX для отправки писем, но можно было написать свой контролер и использовать Amazon SES или еще чтото, или даже сервисы для отправки смс. Сделать сразу хорошо, чтобы потом не плодить сущности

bezumkinВасилий Наумкин
08.11.2013 08:22

У нас задача научиться писать дополнения, а не написать самое крутое дополнение.

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

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

ElectricaМихаил
29.11.2013 13:33

Ребята, я с Вами! Наконец то заработал денег на обучение)

bezumkinВасилий Наумкин
29.11.2013 14:05

Молодец!

_tangoСаша Туманов
10.04.2014 16:10

Нуу.. Поехали )

bezumkinВасилий Наумкин
10.04.2014 16:13

Удачи =)

bezumkin
Василий Наумкин
13.08.2022 11:41
неужели, все глобальное, так просто можно взять и сделать Да, именно так. Мелкие затыки, конечно ж...
bezumkin
Василий Наумкин
13.08.2022 08:18
Killed говорит, что сервер прибивает задачу, скорее всего у провайдера есть какие-то лимиты по нагру...
bezumkin
Василий Наумкин
11.08.2022 15:46
Класс!! Рад, что тебе нравится! нужно добавить @click="showCart = true" в: Спасибо, попра...
bezumkin
Василий Наумкин
09.08.2022 11:27
На здоровье!
inetlover
Александр Наумов
30.07.2022 19:58
Василий, спасибо большое! Первый вариант помог, не было вот этой настройки: php_value[sys_temp_dir].
bezumkin
Василий Наумкин
12.07.2022 20:40
Всё как обычно, в самом начале файла конфига import axios from 'axios'
bezumkin
Василий Наумкин
06.07.2022 14:06
Базовый Vue, базовый ES 6: импорт-экспорт модулей, вот это всё. Если что-то будет непонятно - просто...
bezumkin
Василий Наумкин
06.07.2022 11:19
Спасибо, что читаешь!
bezumkin
Василий Наумкин
05.07.2022 11:40
На здоровье!
inetlover
Александр Наумов
03.07.2022 23:36
Василий, спасибо! Все понятно!