これは、CHAPIさん(
本名 Tobias Liegl)の
作ったコンテンツモジュール
Tiny Content をベースに
大改造したモジュールです。
当初は、シンプルなHack
版でしたが、
紆余曲折あって、
今や
完全オリジナルモジュールと
呼んでも
差し
支えないレベルになっていると
自負しています。
使い
方:
新規インストールであれば、アーカイブを
展開した
中にある modules/tinyd0 を
普通にインストールしてください。
PEAR Wiki
機能や、spaw
編集機能が
必要であれば、XOOPSインストールディレクトリに、このアーカイブ
内のcommonディレクトリを
丸ごとコピーしてください。
用途によっては、content フォルダを
書込可能にする(chmod 777
等)
必要がありますが、そういう
使い
方はあまりお
奨めしません。
すでにchapiさんのTiny Content を
使っている
場合、modules/tinyd0 を、modules/tinycontent とリネームして
上書きし、その
後、モジュールアップデートを
行って
下さい。
過去のTinyDを
使っている
場合も
同様に、tinycontent0
等とリネームしてモジュールアップデートを
行って
下さい。
すべてのTinyDについて、
上書き&アップデートを
行う
必要があります。
このことからもお
判りいただけると
思いますが、TinyD2 は、かなり
自由にディレクトリ
名を
決められます。
ただし、ちょっとしたルールがあるので、それだけは
守らなくてはいけません。
(
数字以外が1
字以上)+(
数字が1
字以上)
という
名前にしてください。
デフォルトの 'tinyd0' は、もちろんOKです。
このディレクトリに
置かれたモジュールは、TinyDの0
番目として
扱われます。
このモジュールをコピーして、'test1' として
置けば、TinyDの1
番目のできあがり。
'test00003' とかしても
良いですが、これは3
番目になります。
とりあえず、
番号無し,0,1,2,3...9 と
9つだけ
用意してあります。
テンプレートとsqlファイルを
用意しさえすれば、いくつでも
複製可能です。
番号なしのdirnameは
1つだけ
可能です。tinycontentとすることで、URI
互換を
保てます。
また、このモジュールは、
複数ページのラッピングを
行う
時など、mod_rewrite を
利用することで、より
実力を
発揮します。
もし、お
使いのサーバがmod_rewriteを
使えるようでしたら、モジュールディレクトリ
直下にある、.htaccess.rewrite を .htaccess とリネームしてお
使い
下さい。tinycontent
内のすべてのページを、
静的ページに
見せかける、なんてことも
可能となります。(SEO
対策となるかどうかは
知りません。というか、
少なくとも
私は
興味ありません)
mh012 から、ブロックも
複製可能となりました。
複製可能モジュール
内に、
複製可能のブロックがある。もはや
何がなんだか、という
状況ですが、カスタムブロックの
置き
換えとしても、コンテンツの
要約としても、それなりに
使い
勝手は
良いだろうと
思っています。
なお、
要約として
利用する
場合は、
要約部分を[summary][/summary]で
挟んでください。ブロックにはこの
内側だけが
表示され、メイン
部分には
全体が
表示されます。
さらに、
要約で
表示されたブロックから
元記事へリンクするには、templates/blocks/tinycontent_content_block.html.dist というファイルを tinycontent_content_block.html という
名前でコピーし、
適宜書き
換えてください
蛇足:
最初は、あくまで
実験のつもりだったのですが、「
複製可能」というスペックが
想像以上に
使いやすく、
他の
利用者からも
好評だったので、
今はCHAPIさんのオリジナルコードも
含め、かなり
手を
入れています。?というか、かなり
好き
勝手に
突っ
走ってます(笑)。
そろそろ、オリジナルと
区別するためにも、
別の
呼び
方をした
方が
良いだろう、と
思っていた
頃にたまたま
目にした paopaoさんの
呼び
方 "TinyD" が
気に
入ったので、こちらを
公式名としています。
バージョンも
独立して、2.0としています。1.5 mh014 という
表現があまりにも
判りづらかったためです。
最後になりましたが、TinyConentという
素晴らしく、
改造しやすいモジュールを
公開してくれたCHAPIさんに
感謝します。
蛇足2:
もし、common SPAW を myAlbum-P と
協調的に
使うためには、myAlbum-P
側の
画像/サムネイルディレクトリを
次のようにする
必要があります。
/uploads/photos(number)/
/uploads/thumbs(number)/
他のパスにあってもSPAWの
画像選択ダイアログは
認識しませんので、ご
注意ください。
変更履歴:
2007-03-12 2.30
-
一応最終版としてマークしておきます。
- これをもってTinyDの
開発・サポートは
完全終了とし、picoへと
移行します。
2006-10-31 2.30beta
- Cube 2.1 との
互換性のために、mymenuをアップデート
2006-08-09 2.25
- Cube 2.1 で
動かなかったのを
修正 (thx minahito)
- tinycontent*_index.htmlのテンプレートを
改善 (thx jidaikobo)
2006-07-14 2.24
- テキスト(BB
無効)の
仕様を
変更 (htmlspecialchars()に
戻し、
改行処理も
対応)
- HTML(BB
無効)に、なぜか<pre>がついてしまっているのを
修正 (thx gandalf)
2006-06-27 2.23
- XOOPS
検索モジュールで、PHPコンテンツがコードごと
表示されてしまうのを
修正 (thx suin)
- Text_Wiki の
呼び
出しで
本来あるべきエンティティ
化が
欠けていたのを
修正 (thx sunaoka)
2006-04-22 2.22
- rewriteモードおよびWRAP3でコメント
処理がおかしかったのを
修正 (thx t_yamo)
2006-04-11 2.21
- ラップコンテンツの
検索用本文を
手動で
一括更新する
機能をつけた
- テンプレート
内にいくつかあった、xhtml invalid なHTMLを
修正 (thx kimono)
- mytplsadmin
導入2006-02-13 2.20
- mymenu
更新 (XoopsCube 2.1との
互換性)
- rewriteモードとfastest cache hack との
相性問題解消- ポルトガルブラジル
語追加 (thx Izzy)
2005-11-14 2.19
- PHP 5.0.5 との
相性問題改善-
改行コードがCR+LF となっていた
部分をLFに
統一2005-8-27 2.18
- XOOPS 2.1/2.2 との
互換性改善 (
動作確認)
- myblocksadmin を 0.40 に
上げた
- PEAR Text_Wiki の code
処理がおかしかったのを
勝手に
修正2005-5-31 2.17
- WindowsサーバでSPAWが
使えなかったのを
修正- gtickets.php の
更新- プレビューすると、SPAWやPLAINなどのモードが
破壊されていたのを
修正- XOOPS_URLに
強制変換される {X_SITEURL} というタグの
導入- WRAP2やWRAP3がhomepageである
時のページナビゲーションを
修正- common SPAWでmyAlbum-Pの
画像以外のファイルにも
対応 (2.17a)
2005-5-11 2.16
- ポップアップ
用等に
使えるコントローラsinglecontent.php
追加 (WRAP2
未対応)
-
一般設定にコンテンツ・ページラップ
共通のHTMLヘッダ
項目追加- サブメニューだけのページナビゲーションにあったバグを
修正 (thx kumakichi)
- SPAWをのぶのぶさんの1.0.7ベースのものにアップデート (special thx nobunobu!)
- Firefox でも WYSIWYGが
使えるように
修正2005-5-02 2.15
- common
内のSPAWに
見つかったXSSの
修正 (thx nobunobu!)
2005-4-20 2.14
- サブメニュー
単位でページナビゲーションするモードの
新設2005-4-19 2.13
- SPAW の heading ドロップダウンが
効いていないバグを
修正- 「どこでもXOOPSコメント」
用に、'xoops_default_comment_title' をアサインした
2005-4-17 2.12
- modulesレスモードでコメント
機能が
使えなかったのを
改善(「どこコメ」0.03は×)
- WRAP2モードでもコメント
機能が
使えるようにしてみた(「どこコメ」0.03は×)
2005-4-16 2.11
- モジュール
間「
移動」で、
先方の
管理者権限をチェックしていなかったのを
修正- PEAR::Text_Wiki のルールページ
追加- common
内同梱の PEAR::Text_Wiki を 1.0 stable に
上げた
- Sunday_Wikiを
一時的に
消した (minahitoさん、ごめんなさい)
2005-4-13 2.10
-
個別HTMLヘッダ
出力機能の
追加 (
要 テーマ
内の <{$xoops_module_header}>)
-
作成日時フィールドの
追加-
他のTinyDへの「
移動」(エクスポート)
機能の
追加-
編集画面における「
別レコードとして
保存」ボタンの
新設- XOOPSサーチモジュールの
新版対応でのtypoを
修正- ホームページが
外れてしまうバグを
修正2005-3-4 2.07
- tinycontent*.sqlでインデックスをいろいろつけるようにした
- last_modified をモジュールアップデート
時にチェックするようにした
- last_modified が
順番変更程度では
変わらないように
修正した
-
最終更新日時や
編集リンクのサンプルをテンプレートに
追加した
- updated myblocksadmin 0.27 & mymenu 0.12
-
英語ファイルを
修正 (thx Peter)
2005-2-22 2.06
-
一部のhttpdでNoticeが
出ることに
対応 (thx karedokx)
- myblocksadmin 0.26 & mymenu 0.11 にアップデート
2005-2-19 2.05
- tell a friendモジュールに
対応- modulesレスモードの
試験的実装- blocks admin で
画像リンクがおかしくなっていたのを
修正 (thx karedokx)
- searchモジュールで
本文表示対応2005-2-11 2.04
- ホームページだと、コメントが
使えなかったのを
修正 (thx hodaka)
- テキストおよびHTMLコンテンツに、BB codeコンバート
無し
設定も
追加2005-2-6 2.03
- プレビューがブラウザ
依存となっていたことを
修正し、セッション
渡しに
改善- ホームページIDを、homepage_id としてアサイン
- updated myblocksadmin 0.25 & mymenu 0.10
2005-1-8 2.02
- updated myblocksadmin 0.23
2004-12-30 2.01
- コンテントブロックで[summary][/summary]にて
省略された
時の「もっと...」
追加- HP
指定が
簡単にはずれてしまうバグの
修正 (thx HODAKA)
- mod_rewriteモードのために、
空の rewrite ディレクトリを
用意 (thx uishii)
- myblocksadmin 0.22 & mymenu 0.07 それぞれ
更新2004-12-7 2.0
- チケットシステムの
全面導入- モジュールアップデート
時のブロックオプション
値保存 (thx nobunobu)
- DUPLICATABLE V2.1 の
導入- PEAR と spaw を XOOPS_ROOT_PATH/common/ へと
分離- myAlbum-Pのイメージマネージャ
統合がspawでも
使えるようにした(あまり
期待されても
困りますが、あくまで
暫定的な
実装です) (thx nobunobu)
-
数え
切れない(=
思い
出せない)ほどのバグFix
- ファイル
指定関連のセキュリティホールを
潰した (special thx JM2!)
2004-7-7 1.5mh014
- magic_quotes_gpc On
時のサニタイズ
処理ミスを
修正 (thx Ryuji)
2004-6-25 1.5mh013
- render_functions.phpが
二重に
読み
込まれてしまうバグの
修正 (thx Christoph)
- PATH_SEPARATOR
未定義環境への
対応 (thx toshimitsu)
- sunday_Text_Wiki をこっそり
入れた (コメントアウトしてあります) (thx minahito!)
2004-6-18 1.5mh012
- コンテンツ
本体表示ブロックを
追加した (このブロックは
複製可能です!)
--
複製可能を
実現するために、XOOPSテンプレートシステムは
使えませんでした。テンプレートをご
利用になりたい
方は、templates/blocks/tinycontent_content_block.html.dist というファイルを、tinycontent_content_block.html とリネームして、これを
編集してください。
- MyTextSanitizer を
拡張した TinyDTextSanitizerを
使うようにした
- [siteimg] タグの
追加。
--[url]に
対する[siteurl]に
相当するもので、
途中でXOOPS_URLが
書き
変わるような
用途に
向いています。myAlbum-Pのイメージマネージャ
統合での
対応はもう
少しお
待ち
下さい。
- [summary][/summary] ブロックタグの
追加-- [summary]ブロックがある
場合、この
内側だけが、コンテンツ
本体ブロックに
表示されます
- ページラップモード4 の
追加(HTMLタグの'src'および'href'
属性を
調べて、
相対リンクとおぼしきものがあったらXOOPS_URLをベースとした
絶対リンクに
書き
換える
手法)
-
連続したスペースを、
入力した
通りのままに
表示するモードの
追加(ただし、
自動改行を
有効としたアーティクルについてのみ)
- ページナビゲーションでリンクがおかしいバグの
修正 (thx HODAKA)
- ページラップしたコンテンツが
文字コードの
問題で
検索にひっかからないバグの
修正 (thx sarah)
- スエーデン
語の
追加 (thx Leif Madsen)
2004-6-2 1.5mh011
- ブロックでの
表示対象を、
全てかサブメニュー
対象かのいずれかに
絞れるようにした
- プリント
用アイコン・
友達に
紹介アイコンのいずれも、
一般設定でON/OFF
可能とした
-
連続した
内容を
分割表示するための
前後ページへのナビゲーションを
追加した
- mymenu を
更新2004-5-6 1.5mh010
-
一時的に、
全言語ファイルを
作成した
-- (danish, french, german, nederlands, spanish, tchinese)
2004-4-27 1.5mh009
-
新規コンテンツ
作成で
直接SPAWを
選択できなかったのを
修正(これもポカミス)
-
編集画面内で、テキストエリアのエディタを
変更できるように
修正2004-4-25 1.5mh008
- xoops_version.php の
記述ミスで、モジュール
管理画面でエラーが
出るのを
修正 (thx DonXoop)
2004-4-23 1.5mh007
- ページラップのmod_rewriteモード
実装 (
個別指定)
- モジュール
全体のmod_rewriteモード
実装 (SEO
対策?)
-
静的HTMLをアップするだけでも、mod_rewriteによってXOOPSにとりこまれるようにした (special thx to minahito!)
- ページラップのエンコーディング
変換追加(そういえばすっかり
忘れてました)
- PEAR Wiki コンテンツモード
実装 (special thx to minahito!)
- PHPコードモード
実装 ( eval()を
使っているだけなので、
注意事項はカスタムPHPブロックと
同じです。<? ?> でくくらないとか、XOOPS
変数にはglobal
宣言が
要るとか)
- プレビュー
実装- SPAWの
使用を
個別にON/OFFできるようにした
- テキストエリアのサイズ
指定をできるようにした
-
一覧画面と
編集画面で、コメントの
可・
不可が
混同していたのを
統一した
- ホームページ
指定がない
場合、または
指定されたページが
表示不可の
場合には、
優先順位の
一番高い
表示可能ページへリダイレクトするようにした
-
更新日時を
記録するようにした(テーブル
構造の
変更を
伴うので、
一覧画面から
更新していただいた
方が
良いですが、しなくても
当面問題ありません。)
2004-4-13 1.5mh006
- ページラップの
基点をcontentディレクトリに
変更できるようにした
- ページラップも
検索にかかるようにした
- プリント
画面のテンプレート
化- モジュールルートにある .htaccess を .htaccess.dist に
変更した
(
出来れば、セキュリティを
高めるために、.htaccess に
名前変更して
下さい)
- HP
指定があっても、サブメニューの
表示を
可能とした
- 「
友達に
紹介」をマルチバイト
言語でも
化けないようにしてみた
(mb
関数を
使わない、という
条件下で、
出来る
限り
化けないような
工夫)
- SPAWの
実体を
常に tinycontent/admin/spaw を
使うようにした (
他のtinycontent*については、spawをフォルダごと
消しても
構いません)
- SPAWのバグ
取り(ダイアログの
画像リンク
切れ
修正等)
- SPAWの
言語を
選択可能とした
- SPAWに
言語jpを
追加 (thx to author of tinycontent-v1.5jp.patch)
- その
他様々なコード
改良・
細かな
仕様変更2004-3-10 1.5mh005
- サブメニューの
表示順を
反映した (thx Tom_G3X)
- myblocksadmin を0.05に
更新した
2004-2-29 1.5mh004
- myblocksadmin を0.04に
更新した
- register_globals On
依存だった
部分を
修正した(それもなるべく
丁寧に)
- .htaccess を
最初から
置くようにした
2004-2-26 1.5mh003
- テンプレートを
個別に
指定できるようにした (toshimitsuさん、
適切なアドバイスありがとうございました)なお、テンプレート
構造が
大幅に
変わったので、カスタムテンプレートを
使っている
方は
作り
直す
必要があります。また、ブロックのテンプレートを
再認識させるために、ブロック
処理ファイル
名を
変更したため、
違うブロックとして
認識されてしまいます。
再度、ブロックのアクセス
権限や
表示有無を
設定してください。お
手数をおかけしてすみません。
- SPAWのセキュリティホールをパッチした
- その
他SPAWがらみの
修正(まだまだ
怪しいところはあるんですけど…)
2004-2-23 1.5mh002
- tc_navigation.php
内のTypoをFix (thx toshimitsu)
-
検索とブロックで、
関数を
複製可能数だけ
定義していた
部分を、eval()を
使うコードに
変更した。(
本当に
素晴らしいです。minahitoさん、ありがとう!)
2004-2-18 1.5mh001
-
最初の
版