最初に読んでね ダウンロード 検索 ユーザー登録する 連絡 マイストア ログイン  
トピックに返信する [Tips] rssなどをフォーラムに書き写すmod このエントリーを含むはてなブックマーク
ページ直接移動 1, 2  次のページへ≫
rssなどをフォーラムに書き写すmod
homeip
投稿初級者さん
投稿初級者さん

登録日: 2005.03.23
記事: 27
引用付きで返信する
タイトルで意味が判ってもらえると良いのですが、RSS・RDF・XMLなどを自分のフォーラムに書き写す(リンクっていったらよいのかなぁ)そんなmodです。

Forum Integrated News Delivery

でもねぇ 当然のごとく日本語のエンコード作業が出来ないのよ。 Confused Confused

トラックバックmodはエンコード作業を無理やり入れましたが今回は無理っぽい。
これは欲しい機能です。cronで巡回も出来ますし。ナカナカいいです。

~日本語化って難しいよネェ。
ユーザーのプロフィールを表示homeip の記事をすべて検索プライベートメッセージを送信
Re: rssなどをフォーラムに書き写すmod
hiikun
あどみん
あどみん

登録日: 2005.03.16
記事: 830
所在地: 大阪府
引用付きで返信する
homeip の記述を引用:
タイトルで意味が判ってもらえると良いのですが、RSS・RDF・XMLなどを自分のフォーラムに書き写す(リンクっていったらよいのかなぁ)そんなmodです。

Forum Integrated News Delivery

わかりますよ。
「う~ん・・・。」と唸りますよねえ。
ぼくは逆で、出力する方で難儀しております。
まあ、『FIND - output』ではないんですがね。


引 用:
~日本語化って難しいよネェ。

マルチバイト語圏の宿命ですかねえ。はぁっ。

_________________

Arrow 【ニューリリース】2.0.23/3.0.0

マイホームノートアイテム探索小都市
ユーザーのプロフィールを表示hiikun の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
FIND - input マルチバイト制覇!
homeip
投稿初級者さん
投稿初級者さん

登録日: 2005.03.23
記事: 27
引用付きで返信する
どうもで~す。

Twisted Evil Twisted Evil ぐはは。
FIND-INPUTを制覇しました。

これでRSSリーダーがPHPBB内で可能です!!

ちなみに変更部分は下記です。
rss_parser.php 210行付近から最下部まで。
コード:
   // this event is fired for each character of data which is read from the xml
   // use it to read the bits of information we are interested in
   function characterData($parser, $data)
   {
      // if we are inside an item
      if ($this->_insideitem)
      {
         global $insideitem;
            $data = mb_convert_encoding($data, "euc-jp", "auto");
            if ($insideitem != null) {
            $insideitem->put($data);
            $insideitem->setMode("");
            }
            
         // depending on what tag we are looking at
         // set the appropriate bit variable - notice that the data
         // is added on to the end of the variable, this is because
         // it's read one bit at a time.
         switch ($this->_tag)
         {
            case 'TITLE':
               $this->_item['title'] .= $data;
               break;
            case 'DESCRIPTION':
               $this->_item['description'] .= $data;
               break;
            case 'LINK':
               $this->_item['link'] .= $data;
               break;
         }
      }
      
        // if was inside an image
        elseif ($this->_insideimage)
        {
         global $insideimage;
            $data = mb_convert_encoding($data, "euc-jp", "auto");
            if ($insideimage != null) {
            $insideimage->put($data);
            $insideimage->setMode("");
            }
         // depending on what tag we are looking at
         // set the appropriate bit variable - notice that the data
         // is added on to the end of the variable, this is because
         // it's read one bit at a time.
         switch ($this->_tag)
         {
            case 'URL':
               $this->_image_url .= $data;
               break;
            case 'LINK':
               $this->_image_link .= $data;
               break;
            case 'WIDTH':
               $this->_image_width .= $data;
               break;
            case 'HEIGHT':
               $this->_image_height .= $data;
               break;
            case 'TITLE':
               $this->_image_title .= $data;
               break;
         }
        }

      // if we are inside a channel
      elseif ($this->_insidechannel)
      {
         global $insidechannel;
            $data = mb_convert_encoding($data, "euc-jp", "auto");
            if ($insidechannel != null) {
            $insidechannel->put($data);
            $insidechannel->setMode("");
            }
         // depending on what tag we are looking at
         // set the appropriate bit variable - notice that the data
         // is added on to the end of the variable, this is because
         // it's read one bit at a time.
         switch ($this->_tag)
         {
            case 'TITLE':
               $this->_channel .= $data;
               break;
            case 'DESCRIPTION':
               $this->_channel_description .= $data;
               break;
            case 'LINK':
               $this->_channel_link .= $data;
               break;
         }
      }
   }
}


