Опубликовано 8 ноября, 200718 г ... К чему бишь я? Да уж и не помню. Так, плач Ярославны. style_emoticons/default/smile6.gif 35985[/snapback] А - ну как же. Это же классика - " -Вставьте вторую дискету в дисковод. -Но она туда уже не лезет! -Как не лезет? -Но туда ведь вставлена первая дискета" style_emoticons/default/smile12.gif А вы пообщайтесь с теми, кто в саппорте какого-нибудь крупного ИТ-производителя работает. Они еще и не такое расскажут.. style_emoticons/default/smile17.gif Главный принцип их работы - надо перепроверять все то, что говорит пользователь. style_emoticons/default/smile5.gif
Опубликовано 8 ноября, 200718 г Классно. Можно разместить на странице документации с указанием авторства? style_emoticons/default/smile20.gif Вроде, я понял, как шаблон составляется. Позвольте привести мой вариант объяснения по составлению шаблона в дополнение к тому, что написал Ne Ya. Может быть, кому-то это окажется полезным. Если польза от такого варианта пояснений есть, распоряжайтесь им или его фрагментами по своему усмотрению. А если я где-то ошибся, поправьте или дополните меня, пожалуйста. В окне Шаблона обработки новостей блока тонкой настройки задаем : <item> <title><~title~></title> <link> <~url~><tr valign="top"><td style="padding-right:20px"> <~text~><hr size=1> <~/url~></link> <~*~><pubDate><~date~></pubDate></item> ------------------------------------------------------------- Что означают строки этого шаблона? В приведенном выше шаблоне содержатся куски кода, по которым робот находит заданные места на исходной странице (ниже выделены зеленым) , команды роботу (выделены синим), и куски кода на дочерней странице, куда робот уйдет по ссылке в процессе обработки новости. Важно понимать, что шаблон относится к двум разным страницам. Одна из них повторяющаяся на всех сайтах, а другая - настраиваемая под каждый новый сайт, но повторяющаяся в пределах одного сайта. Часть шаблона, которая относится к странице с RSS, повторяется в каждом новом шаблоне, а остальные его элементы, относящиеся к странице, где непосредственно расположена новость, настраиваются на каждом конкретном сайте. В данном случае рассматривается >Вот эта страница с новостью<. Эта не поддающаяся стандартизации настройка делается для каждого сайта один раз, а затем робот будет постоянно приносить новости, не требуя повторных настроек. Правда, в случае, если верстка страницы новостей на сайте принципиально изменится, это потребует вмешательства человека. Практика показывает, что изменения верстки происходят нечасто. После исправления задания для робота, в соответствии с новой версткой, робот длительное время опять не будет требовать вмешательства. Давайте рассмотрим, как получился шаблон, показанный выше. Для этого не требуется глубоко знать HTML. Все, что вам требуется в познаниях об HTML – это знать три момента: 1. Что HTML это не язык программирования, а всего лишь способ разметки страницы так, чтобы браузер корректно показывал ее людям. 2. Что элементы HTML называются тегами и заключаются в знаки <>, чтобы их было видно. 3. Что интересующие нас теги - ПАРНЫЕ, то есть если есть открывающий тег (который показывает начало его действия), то есть и закрывающий (который показывает его окончание). Чтобы не путаться в том, какой из них открывающий, а какой закрывающий, перед закрывающим ставят косую черту /. Например, когда говорят, что текст располагается в теге <body >, имеют в виду такое написание на странице: <body>Много-много текста, сколько угодно, хоть двадцать страниц, а хоть просто одно слово</body> Когда робот идет по странице, он читает исходный код. Поэтому нас тоже будет интересовать не то, что видит глазами человек, а то, что видит робот. Исходный код страницы можно увидеть, кликнув на нужной странице сайта правой кнопкой мыши и выбрав "Просмотр исходного кода страницы" Итак, вернемся к шаблону. Тег <item> - стандартный. Он относится к работе со страницей RSS и наводит робота на нужный адрес. Найдя тег <item>, робот знает, что он уже в нужном месте, поэтому далее он начинает искать тег <title>. Увидев этот тег (и его закрывающую часть </title>), робот смотрит, какую команду ему выполнить при обнаружении этого тега. И видит, что это команда <~title~>, которая просит робота отметить, что найден заголовок RSS-потока. После этого робот ищет слово <link> и идет по тому адресу, который написан после слова <link>. Как только этот переход произошел, робот попадает на страницу с новостью и дальнейшие элементы шаблона относятся уже к ней. На странице с новостью глазами находим текст самой новости (он там не в самом верху, но перепутать его, само собой, ни с чем невозможно) Ниже приведены несколько строк, предшествующих тексту, сам текст (середина убрана, чтобы не загромождать здесь страницу) и несколько строк после текста. Не надо разбираться в подробностях, достаточно понять, как найти нужный нам элемент. Видно, что этот элемент находится сразу над осмысленным текстом, ради сбора которого и делается шаблон (все выделения текста жирным шрифтом сделал я, в оригинале их нет). <table border=0 cellpadding=0 cellspacing=0 width="690"> <tr><td><h1>Архив новостей</h1></td></tr></table> <table border=0 cellpadding=0 cellspacing=0 width="690"> <tr valign="top"><td style="padding-right:20px"> <p><B>23.10.2007<br>Петер-Сервис начал проект по портированию собственной системы управления контактами PETER-SERVICE CMS на платформу IBM DB2</B></p><p>Ведущий российский производитель программного обеспечения для телекоммуникационной отрасли, компания Петер-Сервис в октябре 2007 года завершила первую фазу проекта по портированию системы управления контактами <a href='https://www.billing.ru/products/cms/'>PETER-SERVICE CMS</a> на платформу IBM DB2 9. В ходе первой фазы проекта … …гибким», - объяснил усилия компании Игорь Горьков, Директор по маркетингу и продажам компании «Петер-Сервис». После завершения портирования и полномасштабного тестирования будет объявлено о коммерческой доступности релиза PETER-SERVICE CMS на базе IBM DB2.<p><hr size=1><br><noindex><p><b>2007</b><p>23.10 - Петер-Сервис начал проект по портированию собственной системы управления контактами PETER-SERVICE CMS на платформу IBM DB2</p><p>17.10 - <a href="/news/?id=il26eo8u89eblc81&archive" class="news">Петер-Сервис принял участие в конференции «TeleEvo 2007» в Москве</a></p><p>11.09 - <a href="/news/?id=8dnp0lao7o4ld7j0&archive" class="news">Петер-Сервис открывает новый филиал в Самаре</a></p> Видно, что первый тег ПОСЛЕ текста – это <hr size=1> Далее – по тексту Андрея 35995[/snapback]
Опубликовано 8 ноября, 200718 г Увы, и формат новостей не всегда одинаков внутри сайта - он одинаков внутри страницы. На крупных порталах (типа rbc.ru) в разных разделах сайта может встретиться разная верстка новостей. Маленькое уточнение - так как формат страницы с RSS (это XML-документ с жестко заданной структурой и набором тегов) одинаков на всех сайтах, начало шаблона будет одним и тем же для всех сайтов. В то же время формат самой новости (набор обрамляющих новость тегов и набор тегов между составными частями новости ), будет уникальным для каждого сайта (но одинаковым внутри одного сайта). далее по тексту... 36000[/snapback]
Опубликовано 8 ноября, 200718 г Вопрос был от Стажера, но может быть интересно и другим. Часто на мониторинге находится несколько тем, мало связанных друг с другом. Чтобы каждый раз не перенастраивать контент вручную (днем я к примеру мониторю активность бывших сотрудников, а вечером - пивные фестивали Подмосковья, а это разные наборы источников и разные тематические папки) в предыдущей версии Аваланча была возможность ведения нескольких баз и переключения между ними одной командой. Почему ее нет в новой версии? Так вот, есть она и сейчас (это я подглядел у программистов), только не выведена в кнопки меню. Поскольку программисты сейчас отлаживаются на разных примерах от разных людей, и им постоянно приходится менять настройки, они сделали несколько баз типа " моя база1", "моя база2" и т.п. - и переключаются между ними одной строчкой пути в ini-файле (хотя, и кнопка в меню, конечно, вскорости появится). style_emoticons/default/smile18.gif
Опубликовано 9 ноября, 200718 г Вопрос был от Стажера, но может быть интересно и другим. Поскольку программисты сейчас отлаживаются на разных примерах от разных людей, и им постоянно приходится менять настройки, они сделали несколько баз типа " моя база1", "моя база2" и т.п. - и переключаются между ними одной строчкой пути в ini-файле (хотя, и кнопка в меню, конечно, вскорости появится). style_emoticons/default/smile18.gif 36060[/snapback]
Для публикации сообщений создайте учётную запись или авторизуйтесь