ようこそゲストさん
サイトマップ  |   ログイン パスワード   |   新規登録はこちら  
メインメニュー
サイト内検索

NIBB Open Campus

TechDiv 掲示板
TechDiv 掲示板は、日常の業務で困った点を相談したり、こんな工夫をしてみた等の情報を交換し合う場です。また業務以外にも交流の為の場も、設けてあります。是非ご活用下さい。登録ユーザなら誰でも参加できます。(ゲストの方は閲覧のみです)
[TechDiv 掲示板TOP]
[掲示板に戻る全部  1-  最新50
1 XOOPSのトラブルとその対応
takeshim
モデレータ

takeshim 2005-12-22 14:42  [返信] [編集]

オープンソースのCMS、XOOPSに関するトラブルとその対応について、相談や情報提供を行うスレッドです。
2 Norton問題
takeshim
モデレータ

takeshim 2005-12-22 14:56  [返信] [編集]

Customizing XOOPS(GIGOE & matchan著, 毎日コミュニケーションズ)のp374によると、Norton Internet Security(NIS, or Symantec Internet Security)やNorton Personal Firewall(NPF)を使用している人が訴える、次の症状について述べられています。

 1. ユーザ登録できない
 2. 最終ログイン日時が更新されない
 3. フォーラムに書き込めない

まさにこの間、TechDivWebの「ユーザ登録できない」という症状に一致していますね。この時は、リファラー遮断を切ったらいいんじゃないですましていたんですが、これには、"include/functions.php"の中身を少し書き換える事で、対応する方法が書いてあります。
うーん、確かにいちいち新規ユーザに注意を促すのは無理があるし、こっちの方が現実的ですね。

3 urlタグとsiteurlタグ
takeshim
モデレータ

takeshim 2006-7-25 13:49  [返信] [編集]

モジュールによっては、リンクを貼る時などhtmlのタグを利用できますが、この掲示板とかではBBcodeしか使えません。この使い方について、ちょっと説明します。
urlタグは基本的に外部に対するリンクに使用します。
例えば
[url=http://www.nibb.ac.jp/index.html]基生研HP[/url]

といった感じで記述します。この記述は以下の様に変換されます。
<a href="http://www.nibb.ac.jp/index.html" target="_blank">基生研HP</a>

この場合、webブラウザのウインドウが開き、そこにリンク先が表示されます。

siteurlタグは、サイト内向けのタグです。
記述の仕方は、
[siteurl=modules/tempmod]特集ページ[/siteurl]

となり、以下の様に変換されます。
<a href="http://techdiv.nibb.ac.jp/modules/tempmod" 
target="_blank">特集ページ</a>

つまり
http://techdiv.nibb.ac.jp/

の部分が自動的に追加されることになります。これはサイトが移動しURLが変更になった、場合にリンク切れが発生しない為、大変便利です。

ところでこのsiteurlタグですが、なぜか target="_blank" がオマケに付いてきます。普通サイト内だと今のウインドウに置き換えて表示して欲しいのですが、コレだと新しいウインドウが開いてしまいます。このため当サイトでは、 target="_blank" が埋め込まれない様にしています。詳しいやり方は今度ブログに書いておきます。
4 Re: urlタグとsiteurlタグ
takeshim
モデレータ

takeshim 2006-7-26 18:39  [返信] [編集]

ブログだと勝手に変換してしまうので、こちらに続きを書きます。ということで、コレを回避する方法ですが、テキストサニタイザってやつを弄ることになります。といっても別に大げさなことは何もありません。
テキストサニタイザは、/html/class/module.textsanitizer.php というファイルです。コレをテキストエディタで開くと、
$patterns[] = "/\[siteurl=(['\"]?)([^\"'<>]*)\\1](.*)\[\/siteurl\]/sU";
$replacements[] = <a href="'.XOOPS_URL.'/\\2" target="_blank">\\3</a>';
$patterns[] = "/\[url=(['\"]?)(http[s]?:\/\/[^\"'<>]*)\\1](.*)\[\/url\]/sU";
$replacements[] = '<a href="\\2" target="_blank">\\3</a>';


line162、163は siteurl について、line164、165は url についてどの様にhtmlに変換するかを規定しています。line163のtarget="_blank" がいらない子なわけです。

今の所コレ、とっちゃっても問題ないようですが、実際どうなんでしょ。
5 Re: urlタグとsiteurlタグ
kaiji
新人

カイジ 2006-11-21 22:53  SITE  [返信] [編集]

失礼致します。

自動的にtargetにblank属性がつくので困っていたところ、
こちらにたどり着きました。

FTPソフトでmodule.textsanitizer.phpをダウンロードし、
siteurlのところのblankのところをうまく取り除いて保存、
アップロードしたのですが、改善されません。

何か、再構築作業のようなことが必要なのでしょうか。
XOOPSはまだ経験が浅いもので、もしとんちんかんなことを申し上げていたら
すみませんが、どうぞ宜しくお願い致します。
6 Re: urlタグとsiteurlタグ
takeshim
モデレータ

takeshim 2006-11-21 23:33  [返信] [編集]

はじめまして、当サイト管理者のtakeshimです。

引用:
FTPソフトでmodule.textsanitizer.phpをダウンロードし、

ということですので、自サーバ、あるいはレンタルサーバにXOOPSを自分でインストールして使用しているのではなく、予めXOOPSをインストールしたサーバを借りて運営しているという事でしょうか?
もしそうなら、修正した module.textsanitizer.php をアップしてもキチンと動作しない(そういうカスタマイズが認められていない)可能性が高いと思います。
7 Re: urlタグとsiteurlタグ
kaiji
新人

カイジ 2006-11-22 2:40  [返信] [編集]

レスポンス、ありがとうございます。
さくらサーバーにXOOPSをインストールしてあります。

「FTPソフトでmodule.textsanitizer.phpをダウンロード」
という方法は、普通ではないのでしょうか・・。
(確かに、インストールは別の人がやりました。)

この書き換え操作は、インストール前に行わなければ
有効にならないものなのでしょうか。
8 Re: urlタグとsiteurlタグ
takeshim
モデレータ

名無しさん 2006-11-22 8:15  [返信] [編集]

引用:
この書き換え操作は、インストール前に行わなければ
有効にならないものなのでしょうか。

運用中のXOOPSでも特に問題ありません。

静的コンテンツの場合、モジュールキャッシュやブロックキャッシュをかけていると、直ぐに更新が反映されない場合があります。
あるいは、モジュールによって module.textsanitizer.php を使用せず、独自の処理を行っている場合もあります。この場合、該当するモジュールのテキストサニタイズを行っている箇所をhackする必要があります。

引用:
「FTPソフトでmodule.textsanitizer.phpをダウンロード」
という方法は、普通ではないのでしょうか・・。
(確かに、インストールは別の人がやりました。)

運営者自身が管理者となってXOOPSをインストールすることが多いですから、coreをローカルに持っていないのは変だと思ったからです。

この手のカスタマイズはhackに該当し、XOOPSのカスタマイズでも比較的高度な部類に入るものでしょう。参考文献としては、Customizing XOOPS(GIJOE & matchan, 毎日コミュニケーションズ)がお薦めです。p343〜に module.textsanitizer.php の事例がのっています。
9 Re: urlタグとsiteurlタグ
kaiji
新人

カイジ 2006-11-22 16:04  SITE  [返信] [編集]

お世話になっております。
うまくいかなかった原因がわかりました。

siteurlの方のblankをなくしておきながら、
なおもまだurlタグを使っていました・・。
siteurlタグを使うように変更したところ、うまくいきました。

参考書籍まで教えていただき、
丁寧なご説明、本当にありがとうございました。
10 ブログ更新日
hiroyo
モデレータ

名無しさん 2007-4-12 14:45  [返信] [編集]

ブログの更新日がたいへんなことになってます
11 Re: ブログ更新日
takeshim
モデレータ

takeshim 2007-4-12 15:48  [返信] [編集]

はい、大変です。
[掲示板に戻る全部 次100 最新50
BluesBB ©Sting_Band
ゲストの方へ
 TechDivWebは、基礎生物学研究所技術課の紹介だけでなく、生物学をメインに広く技術に興味をお持ちの方を対象とした交流、情報交換を目的とするポータルサイトでもあります。
 ゲストでは書き込みできず、ご覧になれないコンテンツもあります。是非ユーザ登録し、我々のコミュニティにご参加ください。登録は上の「新規登録はこちら」をクリックしてください。
 登録の方法は、ユーザ登録マニュアルをご覧下さい。


本ホームページ内の文章・画像については、RSS以外の無断転載を禁じます。
当サイトへリンクをされる方は、なるべくお問い合わせからご連絡下さるようお願いします(クロスリンク等の対応を致します)。
Powered by XOOPS 2.0 (c) 2001-2006 The XOOPS Project
最近の投稿
トピックメニュー
Copyright (C) Technical Division of NIBB. All rights reserved.
Nishigonaka 38, Myodaiji, Okazaki 444-8585 Aichi, Japan