レースクイーン情報
レースクイーンを各種ブログ(Blog)から一括検索します。
トップ > 検索向けAdSense > 検索向けAdSense - 人気ブログ(Blog)検索結果詳細 (2009年1月9日 11時)
WebLinks モジュール 1.93
v1.93
(1) バージョン xx ではない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=861&forum=5
(2) ドイツ語のメールテンプレート更新
v1.92
1. Newbbex 用のプラグインの追加
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=423&forum=2
2. ペルシャ語の更新
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=424&forum=2
3. バグ対策
(1) URL に & が含まれていると & になる
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=831&forum=5
(2) Notice in weblinks_link_view_handler.php
http://xoopscube.jp/modules/xhnewbb/viewtopic.php?topic_id=5862
v1.91
1. テンプレートにて $xoops_isuser を使用する
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=5&topic_id=792
2. URL記載のないリンクのページランクを表示しない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=794&forum=5
3. バグ対策
(1) パスワード・リクエストのあとで、パスワードが変更できない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=5&topic_id=791
v1.90
● 変更内容
1. 出力プラグインを追加した
1.1 仕様面
1.1.1 フックの位置
DBから読み出して、共通の処理を行った後
1.1.2 プラグインの連結
UNIX パイプのように指定する
-----
plugin_a | plugin_b | plugin_c
-----
1.1.3 プラグインへのパラメータ指定
関数のパラメータのように指定する
-----
plugin_a ( param_a, param_b, param_c )
-----
1.2 実装面
1.2.1 プラグインの見本を用意した
(1) pagerank
(2) gamp_sample
(3) rss_sample
(4) kml_sample
1.2.2 管理者画面を追加した
(1) 出力プラグイン管理
- HTML 出力プラグインの設定
- RSS 出力プラグインの設定
- KML 出力プラグインの設定
- プラグイン一覧
- プラグインのテスト
2. Google PageRank に対応した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?forum=2&topic_id=383
(1)「高 PageRank サイト」を追加した
(2) リンク概要とリンク詳細に 緑のバーを表示した
(3) 表示する際に、自動的に取得する
(4) サーバーの負荷を低減するために、取得した PageRank を DB にキャッシュした。
登録内容を登録・変更したときには、再取得される
(5) 管理者画面の「リンク検査管理」に「PageRank Update」を追加した
(6) 注意
Google の公式なサービスではありません。
将来的には動作しないこともあります。
ツールバーなしの PageRank
http://www.google.com/support/toolbar/bin/answer.py?answer=9156&topic=11773
現在のところ、PageRank 機能は Google ツールバーでのみ提供しています。
3. Google KML に対応した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=5&topic_id=770
(1) 「GoogleMaps 対応サイト」を追加し、「KML 一覧」を表示した
(2) プラグインにより、カスタマイズを可能にした
プラグインの見本 kml_sample
(3) kml ディレクトリを追加し、.htaccess に下記を記述した
-----
addType application/vnd.google-earth.kml+xml .kml
-----
4. 管理者画面に「モジュールの設定7(メニュー)」を追加した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?forum=2&topic_id=362
(1) メニューの表示に関連する設定項目を集約した
(2) メニューのタイトルを変更可能にした
5. カテゴリ名の文字数を 50 文字から 255 文字に変更した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?forum=2&topic_id=364
6. 登録画面の入力欄の横の長さの設定を変更した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=382&forum=2
7. ブロックにて GoogleMaps の地図形式ボタンを表示しないオプションを追加した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=5&topic_id=730
8. 管理者画面のリンク一括登録にて、発行日を設定できるように変更した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=790&forum=5
9. 言語ファイル
(1) アラビア語 更新
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=351&forum=2
(2) ペルシア語 更新
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=387&forum=2
10. バグ修正
(1) 承認待ちの削除リンクにて、fatal error
● テーブル構造
(1) link, modify テーブル
下記の項目を追加した
pagerank : Google PageRank
pagerank_update : PageRank 更新時刻
(2) category テーブル
属性を変更した
title : varchar(50) -> varchar(255)
● テンプレート
下記のテンプレートを追加した
- weblinks_build_kml
● 要求事項
(1) Happy_linux モジュール v1.40 が必要です。
(2) RSS 機能を使用するときは、rssc モジュール v0.80 が必要です。
(3) memory_limit が 16 MB 以上必要です。
● アップデート
(1) weblinks ディレクトリ以下のファイルを上書きする。
(2) XOOPS 管理画面より、weblinks モジュールのアップデートをする。
weblinks のアップデート・スクリプトも同時に実行される。
(3) PageRank
今回のバージョンより PageRank を追加した
アップデートしただけでは、PageRank の値が DB に入っていない。
「リンク検査管理」の「Update PageRank」を実行のこと
(4) 管理画面の「DBテーブル管理」を実行する。
不整合のないことを確認する。
作者:ken
更新日:2009年1月9日 0時0分
XOOPS RSS Center 0.91
モジュール概要
このモジュールは、 登録されたサイトを巡回し、RDF/RSS/ATOM 記事を収集し、データベースに格納する。
格納されたデータは検索が可能であり、検索結果をRDF/RSS/ATOM形式で出力することも可能である。
このモジュールは、 WebLinks の RDF/RSS/ATOM 記事収集機能を独立し、機能拡張したものである。
RDF/RSS/ATOM 収集のプラットホームとなる方向を目指している。
応用例としては、ヘッドライン・モジュール や 未来検索 http://sf.livedoor.com/ を想定している。
v0.91
(1) typo
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=880&forum=9
(2) バージョン xx ではない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=894&forum=9
v0.90
1. RSS の URL が255文字を超える場合に対応した
2. 言語ファイル
(1) アラビア語を新設した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=385&forum=5
3. バグ対策
(1) weblinks にて feed を表示するとき fatal error になる
● テーブル構造
(1) feed テーブル
属性を変更した
link : varchar(255) -> text
● 要求事項
(1) happy_linux モジュール 1.40 が必要です。
● アップデート
(1) rssc ディレクトリ以下のファイルを上書きする。
(2) XOOPS 管理画面より、rssc モジュールのアップデートをする。
onUpdate に対応しているので、rssc 独自のアップデート・スクリプトも同時に実行される。
v0.80
● 変更内容
1. JavaScript 関連の無効化の処理を強化した
(1) 管理者画面に「HTML出力設定」を追加した
script タグと style タグを削除するモードを追加した
2. プラグイン機能を強化した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=771&forum=9
2.1 仕様面
2.1.1 フックを4つ用意した
前処理 (RSSの読出しから、DBに格納するまで)
(1) 共通プラグイン
(2) リンク別プラグイン (v0.70と同じ)
後処理 (DBからの読出しから、HTML表示まで)
(3) リンク別プラグイン
(4) 共通プラグイン
2.1.2 プラグインの連結を可能にした
UNIX パイプのように指定する
-----
plugin_a | plugin_b | plugin_c
-----
2.1.3 プラグインへのパラメータ指定を可能にした
関数のパラメータのように指定する
-----
plugin_a ( param_a, param_b, param_c )
-----
2.2 実装面
2.2.1 プラグインを5つ用意した
(1) yahoo (v0.70と同じ)
(2) strip_tags (photosite さん提案)
(3) implode
(4) latest_feeds
(5) mail
2.2.2 管理者画面を2つ追加した
(1) カスタム・プラグイン
(2) プラグイン一覧 (プラグインのテストを含む)
2.2.3 デモを1つ用意した
(1) mailto.php : 最新のfeed記事を読み出し、ログインユーザにメールする
3. インストール処理の変更
http://linux.ohwada.jp/modules/newbb/viewforum.php?forum=8
4. テンプレート変数 xoops_module_heade の変更
http://linux.ohwada.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=772&forum=9
5. バグ変更
(1) 「RDF/RSS/ATOM の解析」にて XOOPS cache がクリアされることがある
(2) xml が保存されない
● テーブル構造
(1) link テーブル に下記の項目を追加した
post_plugin
● 要求事項
(1) happy_linux モジュール 1.30 が必要です。
● アップデート
(1) rssc ディレクトリ以下のファイルを上書きする。
(2) XOOPS 管理画面より、rssc モジュールのアップデートをする。
onUpdate に対応しているので、rssc 独自のアップデート・スクリプトも同時に実行される。
v0.72
1. 言語
(1) ドイツ語 追加
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=377&forum=5
(2) フランス語 更新
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=177&forum=5
2. バグ対策
(1) Only variables should be assigned by reference
(2) Fatal error in Weblinks
(3) 英語ファイルにて、2重定義
v0.71
1. DBテーブル管理
config テーブルの検査などを追加した
2. バグ対策
(1) TEXT 型のカラムには DEFAULT 値は設定できない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=732&forum=5
v0.70
● 主な変更内容
1. RSS キャッシュ
(1) サーバーの負荷低減のため、ゲストモードのときだけ、キャッシュした。
(2) 管理者画面にキャッシュ・クリアを設けた。
2. onInstall onUpdate に対応した
3. メモリ使用量を表示した
4. ブロック表示にサイト名を表示する
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=685&forum=9
5. リンク毎に禁止語を設定する
朝日新聞 対策
広告記事が "AD:" というタイトルで入っているので、これを排除する
6. リンク毎に enclosure タグの扱いを設定する
Yahoo 対策
"photo.gif" というアイコンが enclosure に記載されているので、これを表示しない
7. リンク毎にプラグインを設定する
Yahoo 対策
link タグが下記の形式になっているので、
http://xxx/123*http%3A//yyy/456
本来の形式に変換する
http://yyy/456
8. 要約作成時に全て空白文字ならば空にする
9. モジュール管理を追加した
10. xoops block table の検査を追加した
11. データ・インポート用のクラスを新設した
12. black 登録時に、正規表現なら、任意の形式の url を登録を許す
13. PHP 5.2 対応: E_STRICT レベルのエラーを潰した
14. black 一覧における feed 記事の検索
(1) 下記の形式に一致するように、後方一致も行う
http://xxx/*http://yyy/
(2) 検索時間の短縮のためキャシュを持たせた
15. 各国語
(1) イタリア語を追加した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=337&forum=2
(2) フランス語を更新した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=177&forum=5
16. バグ対策
(1) MySQL 3.23 でモジュール・アップデートできない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=714&forum=9
(2) 禁止語一覧にて、チェックボックスが効かない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=726&forum=9
(3) weblinks モジュールからのデータ・インポートが出来ない
(4) UTF-8 単体表示 が fatal error になる
(5) 非表示にしても、ブロックに表示される
● テーブル構造
(1) link テーブルに下記の項目を追加した
enclosure censor
(2) black テーブルと white テーブルに下記の項目を追加した
cache ctime
● 要求事項
(1) happy_linux モジュール 1.20 が必要です。
● アップデート
(1) rssc ディレクトリ以下のファイルを上書きする。
(2) XOOPS 管理画面より、rssc モジュールのアップデートをする。
今回のバージョンより、onUpdate に対応したので、
weblinks のアップデート・スクリプトも同時に実行される。
テンプレートを変更したので必ず実施のこと。
v0.61
● 主な変更内容
1. MySQL 4.1/5.x の対応
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=9&topic_id=631
日本語では、MySQL の文字コードは ujis (EUC-JP) に固定にしていた。
管理者が happy_linux/preload/charset.php を設置して、任意の文字コードが指定できるように変更した。
2. HTML スタイル
(1) W3C 準拠に変更した
主なページは W3C Markup Validator のチェックを通した
http://validator.w3.org/
(2) xoops module header
xoops module header を使用して、header タグ内に スタイルシートを表示した
3. 4650: 簡易ヘッドラインにサイトの説明を追加した
http://dev.xoops.org/modules/xfmod/tracker/index.php?func=detail&aid=4650&group_id=1300&atid=1356
4. バグ対策
(1) rssc0.sql が rssc.sql と同じ
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=5&topic_id=650
(2) RSS配信の content:encoded がエラーになる
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=8&topic_id=661
v0.60
● 主な変更内容
1. 4510: not view option
http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4510&group_id=1300&atid=1356
feed 記事の表示/非表示を追加した
2. 4570: divid to execute RSS feeds update in command line
http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4570&group_id=1300&atid=1356
コマンドラインに分割実行するオプションを追加した
オプションは下記の形式です
-----
php -q -f XOOPS/modules/rssc/bin/refresh.php pass
php -q -f XOOPS/modules/rssc/bin/refresh.php -pass=pass [ -limit=0 -offset=0 ]
-----
3. 4577: content spam filter
http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4577&group_id=1300&atid=1356
コンテンツ・フィルタを追加した
(1) 禁止語リスト (word テーブル) を追加した
(2) 禁止語リストの合計得点が判定レベルを超えると、ブラックと判定する
(3) ブラックと判定されたとき、下記の動作を行う
(3-1) feed 記事を保存しない
(3-2) 該当した単語の出現回数をカウントアップする
(3-3) URLをブラックリストに追加登録する
(3-4) コンテンツに含まれる単語を抽出して、禁止語リストに追加登録する
(3-5) ログファイルに記録する
4. 4582: show next page
http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4582&group_id=1300&atid=1356
ページ送りを追加した
5. 処理性能の向上
link テーブルから 通常の表示に不要な xmlデータ部 を分離した。
xml データ部を格納するため xml テーブルを新設した。
6. MySQL 4.1 対応
取得した RSS の xml データを 格納するときに、urlencode した
4.1以降では異なる文字コードは格納できなくなったようだ。
7. 管理者画面にブロック管理を追加した
(1) XOOPS のメジャー・バージョンによる違いの吸収
XOOPS 2.0 / 2.1 / 2.2 に対応したメニューを表示する
バージョン判定を自動的に行い、10秒後の自動的にページを移動する
(2) GIJOE さんの myblocksadmin を採用した
xoops 2.0 系で有効です。
8. 管理者画面の「リンクの修正」に下記の情報を追加した
- ユーザ名
- 投稿元のモジュール名
- 更新日の西暦表示
- channel の詳細情報
- xml の詳細情報
9. 管理者画面の「キーワード追加」の変更
(1) ブログ検索サイトに google と yahoo を追加した
(2) 最近 調子が悪いので bulkfeeds を外した
(3) 英語版 google を追加した
10. 多言語
(1) 日本語 UTF-8 ファイルを追加した
11. バグ対策
(1) 「アーカイブのクリア」にて、レコード数と制限値と同じだと、全て削除となっていた
● テーブル構造
(1) xml テーブル と word テーブルを新設した
(2) black テーブルと white テーブルに下記の項目を追加した
act reg count
(3) feed テーブルに下記の項目を追加した
act
● 要求事項
(1) happy_linux モジュール 0.90 が必要です。
(2) 単語の抽出には、kakasi が必要です。
kakasi の使えない環境では、空白や英数字以外の文字を区切りにして、単語に分割します。
http://kakasi.namazu.org/
● アップデート
(1) テンプレートを変更したので、下記を実施のこと。
XOOPS管理画面より、rssc モジュールのアップデートをする。
v0.51
● 主な変更内容
バグ修正
(1) RSS feed の更新にて、管理者画面が表示されない
(2) happy_linux v0.8 との組み合わせにて、RDF/RSS/ATOM の表示が出来きない
(3) xoops.org XOOPS 2.0.16: モジュール名が表示されない
● アップデート
(1) テンプレートを変更したので、下記を実施のこと。
XOOPS管理画面より、rssc モジュールのアップデートをする。
(2) happy_linux モジュール 0.80 が必要です。
v0.50
主な変更内容
(1) 4319: プロキシ・サーバーに対応した
http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4319&group_id=1300&atid=1356
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=233&forum=5
(2) 4360: single link の表示件数などのオプションを追加した
http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4360&group_id=1300&atid=1356
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=247&forum=5
(3) キーワードのハイライトの有効/無効のオプションを追加した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=226&forum=5
(4) ブロックのテンプレート変数に fid を追加した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=225&forum=5
(5) テンプレートに wordwrap 修飾を追加した
アップデート
(1) テンプレートを変更したので、下記を実施のこと。
XOOPS管理画面より、weblinksモジュールのアップデートをする。
(2) happy_linux モジュール 0.40 が必要です。
v0.40
主な変更内容
(1) happy_linux モジュール
RDF/RSS/ATOM 生成 のクラス関数を移動した
(2) weblink モジュール
weblink との統合に備えて、一部変更した。
(3) RSS解析
(3-1) link タグのない RSS に対応した
(3-2) enclosure タグが複数ある RSS に対応した
(3-3) URL形式ではない guid タグを持つ RSS に対応した
rssc_headline モジュール用
(4) 検索
(4-1) Amethyst Blue にて配布している検索モジュールに対応して、検索結果に本文を表示した
http://www.suin.jp/
(4-2) 検索結果のキーワードをハイライト表示した
(4-3) ゆらぎ検索 を追加した(日本語のみ)
Amethyst Blue にて配布している検索モジュールを参考にした
- 半角英数のとき 全角英数も検索対象にする
- 全角英数のとき 半角英数も検索対象にする
- 半角カタカナのとき 全角カタカナと全角ひらがなも検索対象にする
- 全角カタカナのとき 半角カタカナと全角ひらがなも検索対象にする
- 全角ひらがなのとき 半角カタカナと全角ひらがなも検索対象にする
(5) ページタイトル を追加した
(6) 本文をHTML表示する/しないのオプションを追加した
(7) ブログ表示のブロックを追加した
(8) config テーブルに conf_valuetype 項目を追加した
(9) スタイルシートを採用した
(10) 管理者画面
(10-1) テーブルの管理画面にて、「パンくず」を表示した
(10-2) テーブルの管理画面にて、パラメータの検査を強化した
(10-3) リンクの登録・変更画面にて、RSSが解析出来ないときは、その旨を表示した
(10-4) RSS URL の重複の検査を追加した
(11) セッションチケット・クラス (XoopsGTicket) を採用した
Peak にて配布している Tinyd から流用した
(12) バグ対策
(12-1)「このリンクに属するfeedを表示する」が常に「RSSC」ディレクトリになる
(12-2) パースできないときに、Fatal error になる
(12-3) 検索結果のリンク先がない
v0.30
(1) happy_linux モジュール
weblink との統合に備えて、共通の処理を happy_linux モジュールとして独立した。
このRSSセンター・モジュールを使用するには、happy_linux モジュールが必要となります。
(2) rssc_headline モジュール
rssc_headline モジュールとの連携機能を追加した
rssc_headline は xoopsheadline をベースに、
RSSの管理機能を RSSCモジュールを利用するように改版したものです。
(3) podcast に対応した
RSS feed に enclosure タグがあると、podcast と見なし、そのリンクを表示する
(4) 同じリンクがあるかのチェック
リンクの登録時に、同じ「RDF/RSS/ATOM URL」を持つリンクがあるかチェックを追加した
リンクの変更画面で、同じ「RDF/RSS/ATOM URL」を持つリンクが複数あるときは、その旨を表示した
(5) パンくずを表示した
(6) メインに説明文を追加した
(7) コマンドライン(bin_refresh) の初期値を変更した
(8) RSS の image タグを link テーブル に保存した
(9 feed 管理で pagenavi が効かないバグを修正した
内部構造を大きく変更した
(1) feed テーブルに podcast用の項目を追加した
v0.20
1.ユーザー向けの機能
(1) 単体リンク表示 (single_link) を追加した
(2) 単体リンク UTF-8 表示 (single_link_utf8) を追加した
(3) HTMLタグ許可のとき、javascript の検査を強化した
(4) RSS表示にて、管理者のとき、debug モード を表示していたが、通常の表示モード に変更した。
debug モードの表示を管理者画面に移動した
(5) ブロック表示のテンプレート用に site_tile と site_link をアサインした
2.管理者向けの機能
(1) feed の登録を廃止した
(2) RSSの debug モードの生成・表示を追加した
(3) リンクを登録・編集した後に、RSSを更新するようにした
(4) エンコードが自動検出できなかったときに、デフォルト値として UTF-8 を設定した
(5) single_link と single_feed へのリンク用にアイコンを表示した
(6) コマンド実行時のオーバーヘッドを削減した
DB操作を直接行い、XOOPS コア・ファイルを使用しないようにした
3.実装面、内部構造
(1) RSSパーサーに magpie を採用した
パーサーの選択を廃止し、magpie のみにした
管理者画面のRSS解析にて 表示する項目を増やした
(2) RSS 解析後のデータをオブジェクト・クラス化した
(3) channel と rows の保存形式を serialize 関数に変更した
4.PHP 5 対応
(1) 下記の notice を修正した
Only variable references should be returned by reference
5.言語対応
(1) フランス語を追加
6.バグ修正
(1) BUG 3622: cannot modify blacklist
(2) BUG 3864: suppress Notice Undefined offset: 0
要求事項
happy_linux モジュール v0.10 が必要です。
注意
ほぼ全てのファイルを変更しています。
大きな問題はないはずですが、小さな問題はあると思います。
バグ報告やバグ解決などは歓迎します。
TODO
(1) weblinksモジュールと連携する
(2) ブラックリストを共有する仕組みを作る
(3) 検索結果のブロックを追加する
(4) 管理画面にヘッドラインの一覧が追加する
もっと読む。インストール、その他
作者:ken
更新日:2009年1月9日 0時0分
XOOPS HappyLinux モジュール 1.41
このモジュールは、Happy Linux で配布しているモジュール用のライブラリ集です
v1.41
(1) weblinks や rssc にて「バージョン xx ではない」
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=861&forum=5
(2) RSSのタイムスタンプがずれる
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=906&forum=8
v1.40
1. weblinks モジュールの変更に伴い、下記の変更を行った
(1) Google PageRank を取得する pagerank クラスを新設した
(2) プラグインの処理を行う plugin クラスを新設した
(3) プラグインの管理を行う plugin_manage クラスを新設した
(4) xml 生成を行う build_xml クラスを新設した
(5) kml 生成を行う build_kml クラスを新設した
(6) 言語ファイル plugin を新設した
2. 言語ファイル
(1) アラビア語 更新
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=350&forum=3
(2) ペルシア語
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=387&forum=2
v1.30
1. rssc モジュールの変更に伴い、下記の変更を行った
(1) JavaScript 関連の無効化の処理を行う rss_view_item クラスと htmlout 関数を新設した
v1.23
1. RSS の Piclens 対応
media:group タグを出力しない
2. 言語
ドイツ語 更新
3. バグ対策
(1) Only variables should be assigned by reference
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=758&forum=5
(2) unserialize(): Argument is not an string
v1.22
1. バグ対策
(1) weblinks にて、スマイリーアイコンが表示されない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=746&forum=5
v1.21
1. DB テーブル管理を行う table_manage.php クラスを追加した
v1.20
1. 管理者画面を追加した
サーバー環境変数を表示した
2. weblinks モジュールの変更に伴い、下記の変更を行った
(1) onInstall onUpdate に対応した module_install クラスを新設した
(2) メモリ使用量を表示する memory 関数を新設した
(3) ブロック・テーブルの検査を行う xoops_block_check クラスを新設した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=707&forum=5
(4) multibyte 関数に日本語句読点の後ろに空白文字を追加する処理を追加した
(5) admin クラスにモジュール管理を追加した
(6) typo 修正: cobe -> cube
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=700&forum=5
3. rssc モジュールの変更に伴い、下記の変更を行った
(1) strings クラスに 要約作成時に全て空白文字ならば空にする処理を追加した
(2) PHP5 の E_STRICT レベルのエラーを潰した
(3) バグ修正: preg_match()
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=709&forum=9
4. whatsnew モジュールの変更に伴い、下記の変更を行った
(1) タイムゾーンを扱うために date クラスを新設した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=713&forum=8
(2) テンプレート・キャシュを扱うために build_cache クラスを新設した
(3) モジュール設定のための config 言語ファイルを新設した
5. 言語
(1) イタリア語を追加した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=337&forum=2
(2) アラビア語を追加した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=350&forum=3
(3) ペルシャ語を更新した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=343&forum=2
v1.11
1. バナー画像の一時保管ディレクトリ
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=694&forum=5
(1) /tmp が open_basedir に含まれるか検査した
(2) 管理者が preload にて任意のディレクトリを指定できる
2. PHP 5.2 対応
(1) E_STRICT レベルのエラーを潰した
(2) コマンドライン・モードのDB処理を変更した
3. weblinks モジュールのバグ対策に伴い、いくつか変更を行った
v1.10
1. weblinks モジュールの変更に伴い、下記の変更を行った
(1) メールのテンプレートの編集を行う mail_template クラスを新設した
(2) メールのフォームを表示する mail_form クラスを新設した
(3) メールの送信を行う mail_send クラスを新設した
(4) 言語ファイル main.php を追加した
(5) page_frame クラスに op 変数を追加した
(6) error クラスのエラー表示を変更した
(7) system クラスにモジュール一覧の取得を追加した
v1.01
1. バグ対策
(1) RSS配信で Noitce エラーが表示される
http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4697&group_id=1300&atid=1353
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=8&topic_id=681
v1.00
1. MySQL 4.1/5.x の対応
(1) 文字コードの指定
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=9&topic_id=631
日本語では、MySQL の文字コードは ujis (EUC-JP) に固定にしていた。
管理者が preload/charset.php を設置して、任意の文字コードが指定できるように変更した。
(2) 下記のファイルを新設した
- api/bin.php
- preload/_charset.php
- language/english/charset.php
- language/japanese/charset.php
(3) bin_base クラスに文字コードの設定を追加した
2. weblinks モジュールの変更に伴い、下記の変更を行った
(1) サニタイズ処理を行う sanitize.php を新設した
(2) strings クラスのサニタイズ処理を変更した
(3) object_handler クラスにフィールド項目名の取得を追加した
(4) error クラスにエラー表示のハイライトを追加した
(5) config_store_handler クラスに設定値の取得を追加した
(6) html クラスを W3C 準拠に変更した
3. RSS解析, RSS配信
(1) W3C形式の日付を変換する w3cdtf.php を新設した
(2) rss_base_object クラスの日付処理を変更した
(3) rss_parse_object クラスに未定義文字の処理を追加した
(4) convert_encoding クラスと rss_build クラスの UTF-8 変換を変更した
4. 多言語
(1) ドイツ語を追加した
(2) ドイツ国を追加した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=323&forum=2
5. バグ対策
(1) RSS 表示の site_url がサニタイズされない
(2) form クラスの誤記を修正した
v0.91
(1) メールアドレスの検査を追加した
(2) GeoRSS と Media RSS に対応した
バグ対策
(1) 4647: keyword "abc" match "abccc"
v0.90
1. RSSC モジュールの変更に伴い、下記の変更を行った
(1) XOOPS のメジャー・バージョンを判定する admin クラスを新設した
(2) 分かち書きを行う extract_word クラスを新設した
(3) kakasi の操作を行う kakasi クラスを新設した
(4) ディレクトリ操作を行う dir クラスを新設した
(5) コマンド実行時のファイルを扱う bin_file クラスに新設した
(6) rss オブジェクト・クラスを rss_base と rss_parse と rss_view に分割した
(7) bin_base クラスにコマンド・パラメータの解析を追加した
(8) manage クラスに一括変更を追加した
(9) file クラスに追記書込みを追加した
(10) デバックのために debug_print_backtrace() を採用した
(11) rss_paser と rss_builder と admin の api ファイルを追加した
(12) preload ディレィトリを追加した
2. 多言語
(1) 日本語 UTF-8 ファイルを追加した
v0.80
● 変更内容
1. WhatsNew モジュールの変更に伴い、下記の変更を行った
(1) magpie rss parser および rss 解析のクラスを RSSC モジュールより移設した
- magpie_parser
- magpie_cache
- rss_object
- rss_parser
- rss_utility
(2) weblog update のクラスを WhatsNew モジュールより移植した
- weblog update
(3) 言語ファイルを RSSC モジュールより移設した
- rss_view.php
(4) テンプレートを RSSC モジュールより移設した
- view_rss.html
- view_rdf.html
- view_atom.html
(5) RSS 生成時にサイト情報を変更可能にした
2. XoopsCube 2.1 に対応した
(1) legacy モジュールがインストールされているかを確認する関数を追加した
(2) サイト管理者を meta_author から uid=1 のユーザに変更した
3. GIJOE さんの myblocksadmin を採用した
- admin.php
- myblockform.php
- myblocksadmin.php
- mygroupperm.php
- mygrouppermform.php
- blocksadmin.inc.php
- updateblock.inc.php
4. そのほか
(1) UNIX 環境にて、work ディレクトリ に /tmp を指定した
(2) appache 権限で作成したファイルを消去できるように、
ファイル作成時にアクセス権 を 666 にした
5. 多言語 対応
ペルシャ語ファイル (xoops persian 翻訳)
● 注意
多くのプログラムを追加しています。
大きな問題はないはずですが、小さな問題はあると思います。
バグ報告やバグ解決などを歓迎します。
v0.70
(1) プログラムの実行時間を計測するための time クラスを新設した
(2) Weblinks モジュールの変更に伴い、若干変更した
v0.60
1. Weblinks モジュールの変更に伴い、下記の機能を追加した
(1) データベースに保存するオブジェクトを加工する object_validate クラスを新設した
(2) デバック変数の表示する debug クラスを新設した
(3) フォームクラスと文字クラスに現在時を年月日に分割するメソッドを追加した
2. 言語ファイル
(1) 下位互換用の言語ファイルを追加した
3. 地域
(1) イラン (ir) を追加した
4. バグの修正
(1) 4417: language singleton done not work correctly
v0.50
1. hppay_search モジュールの新設に伴い、下記の機能を追加した
(1) 検索クラスにXOOPSシステム変数を取得するメソッドの追加
(2) POST変数クラスに整数配列を取得するメソッドの追加
(3) オブジェクト・クラスにcheckbox形式の変数を登録するためのメソッドの追加
(4) システム・クラスにgrouppermテーブルを操作するメソッドの追加
(5) 文字エンコード変換クラスにUTF8変換するメソッドの追加
(6) 文字クラスに配列を連結するメソッドの追加
(7) ハイライト・クラスに区切り文字をエスケープする変更
2. 開発者向けに下記の機能を新設した
(1) オブジェクト・クラスをテストする
(2) 設定オブジェクト・クラスをテストする
3. バグの修正
(1) 4378: POST変数にバックスラッシュが付加される
(2) 4379: Undefined property: _flag_allow_url_fopen
(3) 4380: Only variables should be assigned by reference
v0.40
RSSC モジュールの変更に伴い、下記の機能を追加した
(1) プロキシ・サーバーへの対応
(2) 設定テーブルのフォーム用の変更
(3) サニタイズの小変更
v0.32
(1) ペルシャ語を追加した
(2) バグ修正 4339:非マルチバイト環境で Fatal error が発生する
v0.31
(1) Google検索用の機能を追加した
(2) 2重にハイライトされるバグを修正した
v0.30
変更内容
1. WebLinks で採用した
それに合わせて、下記の機能を追加した
(1) 地域選択 (Locate) の仕組みを実験的に導入した。
言語と国・地域を独立に選択する仕組みです。
ccTLDs の国コードを採用した。
http://www.iana.org/cctld/
日本(jp)、米国(us)、英国(uk) の3つを用意した。
(2) file 関連のクラスを追加した
v0.20
変更内容
(1) 検索
(1-1) ハイライト表示クラス を追加した
SmartSection を参考に流用した
(1-2) キーワードを中心に要約する関数を追加した
(1-3) ゆらぎ検索 を追加した(日本語のみ)
Amethyst Blue にて配布している検索モジュールを参考にした
(2) セッションチケット・クラス (XoopsGTicket) を追加した
Peak にて配布している Tinyd から流用した
(3) form生成クラス から html生成クラス と form ライブラリ・クラス を分離した
(4) RDF/RSS/ATOM 生成クラス を追加した
(5) サーバー環境変数のクラス を追加した
(6) 言語別のクラス を追加した
(7) マルチバイト関数 を1つのファイルにまとめた
(8) typo の修正
概要
モジュールの形態をとっていますが、
このモジュール単体では 何のアプリケーション機能を提供しない
プログラム・ライブラリ集です。
モジュール・インストールをしても、しなくとも動作します。
これを利用しているモジュール
・RSSセンター
今後 利用する予定のモジュール
・WebLinks
・What's New
TODO
将来的には、XOOPS Cube 2.1 で実装される予定の フレームワークを利用するつもりです。
しかし、現行は、 XOOPS 2.0、2.2、2.0 JP、Cube 2.1 など複数のプラットホームがあるため、
それらに共通で使用できるアドホックなプログラム・ライブラリ集としてまとめました。
作者:ken
更新日:2009年1月9日 0時0分
UNIX time と うるう秒
今年(2009年) うるう秒 が挿入されたので、ちょっと調べてみた。
○ 国際原子時:TAI (International Atomic Time)
現在、時間は原子時計によって刻まれおり、1秒の絶対時間は不変である。
○ 世界時:UT (Universal Time)
私たちの日常生活は、太陽と地球の運行に関係している。
自転周期を1日、公転周期を1年というが、この時間は変動する。
○ 協定世界時:UTC (Coordinated Universal Time)
1月1日0時という基準は UT として、1秒の刻みは TAI と同じとする時系。
○ うるう秒(leap second)
TAI と UTC では基準時間にズレが生じる。
このズレを調整するのが「うるう秒」である。
UTC の2008年12月31日23時59分59秒 (日本時間では2009年1月1日8時59秒)
のあとに1秒追加された。
現在 34秒のズレがある。
○ NTP (Network Time Protocol) time
1900年1月1日0時を基点とするネットワークの時間。
うるう秒を考慮しない。
うるう秒挿入時は、2秒で1秒進むように調整される。
○ UNIX time
1970年1月1日0時を基点とするコンピュータの内部時間。
うるう秒を考慮する/しないはシステム依存。
考慮しないシステムでは、
NTP time = UNIX time + 2208988800 (70年分の秒数)
○ 手元のLinuxマシン
2009年1月1日9時0秒 の UNIX time を得る
----
$ perl -e 'use POSIX; printf("%d\n", mktime(0, 0, 9, 1, 0, 109));'
1230768000
----
考慮しないシステムのようです。
○ log
/var/log/messages に残っていますね
-----
Jan 1 08:59:59 kernel: Clock: inserting leap second 23:59:60 UTC
-----
参考
- NTP うるう秒(閏秒)
- 国際原子時・協定世界時とうるう秒
- 閏秒 - Wikipedia
作者:ken
更新日:2009年1月6日 10時0分
NetCommons グーグル地図 モジュール
ネットコモンズにて、グーグル地図を表示するモジュール
デモはこちら
■ 特徴
1.1つのページに複数枚の地図が表示できます。
2.吹き出しにHTMLが使用できます。
見本の例:
マーカーをクリックすると、「国立情報学研究所」のロゴが表示されます。
ロゴをクリックすると、「国立情報学研究所」のサイトが開きます。
3.場所(緯度・軽度)の設定が容易です
グーグルマップをドラック&ズームすることで簡単に設定できます
● インストール
モジュール管理の「未インストールモジュール」より「インストール」を実行する。
● 初期設定
インストール後に1回だけ行う必要があります。
1. API Key の取得
http://code.google.com/intl/ja/apis/maps/signup.html にて、
API Key を取得します
2. API Key の設定
(1) セッテイングモードにする
(2) 「モジュール追加」より「グーグル地図」を選択する
(3) タブメニューの「API Key 設定」を選択する
(4) API key を入力する
(5) 「決定」をクリックする。
● 見本
見本として「国立情報学研究所」が設定されています。
(1) タブメニューの「一覧表示」を選択する
(2)「見本: 国立情報学研究所」の丸印をチェックする
(3) 右上の「編集終了」をクリックする
(4) 表示されないときは、リロードする
● 新規作成
1. 場所(緯度・経度)の設定
(1) グーグルマップをドラック&ズームすることで、目的の場所を選択する
(2) 「緯度・経度・ズームを取得する」をクリックする
(3)「緯度」「経度」「ズーム」欄に値が設定される
2. 「地図名称」欄
「地図名称」を入力する
3. 「横幅」「高さ」欄
地図を表示する大きさを設定します
4. 「マーカーの情報」欄
マーカーをクリックすると表示される情報です。
この欄は任意です。
HTML が用意できます。
見本を参考にしてください。
5.「決定」をクリックする
● ノウハウ
1. グーグル地図の左下のある「Googleロゴ」をクリックすると、
「Google マップ」が開きます。
2. 住所は分かっているが、場所が分からないときは、
「Google マップ」にて、
住所を検索して場所を特定します。
作者:ken
更新日:2009年1月5日 18時41分
Re: 【バグ】 ヘルプが表示されません
Re: 【バグ】 webphotoのブロック表示不具合
早速の対応、ありがとうございました。
CVSのファイルを当てたところ、正常に動作するようになりました。これからもよろしくお願いします。
作者:shige
更新日:2009年1月5日 1時32分
Re: RSSのタイムスタンプがずれる
kenさま
修正されたdate.phpに入れ替えたところ、タイムスタンプが正常になりました。
ありがとうございました。
作者:gokurakuya
更新日:2009年1月5日 0時6分
Re: Hit/投票の表示なしにしたい(ありがとうございました)
引用:
テンプレートの編集後は、モジュール・アップデートが必要です。
該当するテンプレートは
XOOPS_TRUST_PATH 側だけでいいです。
本体 (XOOPS_ROOT_PATH) 側は、XOOPS 2.0.18 用です。
[投票は「各グループの権限」にて、
「投票閲覧可」「投票可」のチェックをはずせば、表示されません。
動作確認できました。
引用:
Hitには、非表示するオプションはありません。
ただの会員紹介で投票があると違和感がありましたので、質問した次第です。今回の悩みが解決できました。
すぐに回答頂いたようですみません。年末の忙しいところありがとうございました。
作者:cxa00171
更新日:2009年1月4日 14時27分
福岡のケアマネ公式サイト
xlang 言語翻訳支援
xlang 言語翻訳支援
XOOPSモジュールの言語ファイルの翻訳を支援するため、
英語と自国語(日本語)の2つの言語の対訳表を表示・編集する。
v0.20
1. D3モジュールに対応した
(1) XOOPS_TRUST_PATH 側に言語ファイルがあれば、それを読み込む
(2) 言語ファイルの prefix に対応した
作者:ken
更新日:2008年12月26日 19時0分
花火
WebLinksの要望一覧
WebLinks モジュール 1.93
v1.93
(1) バージョン xx ではない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=861&forum=5
(2) ドイツ語のメールテンプレート更新
v1.92
1. Newbbex 用のプラグインの追加
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=423&forum=2
2. ペルシャ語の更新
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=424&forum=2
3. バグ対策
(1) URL に & が含まれていると & になる
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=831&forum=5
(2) Notice in weblinks_link_view_handler.php
http://xoopscube.jp/modules/xhnewbb/viewtopic.php?topic_id=5862
v1.91
1. テンプレートにて $xoops_isuser を使用する
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=5&topic_id=792
2. URL記載のないリンクのページランクを表示しない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=794&forum=5
3. バグ対策
(1) パスワード・リクエストのあとで、パスワードが変更できない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=5&topic_id=791
v1.90
● 変更内容
1. 出力プラグインを追加した
1.1 仕様面
1.1.1 フックの位置
DBから読み出して、共通の処理を行った後
1.1.2 プラグインの連結
UNIX パイプのように指定する
-----
plugin_a | plugin_b | plugin_c
-----
1.1.3 プラグインへのパラメータ指定
関数のパラメータのように指定する
-----
plugin_a ( param_a, param_b, param_c )
-----
1.2 実装面
1.2.1 プラグインの見本を用意した
(1) pagerank
(2) gamp_sample
(3) rss_sample
(4) kml_sample
1.2.2 管理者画面を追加した
(1) 出力プラグイン管理
- HTML 出力プラグインの設定
- RSS 出力プラグインの設定
- KML 出力プラグインの設定
- プラグイン一覧
- プラグインのテスト
2. Google PageRank に対応した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?forum=2&topic_id=383
(1)「高 PageRank サイト」を追加した
(2) リンク概要とリンク詳細に 緑のバーを表示した
(3) 表示する際に、自動的に取得する
(4) サーバーの負荷を低減するために、取得した PageRank を DB にキャッシュした。
登録内容を登録・変更したときには、再取得される
(5) 管理者画面の「リンク検査管理」に「PageRank Update」を追加した
(6) 注意
Google の公式なサービスではありません。
将来的には動作しないこともあります。
ツールバーなしの PageRank
http://www.google.com/support/toolbar/bin/answer.py?answer=9156&topic=11773
現在のところ、PageRank 機能は Google ツールバーでのみ提供しています。
3. Google KML に対応した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=5&topic_id=770
(1) 「GoogleMaps 対応サイト」を追加し、「KML 一覧」を表示した
(2) プラグインにより、カスタマイズを可能にした
プラグインの見本 kml_sample
(3) kml ディレクトリを追加し、.htaccess に下記を記述した
-----
addType application/vnd.google-earth.kml+xml .kml
-----
4. 管理者画面に「モジュールの設定7(メニュー)」を追加した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?forum=2&topic_id=362
(1) メニューの表示に関連する設定項目を集約した
(2) メニューのタイトルを変更可能にした
5. カテゴリ名の文字数を 50 文字から 255 文字に変更した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?forum=2&topic_id=364
6. 登録画面の入力欄の横の長さの設定を変更した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=382&forum=2
7. ブロックにて GoogleMaps の地図形式ボタンを表示しないオプションを追加した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=5&topic_id=730
8. 管理者画面のリンク一括登録にて、発行日を設定できるように変更した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=790&forum=5
9. 言語ファイル
(1) アラビア語 更新
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=351&forum=2
(2) ペルシア語 更新
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=387&forum=2
10. バグ修正
(1) 承認待ちの削除リンクにて、fatal error
● テーブル構造
(1) link, modify テーブル
下記の項目を追加した
pagerank : Google PageRank
pagerank_update : PageRank 更新時刻
(2) category テーブル
属性を変更した
title : varchar(50) -> varchar(255)
● テンプレート
下記のテンプレートを追加した
- weblinks_build_kml
● 要求事項
(1) Happy_linux モジュール v1.40 が必要です。
(2) RSS 機能を使用するときは、rssc モジュール v0.80 が必要です。
(3) memory_limit が 16 MB 以上必要です。
● アップデート
(1) weblinks ディレクトリ以下のファイルを上書きする。
(2) XOOPS 管理画面より、weblinks モジュールのアップデートをする。
weblinks のアップデート・スクリプトも同時に実行される。
(3) PageRank
今回のバージョンより PageRank を追加した
アップデートしただけでは、PageRank の値が DB に入っていない。
「リンク検査管理」の「Update PageRank」を実行のこと
(4) 管理画面の「DBテーブル管理」を実行する。
不整合のないことを確認する。
作者:ken
更新日:2009年1月9日 0時0分
XOOPS RSS Center 0.91
モジュール概要
このモジュールは、 登録されたサイトを巡回し、RDF/RSS/ATOM 記事を収集し、データベースに格納する。
格納されたデータは検索が可能であり、検索結果をRDF/RSS/ATOM形式で出力することも可能である。
このモジュールは、 WebLinks の RDF/RSS/ATOM 記事収集機能を独立し、機能拡張したものである。
RDF/RSS/ATOM 収集のプラットホームとなる方向を目指している。
応用例としては、ヘッドライン・モジュール や 未来検索 http://sf.livedoor.com/ を想定している。
v0.91
(1) typo
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=880&forum=9
(2) バージョン xx ではない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=894&forum=9
v0.90
1. RSS の URL が255文字を超える場合に対応した
2. 言語ファイル
(1) アラビア語を新設した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=385&forum=5
3. バグ対策
(1) weblinks にて feed を表示するとき fatal error になる
● テーブル構造
(1) feed テーブル
属性を変更した
link : varchar(255) -> text
● 要求事項
(1) happy_linux モジュール 1.40 が必要です。
● アップデート
(1) rssc ディレクトリ以下のファイルを上書きする。
(2) XOOPS 管理画面より、rssc モジュールのアップデートをする。
onUpdate に対応しているので、rssc 独自のアップデート・スクリプトも同時に実行される。
v0.80
● 変更内容
1. JavaScript 関連の無効化の処理を強化した
(1) 管理者画面に「HTML出力設定」を追加した
script タグと style タグを削除するモードを追加した
2. プラグイン機能を強化した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=771&forum=9
2.1 仕様面
2.1.1 フックを4つ用意した
前処理 (RSSの読出しから、DBに格納するまで)
(1) 共通プラグイン
(2) リンク別プラグイン (v0.70と同じ)
後処理 (DBからの読出しから、HTML表示まで)
(3) リンク別プラグイン
(4) 共通プラグイン
2.1.2 プラグインの連結を可能にした
UNIX パイプのように指定する
-----
plugin_a | plugin_b | plugin_c
-----
2.1.3 プラグインへのパラメータ指定を可能にした
関数のパラメータのように指定する
-----
plugin_a ( param_a, param_b, param_c )
-----
2.2 実装面
2.2.1 プラグインを5つ用意した
(1) yahoo (v0.70と同じ)
(2) strip_tags (photosite さん提案)
(3) implode
(4) latest_feeds
(5) mail
2.2.2 管理者画面を2つ追加した
(1) カスタム・プラグイン
(2) プラグイン一覧 (プラグインのテストを含む)
2.2.3 デモを1つ用意した
(1) mailto.php : 最新のfeed記事を読み出し、ログインユーザにメールする
3. インストール処理の変更
http://linux.ohwada.jp/modules/newbb/viewforum.php?forum=8
4. テンプレート変数 xoops_module_heade の変更
http://linux.ohwada.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=772&forum=9
5. バグ変更
(1) 「RDF/RSS/ATOM の解析」にて XOOPS cache がクリアされることがある
(2) xml が保存されない
● テーブル構造
(1) link テーブル に下記の項目を追加した
post_plugin
● 要求事項
(1) happy_linux モジュール 1.30 が必要です。
● アップデート
(1) rssc ディレクトリ以下のファイルを上書きする。
(2) XOOPS 管理画面より、rssc モジュールのアップデートをする。
onUpdate に対応しているので、rssc 独自のアップデート・スクリプトも同時に実行される。
v0.72
1. 言語
(1) ドイツ語 追加
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=377&forum=5
(2) フランス語 更新
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=177&forum=5
2. バグ対策
(1) Only variables should be assigned by reference
(2) Fatal error in Weblinks
(3) 英語ファイルにて、2重定義
v0.71
1. DBテーブル管理
config テーブルの検査などを追加した
2. バグ対策
(1) TEXT 型のカラムには DEFAULT 値は設定できない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=732&forum=5
v0.70
● 主な変更内容
1. RSS キャッシュ
(1) サーバーの負荷低減のため、ゲストモードのときだけ、キャッシュした。
(2) 管理者画面にキャッシュ・クリアを設けた。
2. onInstall onUpdate に対応した
3. メモリ使用量を表示した
4. ブロック表示にサイト名を表示する
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=685&forum=9
5. リンク毎に禁止語を設定する
朝日新聞 対策
広告記事が "AD:" というタイトルで入っているので、これを排除する
6. リンク毎に enclosure タグの扱いを設定する
Yahoo 対策
"photo.gif" というアイコンが enclosure に記載されているので、これを表示しない
7. リンク毎にプラグインを設定する
Yahoo 対策
link タグが下記の形式になっているので、
http://xxx/123*http%3A//yyy/456
本来の形式に変換する
http://yyy/456
8. 要約作成時に全て空白文字ならば空にする
9. モジュール管理を追加した
10. xoops block table の検査を追加した
11. データ・インポート用のクラスを新設した
12. black 登録時に、正規表現なら、任意の形式の url を登録を許す
13. PHP 5.2 対応: E_STRICT レベルのエラーを潰した
14. black 一覧における feed 記事の検索
(1) 下記の形式に一致するように、後方一致も行う
http://xxx/*http://yyy/
(2) 検索時間の短縮のためキャシュを持たせた
15. 各国語
(1) イタリア語を追加した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=337&forum=2
(2) フランス語を更新した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=177&forum=5
16. バグ対策
(1) MySQL 3.23 でモジュール・アップデートできない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=714&forum=9
(2) 禁止語一覧にて、チェックボックスが効かない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=726&forum=9
(3) weblinks モジュールからのデータ・インポートが出来ない
(4) UTF-8 単体表示 が fatal error になる
(5) 非表示にしても、ブロックに表示される
● テーブル構造
(1) link テーブルに下記の項目を追加した
enclosure censor
(2) black テーブルと white テーブルに下記の項目を追加した
cache ctime
● 要求事項
(1) happy_linux モジュール 1.20 が必要です。
● アップデート
(1) rssc ディレクトリ以下のファイルを上書きする。
(2) XOOPS 管理画面より、rssc モジュールのアップデートをする。
今回のバージョンより、onUpdate に対応したので、
weblinks のアップデート・スクリプトも同時に実行される。
テンプレートを変更したので必ず実施のこと。
v0.61
● 主な変更内容
1. MySQL 4.1/5.x の対応
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=9&topic_id=631
日本語では、MySQL の文字コードは ujis (EUC-JP) に固定にしていた。
管理者が happy_linux/preload/charset.php を設置して、任意の文字コードが指定できるように変更した。
2. HTML スタイル
(1) W3C 準拠に変更した
主なページは W3C Markup Validator のチェックを通した
http://validator.w3.org/
(2) xoops module header
xoops module header を使用して、header タグ内に スタイルシートを表示した
3. 4650: 簡易ヘッドラインにサイトの説明を追加した
http://dev.xoops.org/modules/xfmod/tracker/index.php?func=detail&aid=4650&group_id=1300&atid=1356
4. バグ対策
(1) rssc0.sql が rssc.sql と同じ
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=5&topic_id=650
(2) RSS配信の content:encoded がエラーになる
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=8&topic_id=661
v0.60
● 主な変更内容
1. 4510: not view option
http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4510&group_id=1300&atid=1356
feed 記事の表示/非表示を追加した
2. 4570: divid to execute RSS feeds update in command line
http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4570&group_id=1300&atid=1356
コマンドラインに分割実行するオプションを追加した
オプションは下記の形式です
-----
php -q -f XOOPS/modules/rssc/bin/refresh.php pass
php -q -f XOOPS/modules/rssc/bin/refresh.php -pass=pass [ -limit=0 -offset=0 ]
-----
3. 4577: content spam filter
http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4577&group_id=1300&atid=1356
コンテンツ・フィルタを追加した
(1) 禁止語リスト (word テーブル) を追加した
(2) 禁止語リストの合計得点が判定レベルを超えると、ブラックと判定する
(3) ブラックと判定されたとき、下記の動作を行う
(3-1) feed 記事を保存しない
(3-2) 該当した単語の出現回数をカウントアップする
(3-3) URLをブラックリストに追加登録する
(3-4) コンテンツに含まれる単語を抽出して、禁止語リストに追加登録する
(3-5) ログファイルに記録する
4. 4582: show next page
http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4582&group_id=1300&atid=1356
ページ送りを追加した
5. 処理性能の向上
link テーブルから 通常の表示に不要な xmlデータ部 を分離した。
xml データ部を格納するため xml テーブルを新設した。
6. MySQL 4.1 対応
取得した RSS の xml データを 格納するときに、urlencode した
4.1以降では異なる文字コードは格納できなくなったようだ。
7. 管理者画面にブロック管理を追加した
(1) XOOPS のメジャー・バージョンによる違いの吸収
XOOPS 2.0 / 2.1 / 2.2 に対応したメニューを表示する
バージョン判定を自動的に行い、10秒後の自動的にページを移動する
(2) GIJOE さんの myblocksadmin を採用した
xoops 2.0 系で有効です。
8. 管理者画面の「リンクの修正」に下記の情報を追加した
- ユーザ名
- 投稿元のモジュール名
- 更新日の西暦表示
- channel の詳細情報
- xml の詳細情報
9. 管理者画面の「キーワード追加」の変更
(1) ブログ検索サイトに google と yahoo を追加した
(2) 最近 調子が悪いので bulkfeeds を外した
(3) 英語版 google を追加した
10. 多言語
(1) 日本語 UTF-8 ファイルを追加した
11. バグ対策
(1) 「アーカイブのクリア」にて、レコード数と制限値と同じだと、全て削除となっていた
● テーブル構造
(1) xml テーブル と word テーブルを新設した
(2) black テーブルと white テーブルに下記の項目を追加した
act reg count
(3) feed テーブルに下記の項目を追加した
act
● 要求事項
(1) happy_linux モジュール 0.90 が必要です。
(2) 単語の抽出には、kakasi が必要です。
kakasi の使えない環境では、空白や英数字以外の文字を区切りにして、単語に分割します。
http://kakasi.namazu.org/
● アップデート
(1) テンプレートを変更したので、下記を実施のこと。
XOOPS管理画面より、rssc モジュールのアップデートをする。
v0.51
● 主な変更内容
バグ修正
(1) RSS feed の更新にて、管理者画面が表示されない
(2) happy_linux v0.8 との組み合わせにて、RDF/RSS/ATOM の表示が出来きない
(3) xoops.org XOOPS 2.0.16: モジュール名が表示されない
● アップデート
(1) テンプレートを変更したので、下記を実施のこと。
XOOPS管理画面より、rssc モジュールのアップデートをする。
(2) happy_linux モジュール 0.80 が必要です。
v0.50
主な変更内容
(1) 4319: プロキシ・サーバーに対応した
http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4319&group_id=1300&atid=1356
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=233&forum=5
(2) 4360: single link の表示件数などのオプションを追加した
http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4360&group_id=1300&atid=1356
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=247&forum=5
(3) キーワードのハイライトの有効/無効のオプションを追加した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=226&forum=5
(4) ブロックのテンプレート変数に fid を追加した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=225&forum=5
(5) テンプレートに wordwrap 修飾を追加した
アップデート
(1) テンプレートを変更したので、下記を実施のこと。
XOOPS管理画面より、weblinksモジュールのアップデートをする。
(2) happy_linux モジュール 0.40 が必要です。
v0.40
主な変更内容
(1) happy_linux モジュール
RDF/RSS/ATOM 生成 のクラス関数を移動した
(2) weblink モジュール
weblink との統合に備えて、一部変更した。
(3) RSS解析
(3-1) link タグのない RSS に対応した
(3-2) enclosure タグが複数ある RSS に対応した
(3-3) URL形式ではない guid タグを持つ RSS に対応した
rssc_headline モジュール用
(4) 検索
(4-1) Amethyst Blue にて配布している検索モジュールに対応して、検索結果に本文を表示した
http://www.suin.jp/
(4-2) 検索結果のキーワードをハイライト表示した
(4-3) ゆらぎ検索 を追加した(日本語のみ)
Amethyst Blue にて配布している検索モジュールを参考にした
- 半角英数のとき 全角英数も検索対象にする
- 全角英数のとき 半角英数も検索対象にする
- 半角カタカナのとき 全角カタカナと全角ひらがなも検索対象にする
- 全角カタカナのとき 半角カタカナと全角ひらがなも検索対象にする
- 全角ひらがなのとき 半角カタカナと全角ひらがなも検索対象にする
(5) ページタイトル を追加した
(6) 本文をHTML表示する/しないのオプションを追加した
(7) ブログ表示のブロックを追加した
(8) config テーブルに conf_valuetype 項目を追加した
(9) スタイルシートを採用した
(10) 管理者画面
(10-1) テーブルの管理画面にて、「パンくず」を表示した
(10-2) テーブルの管理画面にて、パラメータの検査を強化した
(10-3) リンクの登録・変更画面にて、RSSが解析出来ないときは、その旨を表示した
(10-4) RSS URL の重複の検査を追加した
(11) セッションチケット・クラス (XoopsGTicket) を採用した
Peak にて配布している Tinyd から流用した
(12) バグ対策
(12-1)「このリンクに属するfeedを表示する」が常に「RSSC」ディレクトリになる
(12-2) パースできないときに、Fatal error になる
(12-3) 検索結果のリンク先がない
v0.30
(1) happy_linux モジュール
weblink との統合に備えて、共通の処理を happy_linux モジュールとして独立した。
このRSSセンター・モジュールを使用するには、happy_linux モジュールが必要となります。
(2) rssc_headline モジュール
rssc_headline モジュールとの連携機能を追加した
rssc_headline は xoopsheadline をベースに、
RSSの管理機能を RSSCモジュールを利用するように改版したものです。
(3) podcast に対応した
RSS feed に enclosure タグがあると、podcast と見なし、そのリンクを表示する
(4) 同じリンクがあるかのチェック
リンクの登録時に、同じ「RDF/RSS/ATOM URL」を持つリンクがあるかチェックを追加した
リンクの変更画面で、同じ「RDF/RSS/ATOM URL」を持つリンクが複数あるときは、その旨を表示した
(5) パンくずを表示した
(6) メインに説明文を追加した
(7) コマンドライン(bin_refresh) の初期値を変更した
(8) RSS の image タグを link テーブル に保存した
(9 feed 管理で pagenavi が効かないバグを修正した
内部構造を大きく変更した
(1) feed テーブルに podcast用の項目を追加した
v0.20
1.ユーザー向けの機能
(1) 単体リンク表示 (single_link) を追加した
(2) 単体リンク UTF-8 表示 (single_link_utf8) を追加した
(3) HTMLタグ許可のとき、javascript の検査を強化した
(4) RSS表示にて、管理者のとき、debug モード を表示していたが、通常の表示モード に変更した。
debug モードの表示を管理者画面に移動した
(5) ブロック表示のテンプレート用に site_tile と site_link をアサインした
2.管理者向けの機能
(1) feed の登録を廃止した
(2) RSSの debug モードの生成・表示を追加した
(3) リンクを登録・編集した後に、RSSを更新するようにした
(4) エンコードが自動検出できなかったときに、デフォルト値として UTF-8 を設定した
(5) single_link と single_feed へのリンク用にアイコンを表示した
(6) コマンド実行時のオーバーヘッドを削減した
DB操作を直接行い、XOOPS コア・ファイルを使用しないようにした
3.実装面、内部構造
(1) RSSパーサーに magpie を採用した
パーサーの選択を廃止し、magpie のみにした
管理者画面のRSS解析にて 表示する項目を増やした
(2) RSS 解析後のデータをオブジェクト・クラス化した
(3) channel と rows の保存形式を serialize 関数に変更した
4.PHP 5 対応
(1) 下記の notice を修正した
Only variable references should be returned by reference
5.言語対応
(1) フランス語を追加
6.バグ修正
(1) BUG 3622: cannot modify blacklist
(2) BUG 3864: suppress Notice Undefined offset: 0
要求事項
happy_linux モジュール v0.10 が必要です。
注意
ほぼ全てのファイルを変更しています。
大きな問題はないはずですが、小さな問題はあると思います。
バグ報告やバグ解決などは歓迎します。
TODO
(1) weblinksモジュールと連携する
(2) ブラックリストを共有する仕組みを作る
(3) 検索結果のブロックを追加する
(4) 管理画面にヘッドラインの一覧が追加する
もっと読む。インストール、その他
作者:ken
更新日:2009年1月9日 0時0分
XOOPS HappyLinux モジュール 1.41
このモジュールは、Happy Linux で配布しているモジュール用のライブラリ集です
v1.41
(1) weblinks や rssc にて「バージョン xx ではない」
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=861&forum=5
(2) RSSのタイムスタンプがずれる
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=906&forum=8
v1.40
1. weblinks モジュールの変更に伴い、下記の変更を行った
(1) Google PageRank を取得する pagerank クラスを新設した
(2) プラグインの処理を行う plugin クラスを新設した
(3) プラグインの管理を行う plugin_manage クラスを新設した
(4) xml 生成を行う build_xml クラスを新設した
(5) kml 生成を行う build_kml クラスを新設した
(6) 言語ファイル plugin を新設した
2. 言語ファイル
(1) アラビア語 更新
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=350&forum=3
(2) ペルシア語
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=387&forum=2
v1.30
1. rssc モジュールの変更に伴い、下記の変更を行った
(1) JavaScript 関連の無効化の処理を行う rss_view_item クラスと htmlout 関数を新設した
v1.23
1. RSS の Piclens 対応
media:group タグを出力しない
2. 言語
ドイツ語 更新
3. バグ対策
(1) Only variables should be assigned by reference
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=758&forum=5
(2) unserialize(): Argument is not an string
v1.22
1. バグ対策
(1) weblinks にて、スマイリーアイコンが表示されない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=746&forum=5
v1.21
1. DB テーブル管理を行う table_manage.php クラスを追加した
v1.20
1. 管理者画面を追加した
サーバー環境変数を表示した
2. weblinks モジュールの変更に伴い、下記の変更を行った
(1) onInstall onUpdate に対応した module_install クラスを新設した
(2) メモリ使用量を表示する memory 関数を新設した
(3) ブロック・テーブルの検査を行う xoops_block_check クラスを新設した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=707&forum=5
(4) multibyte 関数に日本語句読点の後ろに空白文字を追加する処理を追加した
(5) admin クラスにモジュール管理を追加した
(6) typo 修正: cobe -> cube
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=700&forum=5
3. rssc モジュールの変更に伴い、下記の変更を行った
(1) strings クラスに 要約作成時に全て空白文字ならば空にする処理を追加した
(2) PHP5 の E_STRICT レベルのエラーを潰した
(3) バグ修正: preg_match()
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=709&forum=9
4. whatsnew モジュールの変更に伴い、下記の変更を行った
(1) タイムゾーンを扱うために date クラスを新設した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=713&forum=8
(2) テンプレート・キャシュを扱うために build_cache クラスを新設した
(3) モジュール設定のための config 言語ファイルを新設した
5. 言語
(1) イタリア語を追加した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=337&forum=2
(2) アラビア語を追加した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=350&forum=3
(3) ペルシャ語を更新した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=343&forum=2
v1.11
1. バナー画像の一時保管ディレクトリ
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=694&forum=5
(1) /tmp が open_basedir に含まれるか検査した
(2) 管理者が preload にて任意のディレクトリを指定できる
2. PHP 5.2 対応
(1) E_STRICT レベルのエラーを潰した
(2) コマンドライン・モードのDB処理を変更した
3. weblinks モジュールのバグ対策に伴い、いくつか変更を行った
v1.10
1. weblinks モジュールの変更に伴い、下記の変更を行った
(1) メールのテンプレートの編集を行う mail_template クラスを新設した
(2) メールのフォームを表示する mail_form クラスを新設した
(3) メールの送信を行う mail_send クラスを新設した
(4) 言語ファイル main.php を追加した
(5) page_frame クラスに op 変数を追加した
(6) error クラスのエラー表示を変更した
(7) system クラスにモジュール一覧の取得を追加した
v1.01
1. バグ対策
(1) RSS配信で Noitce エラーが表示される
http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4697&group_id=1300&atid=1353
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=8&topic_id=681
v1.00
1. MySQL 4.1/5.x の対応
(1) 文字コードの指定
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=9&topic_id=631
日本語では、MySQL の文字コードは ujis (EUC-JP) に固定にしていた。
管理者が preload/charset.php を設置して、任意の文字コードが指定できるように変更した。
(2) 下記のファイルを新設した
- api/bin.php
- preload/_charset.php
- language/english/charset.php
- language/japanese/charset.php
(3) bin_base クラスに文字コードの設定を追加した
2. weblinks モジュールの変更に伴い、下記の変更を行った
(1) サニタイズ処理を行う sanitize.php を新設した
(2) strings クラスのサニタイズ処理を変更した
(3) object_handler クラスにフィールド項目名の取得を追加した
(4) error クラスにエラー表示のハイライトを追加した
(5) config_store_handler クラスに設定値の取得を追加した
(6) html クラスを W3C 準拠に変更した
3. RSS解析, RSS配信
(1) W3C形式の日付を変換する w3cdtf.php を新設した
(2) rss_base_object クラスの日付処理を変更した
(3) rss_parse_object クラスに未定義文字の処理を追加した
(4) convert_encoding クラスと rss_build クラスの UTF-8 変換を変更した
4. 多言語
(1) ドイツ語を追加した
(2) ドイツ国を追加した
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=323&forum=2
5. バグ対策
(1) RSS 表示の site_url がサニタイズされない
(2) form クラスの誤記を修正した
v0.91
(1) メールアドレスの検査を追加した
(2) GeoRSS と Media RSS に対応した
バグ対策
(1) 4647: keyword "abc" match "abccc"
v0.90
1. RSSC モジュールの変更に伴い、下記の変更を行った
(1) XOOPS のメジャー・バージョンを判定する admin クラスを新設した
(2) 分かち書きを行う extract_word クラスを新設した
(3) kakasi の操作を行う kakasi クラスを新設した
(4) ディレクトリ操作を行う dir クラスを新設した
(5) コマンド実行時のファイルを扱う bin_file クラスに新設した
(6) rss オブジェクト・クラスを rss_base と rss_parse と rss_view に分割した
(7) bin_base クラスにコマンド・パラメータの解析を追加した
(8) manage クラスに一括変更を追加した
(9) file クラスに追記書込みを追加した
(10) デバックのために debug_print_backtrace() を採用した
(11) rss_paser と rss_builder と admin の api ファイルを追加した
(12) preload ディレィトリを追加した
2. 多言語
(1) 日本語 UTF-8 ファイルを追加した
v0.80
● 変更内容
1. WhatsNew モジュールの変更に伴い、下記の変更を行った
(1) magpie rss parser および rss 解析のクラスを RSSC モジュールより移設した
- magpie_parser
- magpie_cache
- rss_object
- rss_parser
- rss_utility
(2) weblog update のクラスを WhatsNew モジュールより移植した
- weblog update
(3) 言語ファイルを RSSC モジュールより移設した
- rss_view.php
(4) テンプレートを RSSC モジュールより移設した
- view_rss.html
- view_rdf.html
- view_atom.html
(5) RSS 生成時にサイト情報を変更可能にした
2. XoopsCube 2.1 に対応した
(1) legacy モジュールがインストールされているかを確認する関数を追加した
(2) サイト管理者を meta_author から uid=1 のユーザに変更した
3. GIJOE さんの myblocksadmin を採用した
- admin.php
- myblockform.php
- myblocksadmin.php
- mygroupperm.php
- mygrouppermform.php
- blocksadmin.inc.php
- updateblock.inc.php
4. そのほか
(1) UNIX 環境にて、work ディレクトリ に /tmp を指定した
(2) appache 権限で作成したファイルを消去できるように、
ファイル作成時にアクセス権 を 666 にした
5. 多言語 対応
ペルシャ語ファイル (xoops persian 翻訳)
● 注意
多くのプログラムを追加しています。
大きな問題はないはずですが、小さな問題はあると思います。
バグ報告やバグ解決などを歓迎します。
v0.70
(1) プログラムの実行時間を計測するための time クラスを新設した
(2) Weblinks モジュールの変更に伴い、若干変更した
v0.60
1. Weblinks モジュールの変更に伴い、下記の機能を追加した
(1) データベースに保存するオブジェクトを加工する object_validate クラスを新設した
(2) デバック変数の表示する debug クラスを新設した
(3) フォームクラスと文字クラスに現在時を年月日に分割するメソッドを追加した
2. 言語ファイル
(1) 下位互換用の言語ファイルを追加した
3. 地域
(1) イラン (ir) を追加した
4. バグの修正
(1) 4417: language singleton done not work correctly
v0.50
1. hppay_search モジュールの新設に伴い、下記の機能を追加した
(1) 検索クラスにXOOPSシステム変数を取得するメソッドの追加
(2) POST変数クラスに整数配列を取得するメソッドの追加
(3) オブジェクト・クラスにcheckbox形式の変数を登録するためのメソッドの追加
(4) システム・クラスにgrouppermテーブルを操作するメソッドの追加
(5) 文字エンコード変換クラスにUTF8変換するメソッドの追加
(6) 文字クラスに配列を連結するメソッドの追加
(7) ハイライト・クラスに区切り文字をエスケープする変更
2. 開発者向けに下記の機能を新設した
(1) オブジェクト・クラスをテストする
(2) 設定オブジェクト・クラスをテストする
3. バグの修正
(1) 4378: POST変数にバックスラッシュが付加される
(2) 4379: Undefined property: _flag_allow_url_fopen
(3) 4380: Only variables should be assigned by reference
v0.40
RSSC モジュールの変更に伴い、下記の機能を追加した
(1) プロキシ・サーバーへの対応
(2) 設定テーブルのフォーム用の変更
(3) サニタイズの小変更
v0.32
(1) ペルシャ語を追加した
(2) バグ修正 4339:非マルチバイト環境で Fatal error が発生する
v0.31
(1) Google検索用の機能を追加した
(2) 2重にハイライトされるバグを修正した
v0.30
変更内容
1. WebLinks で採用した
それに合わせて、下記の機能を追加した
(1) 地域選択 (Locate) の仕組みを実験的に導入した。
言語と国・地域を独立に選択する仕組みです。
ccTLDs の国コードを採用した。
http://www.iana.org/cctld/
日本(jp)、米国(us)、英国(uk) の3つを用意した。
(2) file 関連のクラスを追加した
v0.20
変更内容
(1) 検索
(1-1) ハイライト表示クラス を追加した
SmartSection を参考に流用した
(1-2) キーワードを中心に要約する関数を追加した
(1-3) ゆらぎ検索 を追加した(日本語のみ)
Amethyst Blue にて配布している検索モジュールを参考にした
(2) セッションチケット・クラス (XoopsGTicket) を追加した
Peak にて配布している Tinyd から流用した
(3) form生成クラス から html生成クラス と form ライブラリ・クラス を分離した
(4) RDF/RSS/ATOM 生成クラス を追加した
(5) サーバー環境変数のクラス を追加した
(6) 言語別のクラス を追加した
(7) マルチバイト関数 を1つのファイルにまとめた
(8) typo の修正
概要
モジュールの形態をとっていますが、
このモジュール単体では 何のアプリケーション機能を提供しない
プログラム・ライブラリ集です。
モジュール・インストールをしても、しなくとも動作します。
これを利用しているモジュール
・RSSセンター
今後 利用する予定のモジュール
・WebLinks
・What's New
TODO
将来的には、XOOPS Cube 2.1 で実装される予定の フレームワークを利用するつもりです。
しかし、現行は、 XOOPS 2.0、2.2、2.0 JP、Cube 2.1 など複数のプラットホームがあるため、
それらに共通で使用できるアドホックなプログラム・ライブラリ集としてまとめました。
作者:ken
更新日:2009年1月9日 0時0分
UNIX time と うるう秒
今年(2009年) うるう秒 が挿入されたので、ちょっと調べてみた。
○ 国際原子時:TAI (International Atomic Time)
現在、時間は原子時計によって刻まれおり、1秒の絶対時間は不変である。
○ 世界時:UT (Universal Time)
私たちの日常生活は、太陽と地球の運行に関係している。
自転周期を1日、公転周期を1年というが、この時間は変動する。
○ 協定世界時:UTC (Coordinated Universal Time)
1月1日0時という基準は UT として、1秒の刻みは TAI と同じとする時系。
○ うるう秒(leap second)
TAI と UTC では基準時間にズレが生じる。
このズレを調整するのが「うるう秒」である。
UTC の2008年12月31日23時59分59秒 (日本時間では2009年1月1日8時59秒)
のあとに1秒追加された。
現在 34秒のズレがある。
○ NTP (Network Time Protocol) time
1900年1月1日0時を基点とするネットワークの時間。
うるう秒を考慮しない。
うるう秒挿入時は、2秒で1秒進むように調整される。
○ UNIX time
1970年1月1日0時を基点とするコンピュータの内部時間。
うるう秒を考慮する/しないはシステム依存。
考慮しないシステムでは、
NTP time = UNIX time + 2208988800 (70年分の秒数)
○ 手元のLinuxマシン
2009年1月1日9時0秒 の UNIX time を得る
----
$ perl -e 'use POSIX; printf("%d\n", mktime(0, 0, 9, 1, 0, 109));'
1230768000
----
考慮しないシステムのようです。
○ log
/var/log/messages に残っていますね
-----
Jan 1 08:59:59 kernel: Clock: inserting leap second 23:59:60 UTC
-----
参考
- NTP うるう秒(閏秒)
- 国際原子時・協定世界時とうるう秒
- 閏秒 - Wikipedia
作者:ken
更新日:2009年1月6日 10時0分
NetCommons グーグル地図 モジュール
ネットコモンズにて、グーグル地図を表示するモジュール
デモはこちら
■ 特徴
1.1つのページに複数枚の地図が表示できます。
2.吹き出しにHTMLが使用できます。
見本の例:
マーカーをクリックすると、「国立情報学研究所」のロゴが表示されます。
ロゴをクリックすると、「国立情報学研究所」のサイトが開きます。
3.場所(緯度・軽度)の設定が容易です
グーグルマップをドラック&ズームすることで簡単に設定できます
● インストール
モジュール管理の「未インストールモジュール」より「インストール」を実行する。
● 初期設定
インストール後に1回だけ行う必要があります。
1. API Key の取得
http://code.google.com/intl/ja/apis/maps/signup.html にて、
API Key を取得します
2. API Key の設定
(1) セッテイングモードにする
(2) 「モジュール追加」より「グーグル地図」を選択する
(3) タブメニューの「API Key 設定」を選択する
(4) API key を入力する
(5) 「決定」をクリックする。
● 見本
見本として「国立情報学研究所」が設定されています。
(1) タブメニューの「一覧表示」を選択する
(2)「見本: 国立情報学研究所」の丸印をチェックする
(3) 右上の「編集終了」をクリックする
(4) 表示されないときは、リロードする
● 新規作成
1. 場所(緯度・経度)の設定
(1) グーグルマップをドラック&ズームすることで、目的の場所を選択する
(2) 「緯度・経度・ズームを取得する」をクリックする
(3)「緯度」「経度」「ズーム」欄に値が設定される
2. 「地図名称」欄
「地図名称」を入力する
3. 「横幅」「高さ」欄
地図を表示する大きさを設定します
4. 「マーカーの情報」欄
マーカーをクリックすると表示される情報です。
この欄は任意です。
HTML が用意できます。
見本を参考にしてください。
5.「決定」をクリックする
● ノウハウ
1. グーグル地図の左下のある「Googleロゴ」をクリックすると、
「Google マップ」が開きます。
2. 住所は分かっているが、場所が分からないときは、
「Google マップ」にて、
住所を検索して場所を特定します。
作者:ken
更新日:2009年1月5日 18時41分
Re: 【バグ】 ヘルプが表示されません
Re: 【バグ】 webphotoのブロック表示不具合
早速の対応、ありがとうございました。
CVSのファイルを当てたところ、正常に動作するようになりました。これからもよろしくお願いします。
作者:shige
更新日:2009年1月5日 1時32分
Re: RSSのタイムスタンプがずれる
kenさま
修正されたdate.phpに入れ替えたところ、タイムスタンプが正常になりました。
ありがとうございました。
作者:gokurakuya
更新日:2009年1月5日 0時6分
Re: Hit/投票の表示なしにしたい(ありがとうございました)
引用:
テンプレートの編集後は、モジュール・アップデートが必要です。
該当するテンプレートは
XOOPS_TRUST_PATH 側だけでいいです。
本体 (XOOPS_ROOT_PATH) 側は、XOOPS 2.0.18 用です。
[投票は「各グループの権限」にて、
「投票閲覧可」「投票可」のチェックをはずせば、表示されません。
動作確認できました。
引用:
Hitには、非表示するオプションはありません。
ただの会員紹介で投票があると違和感がありましたので、質問した次第です。今回の悩みが解決できました。
すぐに回答頂いたようですみません。年末の忙しいところありがとうございました。
作者:cxa00171
更新日:2009年1月4日 14時27分
福岡のケアマネ公式サイト
xlang 言語翻訳支援
xlang 言語翻訳支援
XOOPSモジュールの言語ファイルの翻訳を支援するため、
英語と自国語(日本語)の2つの言語の対訳表を表示・編集する。
v0.20
1. D3モジュールに対応した
(1) XOOPS_TRUST_PATH 側に言語ファイルがあれば、それを読み込む
(2) 言語ファイルの prefix に対応した
作者:ken
更新日:2008年12月26日 19時0分