Blog Joomla!1.5.6がリリースされています:Joomla!.1.5
出かけようと思ったら見てしまった・・・。
セキュリティリリース(ハイレベル)となっています。ファイル数は少ないのでさっさと上書きしちゃいましょう。(Hackしている人はチェックしてから)
注意してアップデートされる方は「Joomla! 1.5のアップデート方法:おさらい」を参考にどうぞ。
さっ・・![]()
モタモタしていたら先を越されたよ : Joomla!
Custom Head Tagプラグインでリクエストが以前にあったのですが、私がモタモタしていたらリクエストされた方が作っちゃったようです。
こちらで公開されておられます。
ToHeader Content Plugin page Great!!
コンテンツ内に指定されたタグで書くとヘッドタグに出力してくれるようです。
私の場合ほとんど記事にスクリプトを書くことがないので使わないですが、需要はあるのじゃないかな。
ところで今、なかなか新しいエクステンションの作成が進んでいません。ですが、作ってはいます。それにかかりっきりで他に目をあまり向けていないだけです。
このサイトの1.5化に向けて邁進しています。(迷進か?
)
システムのヘッドタグより先に出力したい:Joomla!1.5
Javascriptやスタイルシートをシステムで出力されるより先に出力したい場合があります。
その時は、Joomla!1.5の場合テンプレート「index.php」の以下のタグより先に書けば可能です。
ここに書く
<jdoc:include type="head" />
ですが、これだとmetaタグなどよりも先に出力されてしまうことになります。
そこでJoomla!1.5の出力するJavascriptやスタイルシートが出力される前に出力されるように順番を変えてみることにします。
まずは、Javascript
まず、何がすでにJavascriptとして登録されているかを取得します。
テンプレートの「index.php」内の「defined( '_JEXEC' ) or die( 'Restricted access' );」の行より下に以下のように書いてみます。
$myHead = $this->getHeadData();
これで「$myHead」にheadタグで出力される内容が得られます。これは配列になっています。
次に登録されているJavascirptを取得します。
$myScript = $myHead['scripts'];
「$myScript」に配列でJavascriptの一覧が入りました。
では先に出力されるようにしたいJavascriptを以下のように書きます。
$myOutputScript['/templates/mytemplate/js/myscript.js'] = 'text/javascript';
そして
$myScript = array_merge($myOutputScript, $myScript);
$this->setHeadData(array('scripts' =>$myScript));
これですでに登録済みのJavascriptより先に自分のJavascriptが出力されるようになります。
まとめて書くと以下のようになります。
<?php
$myHead = $this->getHeadData();
$myScript = $myHead['scripts'];
$myOutputScript['/templates/mytemplate/js/myscript.js'] = 'text/javascript';
$myScript = array_merge($myOutputScript, $myScript);
$this->setHeadData(array('scripts' =>$myScript));
?>スタイルシートも同様に以下のようにすれば可能です。
<?php
$myHead = $this->getHeadData();
$myStyleSheets = $myHead['styleSheets'];
$myOutputStyle['/templates/mytemplate/css/mystyle.css'] = array('mime' => 'text/css', 'media' => 'screen', 'attribs' => array());
$myStyleSheets = array_merge($myOutputStyle, $myStyleSheets);
$this->setHeadData(array('styleSheets' => $myStyleSheets));
?>手短に編集したいときに使うエディタ:Editor
現在作業中のプロジェクト内のファイル以外を編集しなければならないとき、EmEditorや、PHPエディタを使ったりしていましたが、今ひとつもの足らないのでいつもエディタの記事には目を光らせています(いや、そのつもり)。
PHPエディタは、UTF-8で使うには不便で、EmEditorは、プロジェクト管理には弱いです。逆にPHPエディタは、プロジェクト管理は好きですが、フォルダから作成しようとするとたくさんのファイルがある場合は上限があるようでJoomla!まるごとなどの場合、作成してくれません。
先日、PSPad(無料)とe-TextEditor(有料)を知った(遅いって)ので試してみました。
PSPadは、サイトを見ると英語ですが、日本語化もされています。また、プロジェクト管理はJoomla!でも難なくこなしてくれて検索機能が良かったです。けどプロジェクト管理に新規作成との連携が今ひとつなのと検索ダイアログが表示されているとテキストを選択できない不便さを感じます。
e-TextEditorは独特な感じなのですが、サクサクと動いてくれてしかもプロジェクトの管理はかなり良い感じですが、検索機能が今ひとつな感じです。
結局どうしてるかというと使う機能によって起動するエディタを変えています。どれもこれも何かが足りません。(もちろん、好みですが・・・)なので大抵三つのエディタが起動しています。
合体してくれないだろうか・・・。





























