Форум техической поддержи

Объявление

FAQ по администрированию форума | FAQ по дизайну и CSS | Абсолютный помощник по Дизайну |Система отношений | Новые возможности-скрипты
Здраствуйте, если вы на этот форум зашли первый раз, рекомендуем вам ознакомиться с выше перечисленными темами. Если у вас есть какие-либо вопросы, тогда просим вас писать в соответствующие разделы. Так же можно воспользоватся поиском.

Вы здесь » Форум техической поддержи » Справочная » Экспорт данных с форума.


Экспорт данных с форума.

Сообщений 1 страница 4 из 4

1

Итак, как вы уже знаете, появилась возможность экспорта списка последних тем (или сообщений темы) с форумов в форматах RSS и Atom.
Поддержка форматов была еще несколько расширена, итого:

RSS
http://forum.mybb.ru/export.php?type=rss
Atom
http://forum.mybb.ru/export.php?type=atom
XML
http://forum.mybb.ru/export.php?type=xml
JavaScript
http://forum.mybb.ru/export.php?type=js

Так же есть необязательный параметр max, который можно добавить к ссылке.
Он отвечает за количество выводимых заголовков. Но не более 50. Если не задан - равен 15.
Пример: http://forum.mybb.ru/export.php?type=rss&max=30 - выведет 30 последних тем с форума в формате RSS.

0

2

О RSS и Atom мы уже поговорили, повторяться не буду, нужно собрать все в одну тему.
XML стоит использовать только тем, кто знает для чего он нужен.
Расскажу немного для чего нужен экспорт в формате JavaScript:
Допустим у Вас есть сайт и вы хотите вывести список новых тем с форума прямо на страницах сайта.
Тогда можно использовать подобный скрипт :

Код:
<script src="http://forum.mybb.ru/export.php?type=js&max=10" type="text/javascript"></script>
<script type="text/javascript">
// переменная будет содержать отформатированный html
var html='';
// метка времени
var ts = '';
// месяц
var mo = '';
// час
var hh = '';
// минуты
var mm = '';
// начальный элемент массива
var i = 0;
for(i=0;i<content.length;i++) {
	ts = new Date();
	ts.setTime(1000*content[i][0]);
	mo = ts.getMonth()+1;
	if (mo<10) mo='0'+mo;
	hh = ts.getHours();
	mm = ts.getMinutes()+'';
	if (mm<10) mm='0'+mm;
	ts = ts.getDate()+'.'+mo+' '+hh+':'+mm;
	/*
	content[i][1] - автор
	content[i][2] - ссылка
	content[i][3] - заголовок
	*/
	html+='<div>'+ts+' '+content[i][1]+' <a href="'+content[i][2]+'" target="_blank">'+content[i][3]+'</a><br /></div>';
}
// вывод на экран
document.write(html);
</script>

Как видите, мы разбираем полученный javascriptмассив и можем полностью настроить отображение любого элемента на свой вкус.

0

3

Работа с веб-каналами (RSS)
Здесь приведены ответы на некоторые распространенные вопросы об использовании RSS-каналов.

Что такое веб-канал?
Каналы, известные также под именами RSS-каналы, XML-каналы, каналы сводного содержимого или веб-каналы, представляют собой часто обновляемое содержимое, публикуемое веб-узлом. Они обычно используются для веб-узлов новостей и блогов, однако могут применяться и для распространения других типов цифрового содержимого, включая изображения, звук или видео. По каналам можно передавать и аудиосодержимое (обычно в MP3-формате), которое можно прослушать на компьютере или в MP3-проигрывателе. Название этого способа — технология podcasting.

Как определить наличие веб-каналов на веб-узле?
При первом просмотре веб-узла Internet Explorer ищет веб-каналы. Если есть доступные веб-каналы, изменится цвет кнопки «Веб-каналы»  и будет воспроизведен звуковой сигнал.

Как просмотреть веб-канал?
При посещении веб-узла кнопка «Веб-каналы»  изменит цвет, сообщая о доступных веб-каналах. Нажмите кнопку Каналы и выберите веб-канал для просмотра. Для автоматического получения содержимого необходимо подписаться на веб-канал. Щелкните ссылку Дополнительные сведения, чтобы узнать, как подписаться на веб-канал.

Чем отличается веб-канал от веб-узла?
Веб-канал и веб-страница могут иметь одинаковое содержимое, но в разных форматах. При подписке на веб-канал Internet Explorer автоматически проверяет веб-узел и загружает для просмотра новое содержимое, опубликованное с момента последнего посещения веб-канала.

Как можно автоматически получать обновленное содержимое?
Получать обновленное содержимое можно автоматически, подписавшись на веб-канал. При подписке на веб-канал устанавливается интервал между периодическими проверками обозревателем Internet Explorer наличия обновлений. После определения интервала Internet Explorer будет автоматически загружать обновленный список веб-каналов. Щелкните ссылку Дополнительные сведения, чтобы узнать, как подписаться на веб-канал.

Является ли подписка на веб-канал платной?
Нет, обычно она бесплатна.

Как просмотреть веб-каналы, на которые оформлена подписка?
Просмотр веб-каналов доступен на вкладке «Веб-каналы» центра управления избранным. Для просмотра веб-каналов нажмите кнопку Центр управления избранным , после чего нажмите кнопку Каналы.

Доступен ли просмотр веб-каналов в других программах?
Да, Internet Explorer предоставляет общий список веб-каналов другим программам. Общий список позволяет подписываться на веб-каналы через Internet Explorer и читать их в других программах, например в клиенте электронной почты.

Что такое RSS?
RSS означает Really Simple Syndication (эффективное распространение данных) и используется для описания технологии создания веб-каналов.

В каких форматах публикуются веб-каналы?
Наиболее распространенными форматами являются RSS и Atom. Форматы веб-каналов постоянно обновляются. Internet Explorer поддерживает RSS 0.91, 1.0 и 2.0, а также ATOM .3, 1.0. Все форматы веб-каналов основаны на языке XML - компьютерном языке текстовой разметки, который используется для описания и распространения структурированных данных и документов.

0

4

Скрипт для добавления ссылки на rss в блоке ссылок "Новые сообщения", "Активные темы"...

Код:
<script language="JavaScript">
document.getElementById("pun-ulinks").getElementsByTagName("ul")[0].innerHTML+="<li class=\"item7 a\"><a target=\"_blank\" href=\"export.php\">RSS</a></li>"
</script>

Вставляем в html-низ

Скрипт

Код:
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://адрес форума/export.php">
http://forum.mybb.ru/export.php?type=atom -Ccылка на Atom всего форума
http://forum.mybb.ru/export.php - Ccылка на RSS всего форума

Вместо  forum.mybb.ru   пишем свой адрес форума.

Готовый скрипт(50 последних тем) на основе текущих(Хтмл-низ):

Код:
<script language="JavaScript">
document.getElementById("pun-ulinks").getElementsByTagName("ul")[0].innerHTML+="<li class=\"item7 a\"><a target=\"_blank\" href=\"export.php?type=xml&max=50\">XML</a></li>"
</script>

<script language="JavaScript">
document.getElementById("pun-ulinks").getElementsByTagName("ul")[0].innerHTML+="<li class=\"item8 a\"><a target=\"_blank\" href=\"export.php?type=rss&max=50\">RSS</a></li>"
</script>

0


Вы здесь » Форум техической поддержи » Справочная » Экспорт данных с форума.


Рейтинг форумов | Создать форум бесплатно