?>


阪神ツぇ~
ユーザーのプロフィールを表示homeip の記事をすべて検索プライベートメッセージを送信
Re: FIND - input マルチバイト制覇!
hiikun
あどみん
あどみん

登録日: 2005.03.16
記事: 830
所在地: 大阪府
引用付きで返信する
homeip の記述を引用:
Twisted Evil Twisted Evil ぐはは。
FIND-INPUTを制覇しました。

これでRSSリーダーがPHPBB内で可能です!!

ま・・・まぢっすかあ~っ! Shocked すげぇ
使ってみよっと。ぐふふ。 Razz



引 用:
阪神ツぇ~

なんか調子良過ぎてこわいなあ。

_________________

Arrow 【ニューリリース】2.0.23/3.0.0

マイホームノートアイテム探索小都市
ユーザーのプロフィールを表示hiikun の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
re:FIND
homeip
投稿初級者さん
投稿初級者さん

登録日: 2005.03.23
記事: 27
引用付きで返信する
やっと出来ました。
解決すると「なぁ~んだ」なんて思うんですが、php関数なんて知らないおいらにとっては・・・ローカルでの試行錯誤の連続。

ぜひ使ってやってください。

このmodの良いところはcronが使えるところ。
rssなどを巡回して集められるのヨ Razz Razz
ユーザーのプロフィールを表示homeip の記事をすべて検索プライベートメッセージを送信
phpbb2plusにFIND-INPUTを入れてみました。
covet
投稿入門者さん
投稿入門者さん

登録日: 2005.04.18
記事: 3
所在地: 横浜
引用付きで返信する
はじめまして。
phpbb2plusを最近使い始めた者ですが、こちらを参考にFIND-INPUTを入れてみました。
なんとか動作するようになったのですが(アドマインからのrss取得はできました)、
クローンの巡回設定はできないのでしょうか?

それとplusの日本語サポートは無いのでしょうか?
http://www.igforum.net/phpBB2/

よろしくお願いします。
ユーザーのプロフィールを表示covet の記事をすべて検索プライベートメッセージを送信
Re: phpbb2plusにFIND-INPUTを入れてみました。
homeip
投稿初級者さん
投稿初級者さん

登録日: 2005.03.23
記事: 27
引用付きで返信する
どもども。
covet の記述を引用:
はじめまして。
phpbb2plusを最近使い始めた者ですが、こちらを参考にFIND-INPUTを入れてみました。
なんとか動作するようになったのですが(アドマインからのrss取得はできました)、
クローンの巡回設定はできないのでしょうか?

コイツの巡回はサーバーによるのですが、linuxのサーバーであればcronでnews_insert.phpを指定した時間に動かしてあげればOKです。
コード:
Step 4  :  Finally, set up an automated task to run the news insert automatically.
##
##                     LINUX SYSTEMS
##                     -------------
##                          Set up a cron job (I use a quarter daily cron job) containing the following...
##                              (if anyone knows a better way of doing this, please let me know!)
##
##                          get all      - GET http://www.YOURDOMAIN.com/YOURFORUMS/news_insert.php > /dev/null
##                          get 1        - GET http://www.YOURDOMAIN.com/YOURFORUMS/news_insert.php?n=1 > /dev/null
##                          get multiple - GET http://www.YOURDOMAIN.com/YOURFORUMS/news_insert.php?n=1,2,3 > /dev/null
##
##                          beginners guide to cron - http://www.unixgeeks.org/security/newbie/unix/cron-1.html
##                         
##
##                     WINDOWS SYSTEMS
##                     ---------------
##                          Create a batch (.bat) file containging the following...
##                         
##                          YOUR_PATH_TO_PHP -q YOUR_PATH_TO_NEWS_INSERT.php
##
##                          Set up a windows system task as follows...
##
##                              [*] open Windows Task Scheduler
##                              [*] create a new task
##                              [*] enter YOUR_PATH_BAT_FILE (with the quotes!)
##                              [*] give it a scheduled time to run
##                              [*] on the settings tab, check the Stop the task box and set the value to 0 hrs 1 minute
##                                  (this should be plenty long enough and is probably longer than your php timeout setting).

