Home arrow Link arrow Joomla! CMS

テンプレートを変更してみました

diggに追加!

最初に・・・

トップページでリンクさせていただいていたサイトをトップメニューからのリンクページに変更させていただきましたのでこの場を借りてお断りいたします。

 

新しいエクステンションを使っていますが、ほとんどテストのためですので不具合ありましたら、コメント・・・無い・・・(そうなんです。コメント機能は間に合わなかったので無しです。)Forumにでも書き込んでいただければと思います。

テストしているエクステンション

  1. JBTabmenu Module
    mootoolsを利用した階層メニューです。(実はまだパラメータ部分が、未完成です。)
  2. JBSystem
    今回の中枢をなすコアエクステンションです。
  3. JBContent Component
    mootoolsとmultiboxを利用したmoovote, mooSocialBookmark(IFrameはちと・・・), moofriendmail, JBPageNavigation, CalenderDateなどなど 。
  4. JBModules
    Contents関連いろいろ。
  5. Combine System
    前宣伝していたやつ。
  6. JTabReplacer
    同じく。
  7. JB multibox
    前からdemo10.joomler.netでデモしてたものをもう少しだけ拡張した。

残念ながら使わなくなったエクステンション

  1. AlphaComponent
  2. !joomlacomment
  3. greybox show

公開できるものだけ順次公開していこうと思っています。もちろん1.5用もです。

今回のテンプレート変更に伴いデータベース、ファイルとも更新が必要だったのでどのように更新するものかといろいろ悩んでいました。それは、記事のカテゴリ・セクションの移動が含まれているため、新しいエクステンションをインストールしてしまうと記事が表示されなくなってしまうおそれがあったからです。

結局以下のようにやってみました。

  1. ファイル、データベースともバックアップ
  2. 影響を受けない変更済みのファイルのみFTPから上書きしました。
    (既存のエクステンションのHackなど)
  3. バックアップしたファイルと開発環境とのファイルの比較をしながら新しいエクステンションをFTPでアップロードします。(ファイルをアップロードするだけなのでインストール作業はありませんが、普通これではエクステンションは、動きません。)
  4. データベースを開発環境と比較し、新しいSQLファイルにjos_content部分をコピー。開発環境から、エクステンションに関わる部分と新しいサイトの設定に関わる部分、今回はjos_menu, jos_component, jos_module, jos_mambot, jos_sections, jos_categories, jos_template などをコピーします。
  5. セクション、カテゴリの移動を行っているので3.で作成したSQLファイルから正規表現の置き換えでsectionid, catidを変更していきます。(サーバーをオフラインにしてやればこの作業は必要ないのですが、今回はノンストップでやってみました。)
  6. 新しく作成したSQLファイルをサーバーのphpMyAdminでインポートします。
    このときはかなり、緊張しましたが難なくクリアできました。

今までのリンクがすべて変わってしまうので既存のコンポーネント(alphacontent)はそのままにしています。ですが、alphacontentを使用したリンクをそのままにはしておけませんよね。そこでalphacontentのリンクの場合は、301のheaderを吐いてリダイレクトするようにalphacontent自体にメソッドを追加しました。

大変かと思っていましたが、以外にスムーズに移行できました。私にしてはめずらしく移行手順を手書きで書いたりしていたのですが、全く見もせずにやっちゃいました。後から、上書きしなきゃいけないファイルを忘れていたりってのはありましたが・・・。

今回でBlog部分とエクステンションを切り分けたので私としては使いやすくなったと思っています。実は一気に1.5にしようかとも思いましたが、まだ良いかなって感じもしたので1.0.xベースとなりました。また、Javascriptベースのエクステンションが多いですが、かなり勉強にもなりました。

不具合あれば、ご報告いただけたらと思います。よろしくお願いします。

 

Related Articles

携帯 Google Mapモジュールがいつの間にか・・・ : Joomla!1.5
携帯Google Mapモジュールのデモをdemo.joomler.netで以前から公開していますが、自分では全く見ていません。先日ふと見てみると「友達に送る」リンククリックで件名が文字化けしているは...
Prism0.9がリリースされていた : mozilla Labs
以前の記事「Joomla!のバックエンドをPrismで開く」で書いたように私は、Prismを使用してGoogle ReaderやphpMyAdmin、Joomla!の管理画面などを登録していつも使っ...
リボンをオンラインで作成
ページの端っこにリボンがかかっているのをよく見かけるのですが、オンラインで作成してくれるところがありました。 少しではあるかと思いますが、テンプレート作成の一助にいかが? ...
Joomla!1.5RC4の記事の日時
RC4の記事の日時の管理がどうもおかしい。 RC3と比較してみた。 ROOT/libraries/joomla/utilities/date.php 162行目と、188行目が変更になっている。 gm...
Google Translation API Pluginをサイトに実装してみた
まだ名前を決めていなかったので「ajax_articletranslation」と命名してデモサイトで実装してみましたが、当初はどこのサービスを使ってと特定していなかったのがその理由でした。まだ、改善...
demo.joomler.netを1.5.1にしました
今までのアップグレード(RC4から1.5)と同様に私の場合、サーバーに圧縮されたファイルをそのままアップロードし、サーバーのバーチャルシェルで解凍。・・・すんなり。今回の場合は一度ローカルで解凍してい...
Joomla!1.5の最新リビジョンで異なるDatabase Charsetを試してみた
Database CharsetをCP1251にし、以前にテストしたロシア語Joomla!1.0.xのデータベースをマイグレートしてみた。 Joomla!1.5では、1.0.xからデータベースをインポ...
Joomla!での分岐処理
テンプレート作成時や新たなモジュールを導入時など、このメニューの時はこれを出したい、あのメニューの時はこれを出したいなど、メニュー毎にモジュール側で設定が可能です。ですが、もっと細かく設定したい時は...
管理画面で便利な QuickLink Previewモジュール
Joomla!1.5では、管理画面上部にPreviewボタンがありますが、Joomla!1.0.xではありません。管理画面に絶えず表示されていて欲しい物のひとつですよね。Joomla! Fr...
かっこよくエラーを吐こう : Joomla! 1.5
Joomla!1.5でエラーページをどうにかしたいと検索していたら、forum.joomla.orgに投稿を見かけたので・・・。 以下のように説明されていました。phpファイルをincludeと説明...
ダウンロード数を比較してみるとまだ 1.0.x 多し?! : Joomla!
Joomla!1.5.6がリリースされています:Joomla!.1.5
6月テンプレートデモにGoogle VideoBar:Shape5.com
GreyBoxが動かない(2) : GreyBox Show Plugin
時々サーバーに接続できないと言われる
レイアウトを変更してみた : Joomler!.net
Joomla!エクステンションの制限
Joomla! 1.0.14がリリースされています
とっても恥ずかしい話
Joomler!.netについて

C_square_trans.png Components
Joomla! Extensions
M_square_trans.png Modules
Joomla! Extensions
P_square_trans.png Plugins
Joomla! Extensions
Templates
Joomla! Extensions
a_delphi.gif Delphi for PHP
Delphi for PHP related