форум vBSupport.ru > vBulletin > Вопрос — Ответ
Register Меню vBsupport Изображения Files Manager О рекламе Today's Posts Search
  • Родная гавань
  • Блок РКН снят
  • Premoderation
  • For English speaking users
  • Каталог Фрилансеров
  • If you want to buy some product or script
  • Администраторам
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже:
Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
Taf
Простоузер
Default Помогите с RSS
0

В общем такая проблема есть сайт с RSS лентой.
Есть форум, как засунуть новости с сайта в инфоблок (уже сделанная колонка) на форуме?
З.Ы. в поиск не отсылать рылся с пару часов одна сплошная куча мусора

Taf добавил 06.05.2009 в 01:05
Итак вот имеем код:
PHP Code:
<?
$url 
'http://ufomedia.ru/latest/feed.xml';       //адрес RSS ленты
$xml xml_parser_create();     //создаёт XML-разборщик
xml_parser_set_option($xmlXML_OPTION_SKIP_WHITE1);  //устанавливает опции XML-разборщика
xml_parse_into_struct($xmlfile_get_contents($url), $element$index); //разбирает XML-данные в структуру массива
xml_parser_free($xml);  //освобождает XML-разборщик

$count count($index["TITLE"])-1;      //число проходов цикла.

for ($i=0$i $count$i++) {
echo 
'<h1><a href="'.$element[$index["LINK"][$i+1]]["value"].'">'.$element[$index["TITLE"][$i+1]]["value"].'</a></h1>'//выводим на печать заголовок статьи 
echo $element[$index["DESCRIPTION"][$i+1]]["value"]; //выводим на печать текст статьи
}
?>
При сохранении шаблона выдаёт:

Quote:
Следующая ошибка произошла при попытке проверить шаблон:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/local/customers/webs/ufo/includes/adminfunctions_template.php(3587) : eval()'d code on line 286

Вероятно, это вызвано неверно сформированным выражением. Очень рекомендуется исправить эту ошибку перед продолжением, но Вы можете продолжить как есть.
В чём проблема?

Last edited by Taf : 05-06-2009 at 02:05 AM. Reason: Добавлено сообщение
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
kerk
k0t
 
kerk's Avatar
Default
1


в шаблон пытаться запихать код пхп???
может через модули попробовать? =)
 
 
Taf
Простоузер
Default
0

С этим кодом такая же беда:

PHP Code:
<?php
/**********************************************************
 * Parse XML data into an array structure                 *
 * Usage: array parse_rss ( string data )                 *
 **********************************************************/
function parse_rss($reg_exp$xml_data) {
    
preg_match_all($reg_exp$xml_data$temp);
    return array(
        
'count'=>count($temp[0]),
        
'title'=>$temp[1],
        
'link'=>$temp[2],
        
'desc'=>$temp[3]
    );
}

/**********************************************************
 * Parse Array data into an HTML structure                *
 * Usage: string parse_rss ( array data )                 *
 **********************************************************/
function output_rss($pattern$rss_data) {
    for(
$i=0$i<$rss_data['count']; $i++) {
        
$temp .= sprintf($pattern,
            
$rss_data['link'][$i],
            
html_entity_decode($rss_data['title'][$i]),
            
html_entity_decode($rss_data['desc'][$i])
        );
    }
    return 
$temp;
}

/**********************************************************
 * Settings                                               *
 **********************************************************/
$url 'http://example.org/rss.xml';

$reg_exp  '#<item>.*?<title>(.*?)<\/title>.*?';
$reg_exp .='<link>(.*?)<\/link>.*?<description>';
$reg_exp .='(.*?)<\/description>.*?<\/item>#si';

$pattern '<a href="%s">%s</a><br>%s<hr>';

/**********************************************************
 * Main script                                            *
 **********************************************************/
if ( $xml_data file_get_contents($url) ) {
    
$rss_data parse_rss($reg_exp$xml_data);
    echo 
output_rss($pattern$rss_data);
}
/**********************************************************
 * The END                                                *
 **********************************************************/
?>
Taf добавил 06.05.2009 в 01:29
Quote:
Originally Posted by kerk View Post

в шаблон пытаться запихать код пхп???
может через модули попробовать? =)
а как его потом в коде шаблона запустить?

Taf добавил 06.05.2009 в 01:33
и тут что указывать?

Quote:
Местоположение модуля
Укажите здесь местоположение кода модуля форума, который осуществляет функции этого модуля.
обьясните плз

Last edited by Taf : 05-06-2009 at 02:33 AM. Reason: Добавлено сообщение
 
 
kerk
k0t
 
kerk's Avatar
Default
1

в новых версиях форума есть встроенная функция вывода RSS новостей
 
 
Taf
Простоузер
Default
0

у меня 3.6.7, помогите пожалуйста?

Taf добавил 06.05.2009 в 02:49
Небольшое пояснение.
Средствами vB можно организовать импорт новостей из RSS-лент других сайтов.
При использовании этого инструмента каждая новость ленты выглядит как отдельная тема в указанном разделе. На мой взгляд это не очень удобно.
Вопрос: можно ли каким-либо образом (специальный хак, изменение кода, настройки...) организовать импорт новостей таким образом, чтобы все новости одной RSS-ленты помещались в определённом месте на форуме, например в инфоблок на главной странице форума?

