Вводное занятие
Это занятие открывает новую веху на сайте bezumkin.ru - курсы обучения. Больше нет "программы поддержки автора", нет особых заметок. Есть новый раздел на сайте, где будут публиковаться разные обучающие курсы.
В первом опросе мы определили тему для первого курса - создание компонента MODX. Затем мы решили писать не абы что, а нужный и полезный компонент рассылок по юзерам сайта, который мы потом подарим всем пользователям MODX.
Ну а сегодня я закончил все необходимые приготовления и объявляю о запуске новой программы!
Приблизительный план первого курса:
-
Настройка рабочего места и IDE PhpStorm
-
Разбор структуры компонента, зачем нужны assets, core и остальные?
-
Основы Git и первый коммит заготовки компонента на Github
-
Продумываем логику работы, определяем схему и модель таблицы в БД
-
Первые наброски логики, собираем и устанавливаем альфа-версию пакета
-
Интерфейс админки на ExtJS. Создаём группы рассылок и подписываем на них пользователей.
-
Интерфейс админки на ExtJS. Создаём рассылку и привязываем её к группе.
-
Проверяем работу нашего интерфейса, пробуем что-то разослать.
-
Фронтент. Сниппет вывода доступных подписок пользователю.
-
Фронтент. Работа с подпиской и отпиской от рассылки.
-
Тестирование, сборка пакета, окончание работ.
Говорю сразу - список неточный, все может 10 раз поменяться, так как мы пишем новый компонент, а не разбираем существующий. Вы вполне можете что-то изменить в работе, предложить свои идеи или решения.
По времени нас ничто не ограничивает, я закончил все текущие дела и готов уделить курсам целый месяц. Доступ можно оплатить в новом разделе сайта.
Эта заметка вводная, она объявляет о начале работ и мне уже нужна ваша помощь. Пожалуйста, предложите название для нашего компонента, так как простое и лаконичное Subscribe уже занято.
Без хорошего названия начинать никак нельзя!
Еще прошу вас прямо сейчас загрузить PhpStorm. Демо версия работает без ограничения функциональности целый месяц, и этого времени вам хватит, чтобы понять, стоит ли его покупать.
Конечно, все инструкции и примеры я буду приводить именно для этой IDE.
Помимо этого, подумайте сразу о том, где вы будете разрабатывать компонент? На своем локальном компьютере, в виртуальной машине или на хостинге?
Думаю, можно попробовать использовать и бесплатный аккаунт на MODXcloud.
Если есть вопросы - задавайте.
0
👍
👎
❤️
🔥
😮
😢
😀
😡
4 859
07.11.2013 10:02:51
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 находится внизу страницы))
Сергей Лелеко
Полагаю теперь работает :) Тут и будут материалы?
Да.
Новые заметки будут появляться на главной, так что не пропустишь.
Сергей Лелеко
Ок! Спасибо!
Алексей Карташов
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
Личный сайт Василия Наумкина
Прямой эфир
Василий Наумкин
04.02.2025 19:27:08
Я таким давно не занимаюсь и с MODX не работаю.
Попробуйте обратиться к ребятам с modx.pro.
Василий Наумкин
23.12.2024 05:33:00
В MODX сначала создали проблему, автоматически генерируя адреса, а потом "решили" заморозкой.
Так ч...
Дмитрий
14.12.2024 09:10:38
Василий, прошу прощения, тупанул, не разобрался сразу. Фреймворк отличный! "Чистый лист" на vue, рис...
Василий Наумкин
05.12.2024 20:01:14
В итоге основная ошибка была в неправильном общем root в Nginx, из-за чего запросы не улетали на фай...
Василий Наумкин
01.07.2024 11:56:41
Да, верно, именно так.
А в контроллере, скорее всего, ловить данные методом post.
Василий Наумкин
26.06.2024 09:38:15
О, точно, вылезает если не залогинен.
Спасибо, исправил!
Уровни подписки
Спасибо!
500 ₽ в месяц
Эта подписка ничего не даёт, просто возможность сказать спасибо за мои заметки. Подписчики отмечаются зелёненьким цветом в комментариях.
Большое спасибо!
1 000 ₽ в месяц
И эта подписка не даёт ничего, кроме оранжевого цвета в комментариях и возможности сказать спасибо, но уже большое!