Joomler!.net - Decided on Joomla!

デル株式会社

Jboard is Multiple Board!

Home » Blog » plugins
1 votes
Written by:Joomler! 3113 hits Thursday, 28 January 2010 07:35

1分と書いたが、Joomla!のコンテンツプラグインには、デフォルトでexampleプラグインが入っているのをご存じでしょうか。(あ~もうオチが見えてきた。)あるにはあるが、インストールされていないので管理画面では表示されません。

plugin_content_example_002 今回作成するプラグインは、記事毎にExample Pluginと出力するだけのものです。意味ないと言えば意味がありませんが、記事毎に何かを出力したい場合なら、ま、使えるんじゃないかな・・・。smile_speedy

本当に1分でできるので早速。

 
1 votes
Written by:Joomler! 2365 hits Friday, 24 April 2009 17:47

システムが出力する(例えば記事保存時など)メッセージをオーバーライドできるプラグインです。

インストール方法

  • 管理画面からインストールしてください。

使い方

  • テンプレート側でオーバーライドする
    • /plugins/system/message/tmpl/message.phpをあなたのテンプレートフォルダにコピーしてください。
    • そのコピーしたファイルを好きなように書き換えるだけです。

簡単なプラグインですが、Joomla!1.5を操作していて一様に同じメッセージ表示なので変更できないかと思い作成しました。

通常のサイトなら必要ないでしょうが、一定規模のサイトなら今までコアを編集したりしていたのでは無いでしょうか。

 
2 votes
Written by:Joomler! 3799 hits Tuesday, 30 September 2008 17:44

普段使っていないエディタですが、仕事の関係上インストールしてみて管理画面が崩れているのを放置していましたが、見てみました。

こうしてみよう。

ルート/plugins/editors/jce.xml内のsize="100"をすべて置き換えでsize="60"とか70に置き換えちゃいましょう。

それで直ります。画面の大きさによってはもっと少ない数字にしないといけないかもしれない。

これでも足りないなら次はcols="50"をやっつければ大丈夫かもしれない。

うちでは以下のようにちゃんと・・・。

jce_config_001

 
0 votes
Written by:Joomler! 4112 hits Saturday, 26 January 2008 18:15

少し改造してみた。

http://demo.joomler.net/

各記事上のPDFアイコンとE-Mailアイコンをクリックしてみてください。

GreyBoxを使って表示するようにしてみました。

変更は以下

Root/libraries/joomla/html/html.php

Line:110

return '<a href="'.$url.'" '.$attribs.'>'.$text.'</a>';

$base = substr(JURI::base(), 0, strlen(JURI::base()) - 1);
  $regex = '/<img[^>]*alt="pdf"[^>]*\/>/i';
  if(preg_match($regex, $text)){
   $attribs = ' rel="gb_page_fs[]"';
   $url = $base. $url;
  }
  $regex = '/<img[^>]*alt="E-mail"[^>]*\/>/i';
  if(preg_match($regex, $text)){
   $attribs = $attribs. ' rel="gb_page_center[480, 320]"';
   $url = $base. $url;
  }
  return '<a href="'.$url.'" '.$attribs.'>'.$text.'</a>';

へ変更した。

これだけでは、常時GreyBoxのJavascriptは読み込まれない(プラグインには関係ない)のでテンプレートのheadセクションに以下を追加

<script type="text/javascript">var GB_ROOT_DIR = "<?brush:php; echo $this->baseurl ?>/plugins/content/greybox/"</script>
<script type="text/javascript" src="/<?brush:php; echo $this->baseurl ?>/plugins/content/greybox/AJS.js"></script>
<script type="text/javascript" src="/<?brush:php; echo $this->baseurl ?>/plugins/content/greybox/AJS_fx.js"></script>
<script type="text/javascript" src="/<?brush:php; echo $this->baseurl ?>/plugins/content/greybox/gb_scripts.js"></script>
<link href="/<?brush:php; echo $this->baseurl ?>/plugins/content/greybox/gb_styles.css" rel="stylesheet" type="text/css" />

これは、デフォルトのrhuk_milkywayテンプレートの場合です。

これによって常時GreyBoxのJavascriptがロードされるのでGreyBoxプラグインをインストールしている場合は、Output GreyBox.jsをNoに変更してください。

output_no_greybox

参考にGreyBoxを使ってみましたが、同様にLightBox、ThickBox、LightWindowなど他の画像表示のJavascriptにも応用できるでしょう。

HTMLが表示できるJavascriptライブラリでないと無理でしたね。

 

JContentPlus for Joomla!1.5 powered by Joomler!.net

デル株式会社
joomler.net is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla!(R) name is used under a limited license from Open Source Matters in the United States and other countries.
joomler.net is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.