rss ログイン
JJ1RLWのXOOPS Cube Siteにようこそ

メインメニュー

ログイン


ユーザー名:


パスワード:





パスワード紛失  |新規登録

オンライン状況

2 人のユーザが現在オンラインです。 (2 人のユーザが xpress ブログ を参照しています。)

登録ユーザ: 0
ゲスト: 2

もっと...

アーカイブ

カテゴリー

アクセスカウンタ

今日 : 5959
昨日 : 116116116
総計 : 230848230848230848230848230848230848

カレンダー

2017年11月
« 9月    
 1234
567891011
12131415161718
19202122232425
2627282930  

xpress ブログ » » XOOPS

  カテゴリー ‘XOOPS’ のアーカイブ
WordPress for XOOPS

XOOPS 2.5.8(本家版)を2.5.9にアップグレード

当方がテスト中のXOOPS 2.5.9(本家版)がリリースされていました。
早速、XOOPS 2.5.8(本家版)を2.5.9にアップグレードして見ました。

XOOPSアップグレーダの画面
XOOPSアップグレーダの画面

管理画面での更新(update)画面
管理画面での更新(update)画面

参考サイト
XOOPS

XOOPS 2.5系でXOOPS Cubeモジュールを使う

XOOPS 2.5系でXOOPS Cubeモジュールを使うための情報を
XOOPS 2.4.4 モジュール設定 (Fedora 12)、
XOOPS 2.5.5 モジュール設定 (Fedora 18)、
XOOPS 2.5.5 モジュール設定 (Cent OS 6.5)
などを纏められている方がいますので、参考になると思います。

そのほかにも、ちょっと古いですがXOOPS日本語サポートのデータが残っています。

参考サイト
XOOPS 2.5.5 モジュール設定 (Cent OS 6.5) – XOOPS : 【シグナル湘南】 Signal Shonan
XOOPS 【シグナル湘南】 Signal Shonan
XOOPS2.5.6の日本語言語ファイル – XOOPS日本語サポート

XOOPSをSQL Serverで運用するテストサイトの公開

2017/05/08よりXOOPSをSQL Serverで運用するテストサイトの公開を開始しました。
メインメニューにリンクを追加しました。

XOOPS 2.6.0(本家版)ではインストール時のドライバー選択でPDO SqlServer Driverを選ぶことで、SQL Serverでの運用が可能です。

XOOPSをSQL Serverで運用するテストサイトの画面
XOOPSをSQL Serverで運用するテストサイトの画面
※2017/05/12上の画像を追加

language-grid-toolboxをインストールして見た

language-grid-toolboxをインストールして見ました。
インストールしたのは、XOOPS Cubeをベースとしたlanguage-grid-toolboxで、言語グリッドのクライアントの機能を利用し、多言語掲示板(BBS)を運用出来るというものらしいです。

インストールした環境
Windows Server 2008R2
IIS 7.5
PHP 5.6.30 x64
MySQL 5.6.36 x64

手順 ※XOOPS Cubeを稼働させる事ができる環境であること
1.language-grid-toolboxでは、PHPでPEARのHTTP_Request2、Net_URL2、SOAPをインストール。
2.XOOPS Cubeでサイトを構築するのと同じ様に、language-grid-toolboxをインストール。

language-grid-toolboxの画面
Dlanguage-grid-toolboxの画面

ただ、今回は言語グリッドサービスを提供しているサーバに接続しようとすると、「403 エラー」となり、なぜかユーザ認証を求められてエラーとなる。
でも、言語グリッドサービスを提供しているサーバのユーザを設定する画面は見あたらないし、なぜなのか??
このアプリケーションのファイル日時は新しいが、XOOPS Cubeのバージョンは結構古いので、取り敢えず、xupdateモジュールを追加インストールしてXOOPS Cubeのバージョンを最新にしました。

※2017-05-08追記
その後、XOOPS Cubeの管理画面にIDやログインパスワードを入力するサービス設定(モジュール)がありました。

