Написать компоненту для Joomla
Основной целью этой компоненты является возможность открывать и обрабатывать на своём сайте другие сторонние сайты без iframe.
Основным входным параметром данной компоненты является внешний домен, который компонента должна открывать и обрабатывать.
Цель данного механизма является осуществление возможности делать покупки на зарубежных интернет-магазинах.
Общий принцип:
1) В меню, где добавлена эта компонента, посетитель выбирает нужный сайт.
2) Компонента получает запрос
3) Компонента скачивает html стороннего сайта
4) Компонента парсит этот html таким образом:
4.1) Скачивает css и интегрирует их в код основного сайта
4.2) Делается проверка и обрабатываются url картинок внутреннего сайта
4.3) Все ссылки на в html парсит на свои внутренние для дальнейшей обработки типа: http://out-site.com/index.php?option=com_parser&ref=http://in-site.com/lalala
5) Компонента выгружает на основной сайт в позиции компоненты нужный код внутреннего сайта.
6) При нажатии на какую-либо ссылку внутреннего сайта, компонента получает эту ссылку для обработки. Т. к. в этих параметрах указана следующая ссылка для обработки компонентой, то алгоритм повторяется.
7) У компоненты на всех страницах будет кнопка, к примеру "Доставить". Предусмотреть возможность её смены и управления позицией с помощью css
8) При нажатии на эту кнопку должно появится окно для ввода регистрационной и контактной информации для совершения покупки.
9) После этого пользователь должен подтвердить регистрацию по почте и войти на сайт. Появится дополнительное меню со статусом обработки его заказа: Ваш заказ обрабатывается; Оплатите счёт; На вашем счету ...; Ваши заказы (здесь стадии доставки товара).
10) Механизм работы с этими кнопками такой. Когда посетитель выбрал страницу с нужным товаром (на внутреннем сайте), нажал "Доставить", зарегистрировался, то менеджер сайта видит страницу, на которой была нажата эта кнопка "Доставить". Таким образом он узнаёт цену интересуемого товара и к ней прибавляет стоимость за свои услуги по доставке и растаможке. После этого менеджер в админке выставляет счёт на общую сумму. Посетитель сайта получает на почту письмо об этом, а в доп. меню появляется статуст "Оплатите счёт". Там он получает варианты оплаты электронными способами. После оплаты в том же доп. меню появляется статус "На вашем счету ...". Ну и рядом "Ваши заказы". На этой странице можно видеть список заказов и статус их доставки: Оплачен в магазине, Отгружен, В дороге, Доставлен, Растаможен, Закрыт (т. е. отработан полностью). Эти статусы менеджер сайта в админке меняет сам вручную.
11) Конечно, у заказов должны быть идентификаторы и описания.
12) Ну и ещё одна мелочь. Сайт должен обрабатываться гугл-переводчиком. Тут возможны любые варианты и предложения с вашей стороны. Безусловно, было бы лучше, если б можно было только внутри компоненты делать перевод, но не обязательно. Вот такой вариант подойдёт http://www.rusjoomla.ru/gadgets/misc/translate
Во вложении ориентировочный макет такого сайта.
Называйте ваши сроки и цены.