コイツはphpbbで設定するものではないです。

covet の記述を引用:

それとplusの日本語サポートは無いのでしょうか?
http://www.igforum.net/phpBB2/
よろしくお願いします。

コチラは・・・分かりません。ゴメンナサイ。
ユーザーのプロフィールを表示homeip の記事をすべて検索プライベートメッセージを送信
covet
投稿入門者さん
投稿入門者さん

登録日: 2005.04.18
記事: 3
所在地: 横浜
引用付きで返信する
早速ありがとうございます。
phpbb2用のrss feederは他にもあるようですが、日本語化がネックで困っていたらここを発見して、ありがたくいただきました。本当にありがとうございます。

引 用:
コイツの巡回はサーバーによるのですが、linuxのサーバーであればcronでnews_insert.phpを指定した時間に動かしてあげればOKです。

XREAなんですけど、仕様を見るとlinuxって書いてあります。(私はこうゆうレベルです。)
で、設定画面にCRON JOBってのがあったので教えていただいたファイルで設定してみましたので、これで様子をみてみます。

Plus自体使っている方が少ないですしね。
ユーザーのプロフィールを表示covet の記事をすべて検索プライベートメッセージを送信
cron
homeip
投稿初級者さん
投稿初級者さん

登録日: 2005.03.23
記事: 27
引用付きで返信する
使ってくれる人がいて良かった。

引 用:
XREAなんですけど、仕様を見るとlinuxって書いてあります。(私はこうゆうレベルです。)
で、設定画面にCRON JOBってのがあったので教えていただいたファイルで設定してみましたので、これで様子をみてみます。


xreaなら私と一緒ですね。
私はcronでnews_insert.phpが動かなかったのでcron.shというファイルに下記を書いて保存し、cron.shをxreaの設定画面から走らせています。
コード:

#!/bin/sh

#PHP
/usr/local/bin/php /virtual/r01/public_html/bbs/mods/netclectic/find_input/news_insert.php

exit

コードは「euc LF」で保存です。cronでnews_insert.phpが動かなかったら試してみてください。
ユーザーのプロフィールを表示homeip の記事をすべて検索プライベートメッセージを送信
出来ました
covet
投稿入門者さん
投稿入門者さん

登録日: 2005.04.18
記事: 3
所在地: 横浜
引用付きで返信する
1時間毎に色々やってみて、やっとできました。
やっぱり色々見るとシェルじゃないとダメみたいですね。

引 用:
local/bin/php /virtual/

phpの後のスペースが重要だったとは!!

色々お世話になりました。

話は変わりますが、メール関係とかも日本語化しないと使えないんですよね。
メーリングリストmodsを使いたいと思っているのですが。
ユーザーのプロフィールを表示covet の記事をすべて検索プライベートメッセージを送信
バリュードメイン
[Tips] rssなどをフォーラムに書き写すmod
新規投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
投票参加: 不可
添付アップロード: 不可
添付ダウンロード: 不可
All times are GMT + 9 Hours (JST)  
Page 1 of 2  

  
  
 トピックに返信する    

Board Security

3145 Attacks blocked

Powered by phpBB © phpBB Group
Design by phpBBStyles.com | Styles Database.
Traduction par : PHPBB JAPAN / UTF-8 i18n Edition : JP Support Forum
Content © phpBB2 日本語サポートフォーラム
[ Debug on | page generation = 0.19778 seconds | sql queries = 19 ]
Feed RSS 2.0
JP Support Forum
SourceForge.jp