Вводное занятие
Это занятие открывает новую веху на сайте bezumkin.ru - курсы обучения. Больше нет "программы поддержки автора", нет особых заметок. Есть новый раздел на сайте, где будут публиковаться разные обучающие курсы.
В первом опросе мы определили тему для первого курса - создание компонента MODX. Затем мы решили писать не абы что, а нужный и полезный компонент рассылок по юзерам сайта, который мы потом подарим всем пользователям MODX.
Ну а сегодня я закончил все необходимые приготовления и объявляю о запуске новой программы!
Приблизительный план первого курса:
-
Настройка рабочего места и IDE PhpStorm
-
Разбор структуры компонента, зачем нужны assets, core и остальные?
-
Основы Git и первый коммит заготовки компонента на Github
-
Продумываем логику работы, определяем схему и модель таблицы в БД
-
Первые наброски логики, собираем и устанавливаем альфа-версию пакета
-
Интерфейс админки на ExtJS. Создаём группы рассылок и подписываем на них пользователей.
-
Интерфейс админки на ExtJS. Создаём рассылку и привязываем её к группе.
-
Проверяем работу нашего интерфейса, пробуем что-то разослать.
-
Фронтент. Сниппет вывода доступных подписок пользователю.
-
Фронтент. Работа с подпиской и отпиской от рассылки.
-
Тестирование, сборка пакета, окончание работ.
Говорю сразу - список неточный, все может 10 раз поменяться, так как мы пишем новый компонент, а не разбираем существующий. Вы вполне можете что-то изменить в работе, предложить свои идеи или решения.
По времени нас ничто не ограничивает, я закончил все текущие дела и готов уделить курсам целый месяц. Доступ можно оплатить в новом разделе сайта.
Эта заметка вводная, она объявляет о начале работ и мне уже нужна ваша помощь. Пожалуйста, предложите название для нашего компонента, так как простое и лаконичное Subscribe уже занято.
Без хорошего названия начинать никак нельзя!
Еще прошу вас прямо сейчас загрузить PhpStorm. Демо версия работает без ограничения функциональности целый месяц, и этого времени вам хватит, чтобы понять, стоит ли его покупать.
Конечно, все инструкции и примеры я буду приводить именно для этой IDE.
Помимо этого, подумайте сразу о том, где вы будете разрабатывать компонент? На своем локальном компьютере, в виртуальной машине или на хостинге?
Думаю, можно попробовать использовать и бесплатный аккаунт на MODXcloud.
Если есть вопросы - задавайте.
0
👍
👎
❤️
🔥
😮
😢
😀
😡
4 849
07.11.2013, 10:02:51
45 комментариев
Олег Трубин
07.11.2013, 14:32:50
letters - вроде не занято
Василий Наумкин
07.11.2013, 14:35:22
Неплохо.
Виталий Серый
07.11.2013, 16:38:16
Отличный вариант.
Alex Vakhitov
07.11.2013, 14:45:07
Еще вроде mailer свободен
Василий Наумкин
07.11.2013, 14:47:54
По моему, слишко общее название.
Не совсем понятно, что это именно рассылки, а не вообще работа с почтой.
Alex Vakhitov
07.11.2013, 14:52:58
Мне наоборот кажется что компонент с названием "Отправитель" должен заниматься рассылками (:
Василий Наумкин
07.11.2013, 14:54:23
Mailer обычно называют не отправителя, а почтовик. То есть, почтовую программу.
Оставим, как вариант, но пока Letters мне нравится больше. На крайний случай у нас всегда есть mSubscribe!
Alex Vakhitov
07.11.2013, 15:03:56
SubscribeX (:
Еще кстати хотел спросить, ты в работе с MODX еще не используешь практику CI?
Илья Уткин
07.11.2013, 15:13:28
Или Subscriber — "подписыватель")) Но тогда сами будем путаться — Subscribe или Subscriber
Василий Наумкин
07.11.2013, 15:14:38
Я простое пролетарское быдло, не использую никаких практик.
Мой принцип прост: пакет должен собираться почти сразу после начала разработки.
Олег Трубин
07.11.2013, 15:28:46
как вариант можно в названии ещё как-то слово Sender использовать: mSender, mailSender, lSender, letterSender, sendLetters
Василий Наумкин
07.11.2013, 16:20:20
Еще вариант - Subscriptions, то есть Подписки.
Немного сложновато писать, зато одно слово и все парвильно отражает.
Илья Уткин
07.11.2013, 16:54:42
Кстати, насчет бесплатного аккаунта modx Cloud — там какое-то время назад для бесплатных аккаунтов был недоступен SSH и SFTP, а FTP, насколько я знаю, там нет. Так что надо посмотреть внимательнее.
Василий Наумкин
07.11.2013, 17:26:31
Потому и написал =)
Если SFTP и FTP нет - использовать не получится.
Илья Уткин
07.11.2013, 21:20:40
Прошу прощение, что ввел всех в заблуждение. На бесплатном аккаунте MODX Cloud недоступен SSH, но SFTP есть и он работает. Не забудьте указать порт — 22. Если надо, могу написать инструкцию, как развернуть свое облако — там несложно, просто все на английском, а у кого-то могут быть с ним проблемы))
Василий Наумкин
07.11.2013, 21:30:04
Отличная новость.
Завтра разверну там рабочее место и напишу как это сделать. Может и образ получится расшарить.
Будет круто, если у всех будет одинаковое окружение.
Илья Уткин
07.11.2013, 21:35:11
Небольшая инструкция для тех, кто не дружит с английским — там все просто:
Регистрируемся на MODX Cloud, авторизуемся, нажимаем большую зеленую кнопку «New Cloud».
Заполняем поля Name и Host Name, выбираем «Development», нажимаем «Complete Cloud Creation» и «OK» во всплывашке.
Через несколько секунд облако будет готово. Заходим в него, находим справа «Create Admin User» и заполняем доступы для входа в админку. Доступ к SFTP находится внизу страницы))
Сергей Лелеко
07.11.2013, 17:31:15
Полагаю теперь работает :) Тут и будут материалы?
Василий Наумкин
07.11.2013, 17:31:48
Да.
Новые заметки будут появляться на главной, так что не пропустишь.
Сергей Лелеко
07.11.2013, 17:33:35
Ок! Спасибо!
Алексей Карташов
09.11.2013, 07:52:58
p.s. Судя по bezumkin.ru/rss/ - да, должно. Но из-за чего? Может есть причины, о которых я не догадываюсь)
Василий Наумкин
09.11.2013, 10:21:15
Просто руки не дошли.
Уже включил.
Алексей Карташов
09.11.2013, 11:52:44
Спасибо! Уже увидел)
Виталий Князь
07.11.2013, 19:12:58
Rassulka :)
Сергей Лелеко
07.11.2013, 19:17:35
SendX aka Sendix
Василий Наумкин
07.11.2013, 19:41:15
Sendix - неплохо.
Василий Наумкин
07.11.2013, 19:43:40
Так, граждане, нужно бы до завтра определиться с названием, чтобы мне было с чем работать завтра.
На данный момент такие варианты:
- Letters
- Mailer
- Subscriber
- Subscriptions
- Sendex
Давайте выбирать.
Воеводский Михаил
07.11.2013, 20:48:11
- Subscriptions
- SendX
Илья Уткин
07.11.2013, 20:54:48
- Subscriber
- Sendex
Купчинский Михаил
08.11.2013, 01:14:51
тоже за эти)
Олег Трубин
07.11.2013, 21:16:12
- Letters
- Sendex
Виталий Серый
07.11.2013, 21:25:15
Letters, лаконично и лампово
Сергей Лелеко
07.11.2013, 21:25:33
Sendix Letters
Виталий Князь
08.11.2013, 01:49:15
SendBox MailBox Mailing
Василий Наумкин
08.11.2013, 02:16:11
Большинство голосов явно за SendX, Sendix и Sendex.
На мой взгляд, самый благозвучный и запоминающийся вариант - Sendex.
Немного похоже на FedEx и вроде как про отправку. К тому же, с таким именем будет легко и удобно работать. Я вас уверяю, набирать его придётся регулярно.
Следующий урок - завтра. Готовим рабочее место на http://modxcloud.com и настраиваем на работу PhpStorm.
Купчинский Михаил
08.11.2013, 02:42:40
А обязательно на modxcloud.com?
Виталий Князь
08.11.2013, 03:15:56
А почему вы против? Я не против, там же есть бесплатный тарифный план.
Купчинский Михаил
08.11.2013, 03:37:18
Я не против), но вроде и про Linode разговор шел. Хочется поизучать то , с чем реально приходится работать.
Василий Наумкин
08.11.2013, 11:11:25
Нет, конечно.
Но тут у нас курс про создание компонента, а не про настройку хостинга, поэтому с modxcloud будет проще. Можно работать на любом хостинге, дело твоё.
Alex Vakhitov
08.11.2013, 11:47:39
Название Sendex крутое. Еще как мне кажется нужно изначально делать компонент расширяемым, чтобы скажем по умолчанию использовалось API MODX для отправки писем, но можно было написать свой контролер и использовать Amazon SES или еще чтото, или даже сервисы для отправки смс. Сделать сразу хорошо, чтобы потом не плодить сущности
Василий Наумкин
08.11.2013, 12:22:01
У нас задача научиться писать дополнения, а не написать самое крутое дополнение.
Так что, начнем, и по ходу поглядим как получится.
К тому же, все будет сразу коммититься на Github - можно будет присылать свои правки.
Михаил
29.11.2013, 17:33:19
Ребята, я с Вами! Наконец то заработал денег на обучение)
Василий Наумкин
29.11.2013, 18:05:24
Молодец!
Саша Туманов
10.04.2014, 20:10:42
Нуу.. Поехали )
Василий Наумкин
10.04.2014, 20:13:52
Удачи =)
bezumkin.ru
Личный сайт Василия Наумкина
Прямой эфир
Василий Наумкин
03.12.2024, 13:13:34
Генерация - это создание статичный файлов, для их работы потом pm2 не нужен, только правильная настр...
Василий Наумкин
01.07.2024, 11:56:41
Да, верно, именно так.
А в контроллере, скорее всего, ловить данные методом post.
Василий Наумкин
26.06.2024, 09:38:15
О, точно, вылезает если не залогинен.
Спасибо, исправил!
Василий Наумкин
09.04.2024, 04:45:01
> Ошибка 500
Это не похоже на ошибку Nginx, это скорее всего ошибка PHP - надо смотреть его логи.
...
russel gal
09.03.2024, 20:17:18
> А этот стоило написать хотя бы затем, чтобы получить комментарий от юзера, который ничего не писал...
Александр Наумов
27.01.2024, 03:06:18
Василий, спасибо!
Извини, тупанул.