Yanmail v1.0 for ICMS 1.10.6 - компонент Яндекс.Почта для домена

+33
4.42K
Здравствуйте, уважаемые!))

Представляю Вашему вниманию свой первый компонент для ICMS 1.10.6 (возможно будет работать на ранних версиях!). Итак:

Немного предыстории

Еще давно я сам заинтересовался как прикрепить Яндекс.Почту для доменов ICMS. В принципе, как погляжу этот вопрос неоднократно поднимался и потом. Однако, тогда у меня логики и опыта было мало, а времени было куча. Сейчас же наоборот. Но у мя появилось время и я решил подучить PHP, который в принципе я знаю по-потребности (т.е. учил по мере появления своих запросов. К примеру, летом потребовалось сделать парсер новостей с сайта — я тужился-пыжился, но сделал 😉 Вот так вот). Но это все лирика...)) И вот подучив основы основ, решил сделать компонент...

О компоненте

Компонент Yanmail v1.0 с незамысловатым дизайном интегрирует "Яндекс.Почта для доменов" с ICMS. Большую часть того, что позволяет API Яндекса я постарался сделать. Что не осуществил — постараюсь в следующих версиях сделать.

Кроме компонента, я написал еще и модуль.

Что делает компонент:
1. Через ваш сайт создает электронный ящик на яндексе. (от пользователя нужен только логин и пароль. — при этом происходит проверка занятости логина и введенных символов в логине и пароле — т.е. если яндекс будет будет отдавать ошибку, то пользователь должен ее получить в адекватном виде)

2. Через сайт настраивает следующие параметры: Имя, Фамилию, пароль, дату рождения, пол, секретный вопрос/ответ на него.

3. Выводит количество новых и не прочитанных писем.

Что делает модуль:
Единственная функция — выводит количество новых и не прочитанных писем.

Демо

Демо сайт сделать возможности нет. Постараюсь показать на картинках:
1) К примеру, юзер не авторизован. При заходе напрямую на страницы компонента его перебрасывает на страницу авторизации. Модуль при этом отображает информацию:
Иллюстрация

2) Юзер авторизовался...
Компонент изначально настроен так, что на один аккаунт предполагается 1 почтовый ящик. Почтовый ящик юзер создает сам, т.е. при регистрации почта не создается. При заходе на страницы настроек или просмотра компонент автоматически перенаправляет на страницу добавления почтового ящика.

Тем временем модуль выводит информацию:
Иллюстрация

3) Попав на страницу добавления юзер увидит такую картину:
Иллюстрация

Сразу прошу прощение за ужасное оформление… Это специально на дефолтном шаблоне так сделал, чтоб не создавать лишние сss-cтили и т.д. и т.п. Мне, кажется, что тот кому надо сам настроит))) Главное ведь функционал, а нарядить всегда можно успеть)

4) Введя данные и нажав кнопку "Создать", юзер попадает на страницу настройки (Если нет ошибок, конечно):
Иллюстрация

Кстати, модуль уже показывает информацию по только что созданному ящику:
Иллюстрация

Стоит сказать, что кнопка "Войти в почту" перенаправляет на страницу входа в посту на яндексе в виде: mail.yandex.ru/for/yourdomain.com

5) Нажав на кнопку "Регистрация" (если нет ошибок) юзер попадает на страницу просмотра информации по ящику:
Иллюстрация

В принципе, вот и все...)) Как мне кажется, скромно и со вкусом)

Требования

Стандартные… Все что ест ICMS 1.10.6, съест и Yanmail v1.0. Кроме того, необходимо, чтобы на сервере был установлен cURL.

Повторюсь на счет совместимости с ранними версиями ICMS… Скорее всего будет работать, то гарантировать не могу.

Установка

1) Распаковать архив
2) Установить в админке компонент
3) Установить в админке модуль
4) Обязательно настроить компонент в админке!!! В настройках необходимо указать домен, который уже добавлен и подтвержден на "Яндекс.Почта для домена" и полученный к нему токен.
Добавить домен можно здесь: pdd.yandex.ru/
Получить токен здесь: pddimp.yandex.ru/api2/admin/get_token