参考となるサイト
サービスグリッド オープンソースプロジェクト
言語グリッドプロジェクトポータルサイト

ニュースの記事をxpress ブログに統合

ニュースの記事をxpress ブログに統合しました。

XOOPSではモジュール数を少なくすれば、パフォーマンスは上がります。

統合する際には、XMLとCSVファイルをWordPressへインポート出来るプラグインのWP All Importを使わせて頂きました。
MySQLからXOOPSのニュース(bulletinのbulletin_storiesテーブル)記事をエクスポートし、エクセル(Excel)で編集して、WP All Importで使うCSVファイル(投稿日時、タイトル、内容、閲覧数など)を作成しました。

他にもアクセス(Access)で、MySQLに接続してbulletin_storiesテーブルをインポートしましたが、項目(カラム)のデータに改行コードがあると上手くインポートが出来ませんでした。
過去にも同じ様な経験をした記憶が..??

d3pipesモジュール「外部サイト新着」を設置

外部サイトのフォーラムでの最新投稿を表示出来る機能を持つd3pipesモジュール「外部サイト新着」を設置しました。

いずれのサイトのフォーラムもXOOPS Cubeを運用する上で、参考させて頂いています。..(^_^;

XOOPS CubeとXOOPSの今後

当サイトは、2004年頃にXOOPSで始まり、途中から日本独自のXOOPS Cubeに移行して現在に至っています。

最近のXOOPS Cubeは、セキュリティ、バグフィクス、PHPの新しいバージョンへ対応などを除けば、新らたな開発は停止してる状態で、少数のメンテナーの方々の努力によって保守が続けられています。

一方で、俗に言う本家版XOOPSでは、Ver 2.6.0でPDOドライバを採用した汎用化やPHPのcomposerを導入したりと、新たな試みが行われています。

本家版XOOPSの日本語化を個人的に行ってテストしており、XOOPSの素性はそんなに悪くないと思いますので、本家版XOOPSの開発を注視していこうと思います。

幸い、当サーバではMySQL、PostgreSQL、SQL Serverなどの複数のDBが稼働しており、色々とテスト出来る環境があるので、今後もテストを続けて行こうと思います。

WordPressで使っているプラグインのSI CAPTCHA Anti-Spam

WordPressで使っているプラグインのSI CAPTCHA Anti-Spamで、バージョンを 2.7.7.8 から 3.0.0.3 に更新したら、画像が表示されなくなった。

そこで少しテストして見ると、バージョン 3.0.0.0 から 3.0.0.3 の何れでも画像が表示されなくなる現象が現れます。
ただし、当サーバの環境は、XOOPS Cube+XPressME+WordPressというちょっと変わった環境なので、少々情報収集に時間が必要になります。

その後、画像が表示されない問題はバージョン 3.0.0.4 にて、FIXされました。
※2017/02/20追記

PHPMailerにOSコマンドインジェクションの脆弱性

年末に、PHPMailerにOSコマンドインジェクションの脆弱性という発表。

今月初旬、当サイトでも利用しているPHPを使ったアプリケーションのメール関連に脆弱性が見つかり、緊急な対応が必要になりました。
XOOPS CubeやZen-Cart、WordPressなどのPHPを使ったシステムのPHPMailerのアップデートを実施して対応しました。

参考サイト
PHPMailer に OS コマンドインジェクションの脆弱性 緊急

xpressの検索が二重表示されるので「XOOPS検索」モジュールの改造

xpressの検索が二重表示されるので「XOOPS検索」モジュールの改造を行っています。

modules/search/index.php の
118行目

に変更。

144行目

に変更。
要は、118行目から144行目までをコメントアウトする

XOOPS検索モジュールでxpressの検索が二重表示されるので修正したが、
XOOPS標準の検索ならば問題無い。

ちょっとテストで、「kernel」と「kernel」で検索して見た時のsql文を表示して見ると。

modules/xpress/include/search.php
50行目

に変更すると
LIKE BINARYにすると大文字と小文字が区別されてしまいNG。

# LIKE BINARYのテスト
SELECT * FROM hoge_xpress_posts WHERE (post_status = ‘publish’) AND (post_date <= ‘2016-07-26 11:56:20’) AND (post_type <> ‘revision’) AND (post_type <> ‘nav_menu_item’) AND (post_title LIKE BINARY ‘%kernel%’ OR post_content LIKE BINARY ‘%kernel%’) ORDER BY post_date DESC LIMIT 5
SELECT * FROM hoge_xpress_posts WHERE (post_status = ‘publish’) AND (post_date <= ‘2016-07-26 11:56:20’) AND (post_type <> ‘revision’) AND (post_type <> ‘nav_menu_item’) AND (post_title LIKE BINARY ‘%kernel%’ OR post_content LIKE BINARY ‘%kernel%’) ORDER BY post_date DESC LIMIT 5

# 「XOOPS検索」モジュール ※修正前に実行されたsql文
/*!40101 SET NAMES utf8 */
/*!40101 SET SESSION collation_connection=utf8_general_ci */
# d3downloads ダウンロード
SELECT lid, cid, title, description, submitter, date FROM hoge_d3downloads_downloads WHERE visible = ‘1’ AND ( date <= 1469469380 AND date > 0 AND ( expired = 0 OR expired >= 1469469380 ) ) AND ( cid IN ( 1,2 ) ) AND ( ( title LIKE ‘%kernel%’ OR description LIKE ‘%kernel%’ )) ORDER BY date DESC LIMIT 5
SELECT lid, cid, title, description, submitter, date FROM hoge_d3downloads_downloads WHERE visible = ‘1’ AND ( date <= 1469469380 AND date > 0 AND ( expired = 0 OR expired >= 1469469380 ) ) AND ( cid IN ( 1,2 ) ) AND ( ( title LIKE ‘%kernel%’ OR description LIKE ‘%kernel%’ )) ORDER BY date DESC LIMIT 5
# xpress WordPress
SELECT * FROM hoge_xpress_posts WHERE (post_status = ‘publish’) AND (post_date <= ‘2016-07-26 11:56:20’) AND (post_type <> ‘revision’) AND (post_type <> ‘nav_menu_item’) AND (post_title LIKE ‘%kernel%’ OR post_content LIKE ‘%kernel%’) ORDER BY post_date DESC LIMIT 5
SELECT * FROM hoge_xpress_posts WHERE (post_status = ‘publish’) AND (post_date <= ‘2016-07-26 11:56:20’) AND (post_type <> ‘revision’) AND (post_type <> ‘nav_menu_item’) AND (post_title LIKE ‘%kernel%’ OR post_content LIKE ‘%kernel%’) ORDER BY post_date DESC LIMIT 5
# pico 資料室
SELECT content_id FROM hoge_pico_contents o WHERE (((for_search LIKE ‘%kernel%’) AND 1) AND (1)) ORDER BY created_time DESC
SELECT content_id FROM hoge_pico_contents o WHERE (((for_search LIKE ‘%kernel%’) AND 1) AND (1)) ORDER BY created_time DESC
# xwords 用語集
SELECT entryID, categoryID, term, definition, html, smiley, xcodes, breaks, uid, datesub FROM hoge_xwords_ent WHERE datesub < ‘1469469380’ AND datesub > ‘0’ AND submit = ‘0’ AND offline = ‘0’ AND request = ‘0’ AND ((term LIKE ‘%kernel%’ OR proc LIKE ‘%,%kernel%’ OR definition LIKE ‘%kernel%’)) ORDER BY entryID DESC LIMIT 5
SELECT entryID, categoryID, term, definition, html, smiley, xcodes, breaks, uid, datesub FROM hoge_xwords_ent WHERE datesub < ‘1469469380’ AND datesub > ‘0’ AND submit = ‘0’ AND offline = ‘0’ AND request = ‘0’ AND ((term LIKE BINARY ‘%kernel%’ OR proc LIKE BINARY ‘%,%kernel%’ OR definition LIKE BINARY ‘%kernel%’)) ORDER BY entryID DESC LIMIT 5
# myalbum マイアルバム
SELECT l.lid,l.cid,l.title,l.submitter,l.date,t.description FROM hoge_myalbum_photos l LEFT JOIN hoge_myalbum_text t ON t.lid=l.lid LEFT JOIN hoge_users u ON l.submitter=u.uid WHERE status>0 AND (CONCAT(l.title,’ ‘,t.description,’ ‘,IFNULL(u.uname,”)) LIKE ‘%kernel%’) ORDER BY l.date DESC LIMIT 5
SELECT l.lid,l.cid,l.title,l.submitter,l.date,t.description FROM hoge_myalbum_photos l LEFT JOIN hoge_myalbum_text t ON t.lid=l.lid LEFT JOIN hoge_users u ON l.submitter=u.uid WHERE status>0 AND (CONCAT(l.title,’ ‘,t.description,’ ‘,IFNULL(u.uname,”)) LIKE ‘%kernel%’) ORDER BY l.date DESC LIMIT 5
# bulletin
SELECT storyid,uid,title,published,hometext,bodytext,html,smiley FROM hoge_bulletin_stories WHERE published > 0 AND published <= 1469469380 AND (expired = 0 OR expired >= 1469469380 ) AND topicid IN (1) AND ((hometext LIKE ‘%kernel%’ OR bodytext LIKE ‘%kernel%’ OR title LIKE ‘%kernel%’)) ORDER BY published DESC LIMIT 5
SELECT storyid,uid,title,published,hometext,bodytext,html,smiley FROM hoge_bulletin_stories WHERE published > 0 AND published <= 1469469380 AND (expired = 0 OR expired >= 1469469380 ) AND topicid IN (1) AND ((hometext LIKE ‘%kernel%’ OR bodytext LIKE ‘%kernel%’ OR title LIKE ‘%kernel%’)) ORDER BY published DESC LIMIT 5
# d3forum フォーラム
SELECT p.post_id,p.topic_id,p.post_time,p.uid,p.subject,p.html,p.smiley,p.xcode,p.br,p.post_text,t.topic_external_link_id,f.forum_id FROM (SELECT post_id,topic_id,post_time,uid,subject,html,smiley,xcode,br,post_text FROM hoge_d3forum_posts WHERE (1) AND (1 AND (subject LIKE ‘%kernel%’ OR post_text LIKE ‘%kernel%’ OR subject LIKE ‘%kernel%’ OR post_text LIKE ‘%kernel%’)) ORDER BY post_time DESC) p LEFT JOIN hoge_d3forum_topics t ON t.topic_id=p.topic_id LEFT JOIN hoge_d3forum_forums f ON t.forum_id = f.forum_id WHERE (t.forum_id IN (1)) AND ! t.topic_invisible LIMIT 5
# pical 予定表
SELECT id,uid,summary,UNIX_TIMESTAMP(dtstamp) AS udtstamp, start, end, allday, start_date, end_date, description FROM hoge_pical_event WHERE admission>0 AND (rrule_pid=0 OR rrule_pid=id) AND (1) AND (1) AND (CONCAT(summary,’ ‘,description) LIKE ‘%kernel%’) AND (1) ORDER BY dtstamp DESC LIMIT 0,5
SELECT id,uid,summary,UNIX_TIMESTAMP(dtstamp) AS udtstamp, start, end, allday, start_date, end_date, description FROM hoge_pical_event WHERE admission>0 AND (rrule_pid=0 OR rrule_pid=id) AND (1) AND (1) AND (CONCAT(summary,’ ‘,description) LIKE ‘%kernel%’) AND (1) ORDER BY dtstamp DESC LIMIT 0,5
Total: 112 queries
Blocks
Total: 0 blocks
Execution Time
XOOPS took 0.27101612091064 seconds to load.
Extra

# XOOPS標準の検索
SELECT lid, cid, title, submitter, date, title FROM hoge_d3downloads_downloads WHERE visible = ‘1’ AND ( date <= 1469485542 AND date > 0 AND ( expired = 0 OR expired >= 1469485542 ) ) AND ( cid IN ( 1,2 ) ) AND ( ( title LIKE ‘%kernel%’ OR description LIKE ‘%kernel%’ )) ORDER BY date DESC LIMIT 5
SELECT * FROM hoge_xpress_posts WHERE (post_status = ‘publish’) AND (post_date <= ‘2016-07-26 16:25:42’) AND (post_type <> ‘revision’) AND (post_type <> ‘nav_menu_item’) AND (post_title LIKE ‘%kernel%’ OR post_content LIKE ‘%kernel%’) ORDER BY post_date DESC LIMIT 5
SELECT content_id FROM hoge_pico_contents o WHERE (((for_search LIKE ‘%kernel%’) AND 1) AND (1)) ORDER BY created_time DESC
SELECT entryID, categoryID, term, uid, datesub FROM hoge_xwords_ent WHERE datesub < ‘1469485542’ AND datesub > ‘0’ AND submit = ‘0’ AND offline = ‘0’ AND request = ‘0’ AND ((term LIKE ‘%kernel%’ OR proc LIKE ‘%,%kernel%’ OR definition LIKE ‘%kernel%’)) ORDER BY entryID DESC LIMIT 5
SELECT l.lid,l.cid,l.title,l.submitter,l.date,” AS description FROM hoge_myalbum_photos l LEFT JOIN hoge_myalbum_text t ON t.lid=l.lid LEFT JOIN hoge_users u ON l.submitter=u.uid WHERE status>0 AND (CONCAT(l.title,’ ‘,t.description,’ ‘,IFNULL(u.uname,”)) LIKE ‘%kernel%’) ORDER BY l.date DESC LIMIT 5
SELECT storyid,uid,title,published FROM hoge_bulletin_stories WHERE published > 0 AND published <= 1469485542 AND (expired = 0 OR expired >= 1469485542 ) AND topicid IN (1) AND ((hometext LIKE ‘%kernel%’ OR bodytext LIKE ‘%kernel%’ OR title LIKE ‘%kernel%’)) ORDER BY published DESC LIMIT 5
SELECT p.post_id,p.topic_id,p.post_time,p.uid,p.subject,p.html,p.smiley,p.xcode,p.br,” AS post_text,t.topic_external_link_id,f.forum_id FROM (SELECT post_id,topic_id,post_time,uid,subject,html,smiley,xcode,br FROM hoge_d3forum_posts WHERE (1) AND (1 AND (subject LIKE ‘%kernel%’ OR post_text LIKE ‘%kernel%’ OR subject LIKE ‘%kernel%’ OR post_text LIKE ‘%kernel%’)) ORDER BY post_time DESC) p LEFT JOIN hoge_d3forum_topics t ON t.topic_id=p.topic_id LEFT JOIN hoge_d3forum_forums f ON t.forum_id = f.forum_id WHERE (t.forum_id IN (1)) AND ! t.topic_invisible LIMIT 5
SELECT id,uid,summary,UNIX_TIMESTAMP(dtstamp) AS udtstamp, start, end, allday, start_date, end_date, ” AS description FROM hoge_pical_event WHERE admission>0 AND (rrule_pid=0 OR rrule_pid=id) AND (1) AND (1) AND (CONCAT(summary,’ ‘,description) LIKE ‘%kernel%’) AND (1) ORDER BY dtstamp DESC LIMIT 0,5
Total: 76 queries
Blocks
Total: 0 blocks
Execution Time
XOOPS took 0.21401214599609 seconds to load.
Extra

最終的には、
modules/search/index.php だけを変更することにしました。


 

Powered by XOOPS Cube 2.2 © 2001-2016 XOOPS Cube Project Distributed by XOOPS Cube 2.2 Distribution Team.