Ответ
Наращиваем обороты доров ручной сборки - ФАРМА Опции темы
Старый 31.07.2014, 06:04
  #1
Alsu
 
Аватар для Alsu
Регистрация: 02.07.2012
Сообщений: 648

Наращиваем обороты доров ручной сборки - ФАРМА
Совершенствуя доры WEB 2.0, стоит перейти от простого к сложному, но при этом избегая достаточно глубинные процессы и механизмы которые скрыты в объектно-ориентированном программировании, ведь мы же здесь не для этого собрались. Коснёмся темы - Абстракции данных, тривиально говоря - это назначение определённым объектам(у нас это блоки/модули в шаблонах) характеристик, которые чётко будут отличать один блок от другого, а для этого введём понятие классов - <div class=""> и идентификаторов - <div id="">.

Вопрос: «А чем вообще эта абстракция может быть полезна?», - ответ прост – главным образом для маскировки дорвеев.

Первый случай, остановимся на классах, если взять код блоков из статьи – «Дорвеи ручной сборки — WEB 2.0»:

<a onclick="gl(this);" href=#buy-viagrasoft-usa.html><img border=0 src=files/bonus.jpg></a>


и модифицировать его на этот:

<a class="cialis"><img src="../../домен.com/img/9_09.gif" width="729" height="115" alt=""></a>


тоесть в начале идёт объявление класса – <class> которому присваивается осмысленное имя "cialis" - у всего же должно быть имя и вот благодаря этому имени класса я могу оперерировать блоком данных, который скрыт от посторонних и не присутствует в HTML-коде страницы дорвея. Само же описание класса - <a class="cialis"> я вынесла в отдельный ява-скрипт, в котором содержится весь список классов, которые я использую на страничке дорвея, вот этот скрипт:

$(document).ready(function() {
            var links = new Object();
            links['viagra'] = '../../www.ваш домен.com/search/@q=viagra';
            links['cialis']   = '../../www.ваш домен.com/search/@q=cialis';
            links['levitra'] = '../../www.ваш домен.com/search/@q=levitra';
            $('a').click(function() {
                        var unicClass = $(this).attr('class');
                        var tempArray = unicClass.split(' ');
                        unicClass = tempArray[0];
                        document.location.href = links[unicClass];
                        return false;
            });
});


сама функция отвечает за переадресацию пользователей, которые пришли с поиска по определённому запросу на дорвей, кликнув на странице дора по блоку соответствующему личному запросу и конкретному имени класса, посетители перенаправляются на релевантную страницу аптеки. Количество классов не ограниченно, у меня их в коде три: viagra, cialis и levitra, у вас же их может быть гораздо больше, всё зависит от количества блоков в структуре шаблона дорвея. Чего я ещё этим добилась? Ни много ни мало, а линки которые были видны в статус-баре браузера





теперь будут невидимыми при наведении курсора мышки на тот или иной блок. Не зачем пользователям знать, куда их перенаправляют.

С идентификаторами я искренне надеюсь вы самостоятельно разберётесь...
Ранее я уже упоминала, что ручная сборка утомительна и приветствуется любая оптимизация, более того я писала о том, что графику на дорвеях я разбавляю текстовкой и тут я пожалуй детально остановлюсь, так как это я делаю не совсем обычным способом. Я для добавления текстовки использую модульность, всё теже самые блоки, вроде одно и тоже, но процесс концептуально различается. Опишу его подробнее.

Имеется отличный плагин для браузера Firefox – ScrapBook, о котором ранее в своей статье «Шаблоны для доров и сателлитов с помощью ScrapBook» уже писал: «Привет, StrannikK»,- именно этим плагином я и воспользуюсь, напомню что ScrapBook позволяет не только сграбить весь контент загруженной WEB-страницы в виде будущего шаблона, но и динамически видоизменить этот шаблон перед тем, как его сохранить. Слегка туманно, сейчас поясню.