Получить компонент

Компонент отдаю бесплатно))) И на это есть причины:
1) Я не опытный в этой сфере человек — могут быть какие-то ошибки...
2) API яндекса за последние года сильно поменялся… Вдруг опять поменяется, да так, что не вдуплюсь? Как потом смотреть в ваши глаза?))
3) Боюсь, что через неделю — две просто физически не будет времени вам помочь в случае чего…
4) Увы, но в моей стране такая ситуация, что утром одно, а уже вечером уже другое. <- Форс-мажор Думаю, вы меня поняли.

Однако если уж есть у Вас желание отблагодарить (а я ща нуждаюс cry), то вот:
R325930774774
Z223409322827

С К А Ч А Т Ь

PS: 4.02.15
— протестировал на ранних версиях… Работает с ICMS v.1.10.4
PSS: 29.03.15 — Устранил одну ошибку. Архив заменил.
PSSS: 4.04.15 — Устранил ошибку с паролями. Архив заменил.
+1
GNabi GNabi 9 лет назад #
Супер!
Спасибо!
+1
Дима Дима 9 лет назад #
Хахахх)) Ребята, умора...) Пока есть время.. ностальгирую по временам моего здесь нахождения))

Нашел тему, которую поднимал еще лет 5 назад по поводу интеграции pdd.yandex.ru с ICMS..:
http://instantcms.ru/forum/thread4165.html

Мне даже стыдно ща))) Простите, люди за мою наивность!))))
+2
WALTERZ WALTERZ 9 лет назад #
Интересно.
Значит в данной версии нет возможности читать\отправлять письма?
0
Дима Дима 9 лет назад #
Да, к сожалению нет.

Проблема в том, что API Яндекса попросту этого не позволяет...(((

Конечно же в теории можно написать скрипт-парсер почты... но вроде бы это нарушение условий яндекса (не ручаюсь за это)... Да и практика у мя хромает)
0
Александр Александр 9 лет назад #
а с biz.mail.ru Вы такое не пробовали сделать? А так несомненно + плюс +

P.S. а парсер новостей у Вас берет от куда статьи.
может не с инстанта, а например с adme или hi-news?
0
Дима Дима 9 лет назад #
бизмайл посмотрю на сл. неделе.

Парсер летом я писал для конкретного сайта (не инст.)

с указанных сайтов брать инфу не может
+1
DEOVER DEOVER 9 лет назад #
Доброго времени суток,
Попробовал поставить на 1.10.4, к сожалению получаю 500 ошибку и белый экран смерти.
0
DEOVER DEOVER 9 лет назад #
Хотя странно что у вас тесты прошли без проблем. Попробую разобраться.
P.S. Домен в Яше подтвержден
-1
Stecc Stecc 9 лет назад #
Надо иногда просто читать: for ICMS 1.10.6
+1
DEOVER DEOVER 9 лет назад #
А иногда дочитывать пост до конца: PS: 4.02.15 - протестировал на ранних версиях... Работает с ICMS v.1.10.4
+3
DEOVER DEOVER 9 лет назад #
Вопрос решен. Спасибо Дмитрию (автору) за помощь. Удачи и успехов во всех ваших начинаниях.
0
Майкл Майкл 9 лет назад #
После завершения создания почтового ящика и перехода на почту в Яндекс,
показывает, что серетный вопрос и ответ отказались в одном окне через знак "равно".
В связи с этим Яндекс просит закончить регистрацию почтового ящика.
Кто решил этот вопрос?

Еще от автора

Компонент Яндекс.Почта для домена для InstantCMS 2
Здравствуйте! Представляю вторую версию компонента Yanmail v2.0 для InstantCMS 2.
ХАК Последние материалы + ajax
Всем привет!!! Вот так я начал четвертую запись в блоге... Всех украинцев с праздником, меня в том числе И так в чем смысл ХАК’а: 1.
Заменяем lightbox на highslide
Так же само как и maxisoft’у мне лайтбокс стал не нравиться, я решил его заменить лучшей заменой. Заменой будет Highslide.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.