Extensions
Joomla! CMS テンプレートを変更してみました
最初に・・・
トップページでリンクさせていただいていたサイトをトップメニューからのリンクページに変更させていただきましたのでこの場を借りてお断りいたします。
新しいエクステンションを使っていますが、ほとんどテストのためですので不具合ありましたら、コメント・・・無い・・・(そうなんです。コメント機能は間に合わなかったので無しです。)Forumにでも書き込んでいただければと思います。
テストしているエクステンション
- JBTabmenu Module
mootoolsを利用した階層メニューです。(実はまだパラメータ部分が、未完成です。) - JBSystem
今回の中枢をなすコアエクステンションです。 - JBContent Component
mootoolsとmultiboxを利用したmoovote, mooSocialBookmark(IFrameはちと・・・), moofriendmail, JBPageNavigation, CalenderDateなどなど 。 - JBModules
Contents関連いろいろ。 - Combine System
前宣伝していたやつ。 - JTabReplacer
同じく。 - JB multibox
前からdemo10.joomler.netでデモしてたものをもう少しだけ拡張した。
残念ながら使わなくなったエクステンション
- AlphaComponent
- !joomlacomment
- greybox show
公開できるものだけ順次公開していこうと思っています。もちろん1.5用もです。
今回のテンプレート変更に伴いデータベース、ファイルとも更新が必要だったのでどのように更新するものかといろいろ悩んでいました。それは、記事のカテゴリ・セクションの移動が含まれているため、新しいエクステンションをインストールしてしまうと記事が表示されなくなってしまうおそれがあったからです。
結局以下のようにやってみました。
- ファイル、データベースともバックアップ
- 影響を受けない変更済みのファイルのみFTPから上書きしました。
(既存のエクステンションのHackなど) - バックアップしたファイルと開発環境とのファイルの比較をしながら新しいエクステンションをFTPでアップロードします。(ファイルをアップロードするだけなのでインストール作業はありませんが、普通これではエクステンションは、動きません。)
- データベースを開発環境と比較し、新しいSQLファイルにjos_content部分をコピー。開発環境から、エクステンションに関わる部分と新しいサイトの設定に関わる部分、今回はjos_menu, jos_component, jos_module, jos_mambot, jos_sections, jos_categories, jos_template などをコピーします。
- セクション、カテゴリの移動を行っているので3.で作成したSQLファイルから正規表現の置き換えでsectionid, catidを変更していきます。(サーバーをオフラインにしてやればこの作業は必要ないのですが、今回はノンストップでやってみました。)
- 新しく作成したSQLファイルをサーバーのphpMyAdminでインポートします。
このときはかなり、緊張しましたが難なくクリアできました。
今までのリンクがすべて変わってしまうので既存のコンポーネント(alphacontent)はそのままにしています。ですが、alphacontentを使用したリンクをそのままにはしておけませんよね。そこでalphacontentのリンクの場合は、301のheaderを吐いてリダイレクトするようにalphacontent自体にメソッドを追加しました。
大変かと思っていましたが、以外にスムーズに移行できました。私にしてはめずらしく移行手順を手書きで書いたりしていたのですが、全く見もせずにやっちゃいました。後から、上書きしなきゃいけないファイルを忘れていたりってのはありましたが・・・。
今回でBlog部分とエクステンションを切り分けたので私としては使いやすくなったと思っています。実は一気に1.5にしようかとも思いましたが、まだ良いかなって感じもしたので1.0.xベースとなりました。また、Javascriptベースのエクステンションが多いですが、かなり勉強にもなりました。
不具合あれば、ご報告いただけたらと思います。よろしくお願いします。

































