Fireboardがとんでもないことになっていた:Joomla!
magic_quotes_gpc を Offにしたといつだったか書いたのだが、Fireboardのデータがとんでもないことになっていた。なぜ気がついたかというと簡単です。
SQLエラーメッセージがちゃんと表示されていました。![]()
しばらくその表示されたメッセージを眺めてしまいました。
や、やっべぇ。
すぐに元に戻してSQLをphpMyAdminからFireboardのデータをダウンロードしてスラッシュとクォートがダブっているところをすべて手動で置き換え、インポートしてデータを元に戻しました。
現在のバージョンのFireboardには時期尚早なようだ。
magic_quotes_gpcはJoomla!1.0.xでは推奨通りONにしましょう。ぉぃ
たしかにエラーが出ていたSQLクエリー付近を見てみると・・・こりゃ駄目だって感じでした。とてもそこだけ変更してもという感じで全てにおいてやらないと無理そうです。だからといって使っちゃいけないってわけではなくて・・・と思いたい。
Joomla!に用意されているメソッドだけを使っていればこんなことにはならないのでそうでない部分を全て変更しないと無理そうだ。けど・・・いっぱいありすぎてとてもすぐにはできそうもない。
ちょっと考えた方が良いかもしれない・・・。
以前のHackの変更 : Fireboard Hack
「Fireboardで少し変更してみました。」で最近の投稿の表示方法を変更したのですが、それでも少しおかしかったのでまた、少し変更しました。
変更部分だけ書きます。
GROUP BY fb.subject
となっている部分を
GROUP BY fb.thread
にしました。
fb.subjectだとタイトルでグループとなってしまい、Re:がついているとそれのみでグループ化されてしまうのでthreadナンバーでグループ化としました。変更後の状態はForumをご覧ください。
作成します。JTagReplacer : Joomla! Component
ちょっと前から・・・かなり前と言われそうだが・・・新しいテンプレートを作成していますが、その中でmosimageって{mosimage}のタグを登録した画像順に表示してくれますよね。そのタグを自分で作成して登録したHTMLなり、Javascipt、CSSに置き換えてくれるコンポーネントとプラグイン。ありそうだったのでjoomla.orgで探してみたけど、限られた機能を持った物しかなさそうでした。実際にインストールまでして確認したわけではないので「それならあるよ。」って方は教えてください。プラグインだけでも実装できますが、数に限りがあるだろうし、管理しづらい。コンポーネントでタグを管理して、プラグインで置き換えます。
・・・て、もうJoomla!1.0.x用は新しいテンプレートで実装してたりしますが。
もうひとつCombineって命名して前に記事で書いたようにJavascriptとStyleSheetをまとめてくれるExtensionも実装してみたので新しいテンプレートに置き換えたらそれが、そのままテストになります。
近日中にテンプレートを変更します。(今より少しは良いだろう・・・たぶん。)
また、Fireboardのコードを変更しちゃいました。
投稿メッセージ中にコードを入力するとうちではSyntaxHighliterプラグインによってHighlightされますが、コード中に改行が入っていても<br />タグに変換されてしまうため見苦しいものになっていました。
そこで・・・。
root/components/com_fireboard/template/default/smile.class.php 内5カ所を変更・追加しました。
を
のように
を
のように
を
のように
を
のように変更してみました。
この変更は、少し場当たり的と言えるかもしれませんが、一番簡単で私の目的は成し得ていますので十分と言えると思っています。
複数のJavascript、複数のスタイルシートを結合する
Joomla!にインストールするエクステンションが増えてくるとロードするJavascriptや、スタイルシートが次第に増えてきます。ヘッダ部分がかなり頭でっかちになってしまっているJoomla!サイトも少なくないのではと思います。
テンプレートを作成していてふと思い立ったのでそれをまとめてくれるJoomla!のエクステンションを今、テストサーバーでテストしているところです。まだ、このサイトには適用していませんが、ここも適用すべきサイトになってしまっているのは確かかと思います。
Javascriptにしろ、スタイルシートにしろ複数のファイルをひとつの指定で良いようにしてくれるものは、既出だと思いますが、結局テンプレートのヘッダにそのルールに合うように書き入れなければなりません。それを便利にしたものみたいな感じでしょうか。
近日中には公開できるかなぁくらいな感じです。
でも、需要があるのかなぁ・・・。




