Last edited by Taf : 05-06-2009 at 03:49 AM. Reason: Добавлено сообщение
 
 
хрюк
Гость
Default

Taf,
AGM Advanced vBNavbar RSS Reader (Flash-based)

Демо:
Code:
http://www.digitalport.co.uk/


Quote:
Introduction
This product is capable of showing either a Newsfeed from other websites using their RSS feeds, or the Latest Forum Posts version will display the latest posts from your forum directly within your vBulletin Navbar. It has been designed to fit the default navbar of the standard vBulletin style, and uses the same color scheme. It is coded to strip the standard HTML RSS layout code and use its own. The RSS reader is coded in ActionScript 2.0 to allow most users to use it without updating their Adobe Flash Browser Plugin.

Features include:
• Auto-scrolling feed
• Pause on mouse-over
• High-light description on mouse-over
• Buttons for Forward and Rewind feed
• Auto-detect flash version and notify user if update is required

Depending on which version you install, the reader will open in either a new window for use as a newsreader, or open in same window if used for latest forum posts. All the aforementioned features are available in both versions.

If you are familiar with vBulletin template coding then you can place
this product anywhere on your forum.

Installation
Upload all the files depending on which version you require (details in download package).

Edit the ag_read.php – this file acts as a proxy if you are pulling data from an external RSS source, it also allows you to specify the rss source, whether it is external or internal. You should change the value of the dataURL to suit your own requirements. If this is to point at your own forum then please enable external rss data handling via the AdminCP. By default we have set the dataURL to the BBC’s rss newsfeed in the external dataPull version and vBulletin.com for the Latest Posts demonstration.

Template Edit
This modification only requires one template edit, making it simple to install into any vBulletin setup.

AdminCP -> Styles & Templates -> Default Style -> Edit Templates -> Navigation / Breadcrumb Templates > navbar

Find:

Code:
</td>
<if condition="$show['member']">
    <td class="alt2" nowrap="nowrap">
    <div class="smallfont">
        <strong><phrase 1="$bbuserinfo[username]" 2="member.php?$session[sessionurl]u=$bbuserinfo[userid]">$vbphrase[welcome_x_link_y]</phrase></strong><br />
Before Add:
Code:
<!-- AG Advanced RSS Reader -->
<td class="alt2">

<div align="right">
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="200" height="85">
  <param name="movie" value="vbnavrss.swf" />
  <param name="quality" value="high" />
  <param name="wmode" value="transparent" />
  <param name="swfversion" value="6.0.65.0" />
  <param name="expressinstall" value="Scripts/expressInstall.swf" />


  <object type="application/x-shockwave-flash" data="vbnavrss.swf" width="200" height="85">

    <param name="quality" value="high" />
    <param name="wmode" value="opaque" />
    <param name="swfversion" value="6.0.65.0" />
    <param name="expressinstall" value="Scripts/expressInstall.swf" />
    <div>
      <h4>AG RSS Reader requires a newer version of Adobe Flash Player.</h4>
      <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p>
    </div>

  </object>

</object>
<script type="text/javascript">
<!--
swfobject.registerObject("FlashID");
//-->
</script>

</div>
</td>
<!-- End AG Advanced RSS Reader -->
End of Template Edit. Click Save.

Код можете ставить в любое место, редактируйте под свои нужды.
Attached Files
File Type: zip AG_Advanced_RSS_Reader.zip (334.0 KB, 9 views)
 
 
Taf
Простоузер
Default
0

TAIFUN, спасибо, так то вроде ничего, но хотелось бы чего нибудь полегче, дабы размер окна там не меняется у меня(, скорость прокрутки тоже, да и много чего не так как хотелось бы (вот можите посмотреть http://ufo.net.ru/), все настроики переколупал, может ещё что нибудь наподобие есть?
 
 
kerk
k0t
 
kerk's Avatar
Default
4

за 5 минут сделал продукт из твоего кода
1. импортировать продукт (ахтунг! импотрировать в своей кодировке! в архиве 2 файла)
2. шаблон kr_examplerss_tpl редактировать по своему вкусу (я просто запихал вывод результата в "див")
3. переменную $kr_examplerss_tpl в шаблон по своему усмотрению (например в навбар)
====
скрин, как это выглядит на тестовом форуме (локалка), ниже

**тут был скрин, он умер**
Attached Files
File Type: rar kr_rss.rar (2.1 KB, 31 views)
 
 
Taf
Простоузер
Default
0

kerk, огромное спасибо за помощь!
Ещё один глупый вопрос, что отредактировать что б для импорта с rss не 10 а меньше новостей шло? или фиксировананный размер ставить в таблице, тогда скорее всего там новости заплывут? дабы получилось черезчур длинно) http://ufo.net.ru/
 
 
kerk
k0t
 
kerk's Avatar
Default
1

плагин
global_start
строка кода
$count = count($index["TITLE"])-1; //число проходов цикла.
пробуй по разному, может статей быть и меньше, а может вообще не быть, я хз, как он отдает ленту =)
для начала поставь:
$count = count($index["TITLE"])-5; и посмотри, что получится
 

Tags
rss, rss ленты, rss парсер, импорт rss, модули rss


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 07:51 PM.


Powered by vBulletin® Version Free Edition
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.