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

29 января 2015 - Feodor
Здравствуйте, уважаемые!))

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

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

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

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

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

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

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


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

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


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


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

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


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


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

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

Изображение уменьшено. Щелкните, чтобы увидеть оригинал.

В принципе, вот и все...)) Как мне кажется, скромно и со вкусом)
ТребованияСтандартные... Все что ест ICMS 1.10.6, съест и Yanmail v1.0. Кроме того, необходимо, чтобы на сервере был установлен cURL.

Повторюсь на счет совместимости с ранними версиями ICMS... Скорее всего будет работать, то гарантировать не могу.
Установка1) Распаковать архив
2) Установить в админке компонент
3) Установить в админке модуль
4) Обязательно настроить компонент в админке!!! В настройках необходимо указать домен, который уже добавлен и подтвержден на "Яндекс.Почта для домена" и полученный к нему токен.
Добавить домен можно здесь: https://pdd.yandex.ru/
Получить токен здесь: https://pddimp.yandex.ru/api2/admin/get_token
Получить компонентКомпонент отдаю бесплатно))) И на это есть причины:
1) Я не опытный в этой сфере человек - могут быть какие-то ошибки...
2) API яндекса за последние года сильно поменялся... Вдруг опять поменяется, да так, что не вдуплюсь? Как потом смотреть в ваши глаза?))
3) Боюсь, что через неделю - две просто физически не будет времени вам помочь в случае чего...
4) Увы, но в моей стране такая ситуация, что утром одно, а уже вечером уже другое.


Instantcms.ru


Похожие статьи:

Новости разработчиковМодуль аккардион статей

Новости разработчиковЗаменяем название компонента, url и т.д. на примере FAQ

Новости разработчиковЗагрузка расширений через админку

Новости разработчиковАнонс модуля "Поощрение пользователей"

Новости разработчиковКомпонент Сервис Ёлок ver.1.1

Рейтинг: +1 Голосов: 1 626 просмотров
Комментарии (1)
WhiteWolf # 20 июня 2016 в 17:04 0
А где ссылка на компонент, или это шутка такая?