Home arrow About 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

管理画面で便利な QuickLink Previewモジュール
Joomla!1.5では、管理画面上部にPreviewボタンがありますが、Joomla!1.0.xではありません。管理画面に絶えず表示されていて欲しい物のひとつですよね。Joomla! Fr...
Joomla! 1.0.14がリリースされています
この間、やっとJoomla!1.0.14RC1にしたばっかりなのに・・・と思いながら、早速フルパッケージをダウンロードして比較してみた。Joomla!1.0.14RC1からさらに変更点がいくつかあ...
Fireboardがとんでもないことになっていた:Joomla!
magic_quotes_gpc を Offにしたといつだったか書いたのだが、Fireboardのデータがとんでもないことになっていた。なぜ気がついたかというと簡単です。 SQLエラーメッセー...
Joomla!の Cache
昨日ある問い合わせがあってCacheのことでJoomlaのソースを眺めていました。  Joomla!のCacheは、パーツごとにCacheファイルを作成し、それをパーツごとに読み込むようになっている...
Google Custom Search について
旧バージョン(1.0.0)から1.1.xにアップグレード後、環境によっては検索結果が表示されないなどの問題があるようです。それは、Javascriptのコンフリクトが原因かと思われます。 これは、確...
Joomla! 1.0.13 Demo
Joomla! 1.0.13のDemoを作成しました。 http://demo10.joomler.net/  確認のため英語版でのデモサイトです。  ...
時々サーバーに接続できないと言われる
たまにリンクが切れているとかサイトが見られないなどとメールが来るのだが、何が原因なのか不明です。もしかするとJavascript?などと考えてみたりもするが、わかりません。リンク切れの多くは、exte...
Joomla! 1.5ではCacheされている
1.0.13では、ヘッダーがCacheされないと先日書きましたが、Joomla!1.5ではどうもCacheされているようです。すごい! 私としては、一番ベストなCache方法だと思います。パーツごとに...
Joomla! 1.5RC2の日本語ファイル
Joomla!じゃぱんのフォーラムで投稿がありましたが、日本語ファイルを配布されているところがありますのでご紹介を。 FREE De Joomla! 「FREE de...
Joomla!1.0.14RC1になりました
やっとすべての変更箇所を適用してJoomla!1.0.14RC1になりました。 変更箇所をすべてみるとRC1ははずしても良いのじゃないかと思いました。   さて、最近仕事をしていてエディタに...
アップデートしました:Joomla! MovableType XML-RPC Plugin
Joomla!1.5.5がリリースされました : Joomla!1.5
Frontpage Auto Updateをアップデートしました:Joomla! 1.5
Search Engine Friendly URLS for Joomla!1.5
カテゴリの追加と移動:Joomla!
Joomla! 1.5のアップデート方法:おさらい
コメントコンポーネントをアップグレードしました
Joomla!fr and Joomla!TR : JBackup Plugin
Joomla!1.5日本語SEF : Hack
Joomla!1.5 with greybox : Hack

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

for Mobile