最初に・・・
トップページでリンクさせていただいていたサイトをトップメニューからのリンクページに変更させていただきましたのでこの場を借りてお断りいたします。
新しいエクステンションを使っていますが、ほとんどテストのためですので不具合ありましたら、コメント・・・無い・・・(そうなんです。コメント機能は間に合わなかったので無しです。)Forumにでも書き込んでいただければと思います。
テストしているエクステンション
残念ながら使わなくなったエクステンション
公開できるものだけ順次公開していこうと思っています。もちろん1.5用もです。
「Fireboardで少し変更してみました。」で最近の投稿の表示方法を変更したのですが、それでも少しおかしかったのでまた、少し変更しました。
変更部分だけ書きます。
GROUP BY fb.subject
となっている部分を
GROUP BY fb.thread
にしました。
fb.subjectだとタイトルでグループとなってしまい、Re:がついているとそれのみでグループ化されてしまうのでthreadナンバーでグループ化としました。変更後の状態はForumをご覧ください。
ちょっと前から・・・かなり前と言われそうだが・・・新しいテンプレートを作成していますが、その中で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カ所を変更・追加しました。
if ($break == "\r") $break = "\n"; while (list(, $value) = each($content))
を
if ($break == "\r") $break = "\n"; $textarea = false; while (list(, $value) = each($content))
のように
if ((!count($innbr) && in_array($t[1], $nobr)) || in_array($t[1], $innbr)) $innbr[] = $t[1]; // Otherwise this is a closing tag
を
if ((!count($innbr) && in_array($t[1], $nobr)) || in_array($t[1], $innbr))
$innbr[] = $t[1];
// Otherwise this is a closing tag
if(strpos($value, 'name="code"')){
$textarea = true;
}
のように
if (in_array(substr($value, 1), $innbr)) unset($innbr[count($innbr)]);
を
if (in_array(substr($value, 1), $innbr))
unset($innbr[count($innbr)]);
if(strpos($value, 'textarea')){
$textarea = false;
}
のように
if (!count($innbr) && !$textarea)
$value = str_replace("\r", "<br />\n", $value);
を
if (!count($innbr) && !$textarea)
$value = str_replace("\r", "<br />\n", $value);
のように変更してみました。
この変更は、少し場当たり的と言えるかもしれませんが、一番簡単で私の目的は成し得ていますので十分と言えると思っています。
1.5.0から1.5.xへの基本的な方法をおさらいしておきます。
英語の苦手な私ですが、Joomla!1.5のアップデート方法は、Joomla!.orgに説明があるので毎回確認された方が良いと思います。微妙なニュアンスで書かれているとわからなかったりしますが・・・。![]()
全体の作業は、慣れれば簡単です。
面倒なのはバックアップですね。私の場合1.5はデモサイトなのでいつもバックアップ無しでやってたりします。