Home arrow Blog arrow Joomla! CMS

4月
30
2008
テンプレートを変更してみました
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

5分でつくるJoomla! モジュール
Joomla!のエクステンションで一番簡単に作成できるのがモジュールだと思います。もちろん、複雑な処理をするものも作成できるのですが簡単なものならすぐにできます。簡単なモジュールを作ってみましょう。...
早速テストサーバーのJoomla!1.5をRC4にアップグレードしてみた
Myサーバー(Ubuntu)のRC3(実は、RC3だったかRC2だったか定かでない。)をRC4にアップグレードしました。 本家には下記のように書いてあった。 Backup all files; ...
GreyBox Show
{TR_bothnative_right} GreyBox Show 特徴 もう面倒なギャラリーの設定は必要ありません。通常のように画像リンクをはって画像を配置するだけでギャラリーになります。 ...
あ~またアップデートというかバグつくるなよ
  Updated to MovableType XML-RPC 1.0.5 for only Joomla!1.5 changed: fix : date fix : delete fix...
配色に悩む前に
テンプレート作成時にどの色を使おうかと悩むことがある。 ここで悩みも少し軽減するのではと・・・。 kuler →のところをクリックすると配色を変更できる画面になります。 ここならいろいろなパター...
自分で作ったエクステンションを使っていない
テンプレートが狭くて自分で作ったエクステンションで使っていないものがある。 配布しているバージョンより古いものを使っていたりする。 配布しているものより新しいバージョンでバグを修正したものを使...
テンプレートを作成していて
先日からコツコツとテンプレートを作成していて面倒になってきたので「え~い」とフリーのテンプレートをいろいろ見ながら「よし、これにしよう。」・・・え!? あまりに面倒になってきたのでフリーのテンプレート...
JoomlaXplorerのバージョンを1.6.2にした
ついでにホームディレクトリが、デフォルトでは一つ上の階層になっているのを本来のホームに変更してみました。 Root/administrator/components/com_joomlaxplore...
Joomla!1.0.15がリリースされています
早速、1.0.15にアップグレードしました。 Joomla!じゃぱんからも1.0.15JPが公開されています。 うちの場合、いろいろ変更しているのでそのまま上書きというわけにはいきません。たま...
さらに多くのコンポーネント・・・を表示させない方法
Joomla!1.0.xの管理画面でたくさんのコンポーネントをインストールしてあると「さらに多くのコンポーネント...」と表示されてしまい編集したいコンポーネントにアクセスするのに二度クリックしない...
Joomla! 1.5のアップデート方法:おさらい
Ajax RSS Translation Reader Update!!
記事取得時の時間の補正 : MovableType XML-RPC for 1.5
PagePeelが邪魔でGreyBoxが閉じられない
MTmail でモバイル「Joomla!モブログ」 : MovableType XML-RPC
Update GreyBox Show プラグイン
Joomla! 1.5RC2の日本語ファイル
他のサイトへの通過点になっていませんか?
mootoolsにしようかと:今更
コンテンツを分けないと:Joomler!.net

joomler_kun_48.gif Blog
Joomler! Blog

for Mobile