Home Joomla! 1.5

Joomla! 1.5

需要があり、Joomla!に関するコンテンツにもうちょっとチカラを入れることになりました。
PHPを読み書きできれば、コア部分もカスタマイズできるし、モジュールも作ることができるのでJoomla!の潜在能力は高し、と思われます。
オープンソースのCMSツールも成熟してきた?と勝手に思っていますが、まだまだ日本語のドキュメントが少ないので、備忘録を兼ねて記録を残していきます。

<head>の出力内容を変えたい

最終更新日 1970年01月 01日(木曜日) 17:59 作者 867

印刷

カテゴリ : 目的別Tips

<head>内の出力内容を変えるには?
Joomla! 1.5では、テンプレートファイル(/index.php)に次を記述すると、規定の<head>内容が出力されます。

<jdoc:include type="head" />

これによる出力内容は、次のようになっています。

<base href="http://www.example.com/" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="index, follow" />

<meta name="keywords" content="**バックエンドで指定した内容**" />
<meta name="description" content="**バックエンドで指定した内容**" />
<meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />

<title>**バックエンドで指定した各ページのタイトル**</title>
<link href="/labo.feed?type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0" />

<link href="/labo.feed?type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0" />
<script type="text/javascript" src="/media/system/js/mootools.js"></script>

<script type="text/javascript" src="/media/system/js/caption.js"></script>

これを変更するためには、次のファイルを直接書き換えます。

\libraries\joomla\document\html\renderer\head.php

このサイトでは、<title>の出力内容の変更と、<meta name="geneartor">の非表示を指定しています。
※phpが読み書きできる必要があります。

作成日: 2008年09月 15日(月曜日) 19:35

 

グランドトップがNot Foundになっちゃった!

最終更新日 1970年01月 01日(木曜日) 17:59 作者 867

印刷

カテゴリ : 目的別Tips

設定初期に、バックエンドでメニューを触っていると、いつの間にやらフロントエンドのグランドトップ(サイトのトップページ)が「Not Found」になってしまった!というひと。ウチもそれ、経験しました

「Main Menu」の「Home」は消さないほうがいいよ!

インストールの際に「サンプルデータをインストール」した場合もしなかった場合も、デフォルトで用意されているメニューが「Main Menu」。
バックエンドで「メニュー管理」をみたとき、プルダウンにアスタリスク「*」がついていて、「MainMenu」の中にはメニューアイテムとして1つだけ「Home」が存在します。
「メニュー管理」の一覧画面で「デフォルト」に★マークがついているもの、それがグランドトップの正体で、これを消してしまうと「index.php」は存在しても「Not Found」になってしまうんです。

消してしまった場合は、メニューを新規作成し、メニューアイテムを作ったうえでそれを「デフォルト」に指定するとOK
「Main Menu」は消さずに、その名前を変更したりして(「グローバルナビゲーション」とか)自分の分かりやすいように管理することをおすすめします。

ちなみに、Joomla!においてグランドトップは「フロントページ」と呼ばれます。

Joomla!だけでなく、海外においてサイトのトップページは「フロントページ」と呼ばれます。
記事を書いたときにも「フロントページに表示するかしないか」を設定したり、ちょいちょい出てくるのでメモメモ。

作成日: 2008年09月 15日(月曜日) 19:32

 

【重要】 記事の「公開終了」初期値を「終了無し」にする

最終更新日 2008年09月 15日(月曜日) 19:31 作者 867

印刷

カテゴリ : 目的別Tips

日本語版のJoomla!1.5「Joomla_1_5_3_ja-JP_Stable.zip」をインストールした場合、新規記事登録時の「公開終了」指定に不具合があります。

あれ?記事には必ず「公開終了日が必要?」

上にあげたパッケージをインストールした場合、記事登録画面に指定できる「パラメータ・記事」内の「公開終了」日の日付が初期値で設定されています。
これを見ると、「記事には必ず終了日の指定が必要なの?」と思ってしまう。当の私もしばらくそうなのかと思っていました

Joomla! 1.5については、日本語の解説書がないので、PACKT PUBLISHINGが出している洋書、「Building Website with Joomla! 1.5」(Hargen Graf著)を参考書としているんですが、それを読み返すと「You can enter an expiration date for the content. By default, content neverexires.」と書いてあります。「あれ?」やっぱり、初期値は「終了無し」なはずなんです。

そこで調べてみると、やはり日本語版での不具合があるようでした。

修正ファイルでの修正箇所が、参考サイトで指定された行数と少し違っていたので書き直します。

修正ファイル:
\administrator\components\com_content\controller.php

修正箇所のソースコード

if (JHTML::_('date', $row->publish_down, '%Y') <= 1969 || $row->publish_down == $db->getNullDate()) {

修正後のソースコード

if (JHTML::_('date', $row->publish_down, '%Y') <= 1969 || $row->publish_down == $db->getNullDate() || !$edit) {

この修正をすると、デフォルトが「終了無し」に指定されます。

大体の記事は終了日の指定が不要だと思うので、たくさん記事を書く前に、まずはこの不具合を解決しておくことをおすすめします

作成日: 2008年09月 15日(月曜日) 19:24

 

ページ 2 の 6

Copyright © 2008, 867867.com All rights reserved.