Для работы конечно понадобится сам браузер Firefox с установленным плагином – ScrapBook. Работа с самим плагином проста, внизу справа активного окна браузера находим кнопку, щелкнув по которой задействуем опцию – «Редактирование перед сохранением»,





сделав это вы увидите там же внизу панельку на которой выбираем кнопку – «DOM-очистка страницы: удаление ненужных блоков на странице».





Сделав это, теперь я могу с легкостью моделиста-конструктора кроить и резать всё, что под руку попадётся, но конечно я горячится не буду, удалю только лишнее. Вот общий вид исходной «болванки» из которой мне надо выпилить блок прайс-листа





Итак, имея в руках скальпель - визульный курсор в виде крестика, который при наведении на блоки на странице выделяет их красной рамкой, так я указываю что хочу удалить и далее одним кликом удаляю выбранный блок на странице(блок удаляется не только визуально на странице, но и в HTML-коде очень концептуально - никакой ручной правки, хвала создателю) и так повторяю раз за разом пока не перекрою WEB-страницу под мои потребности, в итоге получаю результат в виде прайс-блока





Весь модуль прайс-листа состоит из восьми файлов. Теперь не спешите, сохранять – закреплять результат будем в два этапа, иначе результатом окажется сохранение всей исходной страницы и все манипуляции будут напрасны. Первое, как обычно кликаем по знакомой иконке «дискеты», всё там же в правом нижнем углу





появляется диалоговое окно, где надо указать предварительные детали сохранения проекта: заголовок, каталог, составные части HTML-страницы(картинки, CSS-стили и если имеются то ява-скрипты), а также указываем первый уровень глубины захвата ссылок, чтоб ничего лишнего не залетело





Когда все настройки сделаны и проект успешно сохранён, переходим ко второму этапу - экспорту сохранённого проекта для последующего его использования в своих смежных проектах. Для этого используем хот-кеи(горячие клавиши) - Alt+K – тут же справа вы увидите появившуюся вкладку с только что сохранённым проектом. Выделяю слева в панели – FirstTrustedRX, далее правым кликом открываю меню и делаю переход по такому пути: Инструменты => Экспортировать





Всё на этом подготовительные работы завершены и проект успешно экспортирован в указанною мной папку. Дополнительно не забудьте изменить все урлы в HTML-коде прайс-листа на свои(линки потёрты)





Теперь финальный аккорд, шаблон у меня уже имеется с предыдущей статьи, я его немного модифицировала – убрала по центру графические статичные блоки контента для получения возможности интеграции вместо них динамичного прайс-листа. Делать я это буду через фрейм –

<iframe onload="parent.hideloading();" 
src="./images/cialis.htm" width="780" height="750" scrolling="no" frameborder="0"  allowtransparency="true"  hspace="0" vspace="0" marginheight="0" marginwidth="0"></iframe>


src="./images/cialis.htm" – в этой строке указываем урл-адрес домена, где будут находится хтмл-ки(прайсы и т.д.) подгружаемые во фрейм

width="780" height="750" – ширина и высота, прописывайте свои настройки, остальное не меняем.

Вот такой симпатишный дорвей получился с кликабельным прайс-листом





Да, сам фрейм в таком читаемом виде лучше не оставлять, рекомендую воспользоваться любым доступным средством для криптовки скриптов.

Где ж тут оптимизация, спросите вы? Я показала концепцию, а оптимизировать процесс можно влёгкую, алгоритм прост, к примеру можно воспользоваться Content Downloader:


  • 1. Получить весь список урл-адресов страниц аптеки содержаших прайс-листы

  • 2. Задать начальную и конечную границу парсинга прайса со страницы, рекомендую использовать опцию повторяющихся границ

  • 3. В настройках контент доунлоадера дополнительно задействовать опцию, которая позволяет на лету при парсинге изменять/обрезать урл-адреса, которые содержатся в коде веб-страниц

  • 4. Спарсить и сохранить

После весь полученный материал можно с легкостью использовать при генерации дорвеев Пандорой или Джако. Но и вновь тут найдутся гуру, которые сделают замечание и будут правы. Скрипты шопов структурно различаются, к примеру тот который я беру за пример самый простой, но есть более продвинутые версии аптек партнёрки, при работе с такими шопами можно подгружать удалённо на дорвеи теже самые прайсы. Делается это просто, когда знаешь, а вот когда об этом не думаешь, то вполне и первый вариант покажется убойным. Схема второго варианта удалённой загрузки прайс-листа на доры с самого установленного шопа партнёрки делается в общих чертах так.

Первым делом проверяем наличие на страницах шопа нужных полей, конкретно будет интересовать поле поиска продуктов в шопе - Search for pills, вот к примеру





тоесть поле поиска присутствует, дополнительно я отметила тот блок, который будет подгружаться. Теперь надо удалённо с дорвея отправить запрос-кейворд конкретно в это поле, сам скрипт шопа обработав запрос - сгенерирует нужный вариант страницы, уже с которой надо будет подгрузить только интересуемый нас блок прайс-листа. Задача кажется не простой, но это только так кажется, всё уже давно сделано программистами RX-Partners, мне остаётся только малая часть. Если заглянуть в код HTML-страницы аптеки, то там можно увидеть подключение ява-скрипта





видим название ява-скрипта - sitescript.js, который задействован при генерации страницы, ищем этот скрипт





открываем и смотрим его содержимое, а там весь кодес который необходим для задуманной идеи, удалённой подгрузки прайс-листа во фрейме дорвея





Осталось немного видоизменить код самого фрейма на дорвеи, примерно на такой

<a href=# <iframe onload="parent.hideloading();" src="http://домен.org/getrxprices.pl?key=KEY_HERE&page=PAGE_HERE" width=650 height=770 scrolling="no" frameborder="0" allowtransparency="true" hspace="0" vspace="0" marginheight="0" marginwidth="0"></iframe>?


претерпела видоизменение, вот эта строка - src="http://домен.org/getrxprices.pl?key=KEY_HERE&page=PAGE_HERE" - где надо указать исходный домен установленной на хостинге личной или партнёрской аптеки, далее идёт внутренний серверный скрипт подключения к базе данных с последующим извлечением необходимых ячеек информации(самый популярный из таких скриптов getprices.pl от Google или Amazon) и затем идёт передача двух параметров KEY-кейворд и PAGE-страница результат.

Проверим конкретно этот урл при простом переходе браузером и передаче пустого запроса





даже без кейворда, урл-запрос отлично обрабатывается и отдаётся сгенерированная хтмл-страничка. Значит во фрейме на доре будут подгружаться, необходимые варианты прайс-листов в соответствии вариантов кейвордов пользователей.

Исходники дорвея с фреймом прилагаются.

Теперь немного плюшек от меня, ни секрет – исключительно все хотят скидок и многим нравится торговаться, поэтому если вас заинтересовал инструментарий описанный в статье: дорген - Pandoraboxx





или SeoDor, парсер контента - Content Downloader – пишите помогу со скидкой!





И ещё один БОНУС! В данный момент до конца августа каждый может воспользоваться промо-кодом для того, чтобы стать участником закрытого клуба ВЕБ-МАСТЕРОВ -





КУПИТЬ ДОСТУП! Торопитесь, а то лето кончится и вновь опоздаете на свою электричку до станции "Баксландия"!

Всего вам приятного.
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием

Ответ
 
 

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шаблоны для доров и сателлитов с помощью ScrapBook StrannikK Хостинг 3 09.07.2012 07:50

Метки
content downloader, pandoraboxx, seodor, бонус, дорвей, промокод


Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
 
Опции темы

Быстрый переход


Текущее время: 07:26. Часовой пояс GMT +3.