管理者ブログ

joomla2.5 WebLinkの画面をカスタマイズする

?WebLinkの画面の文字を整形するために下記のファイルを修正した。

joomla/components/com_weblinks/views/category/tmpl/default_items.php

74行目付近コメントアウト(ウェブリンクの文字を削除)

<!--?
?<?php echo JText::_('COM_WEBLINKS_LINK'); ?>
-->

134行目付近解説の文字を小さくする
<span>
<?php echo $item->description; ?>
</span>

少しは見栄えが良くなった

freshclamの「PHASE download: type method: command #0: failed」エラー

?最近 freshclam のエラーが頻繁に報告されるようになり、迷惑メールが目立つようになった。 clamav の update ができないのが原因のようだ。

/etc/cron.hourly/freshclam:

Thu Aug 23 13:01:03 2012 child exited: 6

Thu Aug 23 13:01:03 2012 PHASE download: type method: command #0: failed

Thu Aug 23 13:01:03 2012 PHASE download: failed

?

下記の赤字部分を修正することにより回避できた。

vi /usr/local/etc/clamav-update.conf

#### Options ####

# These settings will be overwrited with command line options.

# download from

# ? 'http://jaist.dl.sourceforge.net/sourceforge/clamav' ? ? ? - Asia: Ishikawa, Japan

# ? 'http://nchc.dl.sourceforge.net/sourceforge/clamav' ? ? ? ?- Asia: Tainan, Taiwan

# ? 'http://optusnet.dl.sourceforge.net/sourceforge/clamav' ? ?- Australia: Sydney, Australia

# ? 'http://belnet.dl.sourceforge.net/sourceforge/clamav' ? ? ?- Europe: Brussels, Belgium

# ? 'http://switch.dl.sourceforge.net/sourceforge/clamav' ? ? ?- Europe: Lausanne, Switzerland

# ? 'http://puzzle.dl.sourceforge.net/sourceforge/clamav' ? ? ?- Europe: Bern, Switzerland

# ? 'http://mesh.dl.sourceforge.net/sourceforge/clamav' ? ? ? ?- Europe: Duesseldorf, Germany

# ? 'http://dfn.dl.sourceforge.net/sourceforge/clamav' ? ? ? ? - Europe: Berlin, Germany

# ? 'http://heanet.dl.sourceforge.net/sourceforge/clamav' ? ? ?- Europe: Dublin, Ireland

# ? 'http://garr.dl.sourceforge.net/sourceforge/clamav' ? ? ? ?- Europe: Bologna, Italy

# ? 'http://surfnet.dl.sourceforge.net/sourceforge/clamav' ? ? - Europe: Amsterdam, The Netherlands

# ? 'http://kent.dl.sourceforge.net/sourceforge/clamav' ? ? ? ?- Europe: Kent, UK

# ? 'http://superb-east.dl.sourceforge.net/sourceforge/clamav' - North America: McLean, Virginia

# ? 'http://superb-west.dl.sourceforge.net/sourceforge/clamav' - North America: Seattle, Washington

# ? 'http://internap.dl.sourceforge.net/sourceforge/clamav' ? ?- North America: San Jose, CA

# ? 'http://easynews.dl.sourceforge.net/sourceforge/clamav' ? ?- North America: Phoenix, AZ

# ? 'http://ufpr.dl.sourceforge.net/sourceforge/clamav' ? ? ? ?- South America: Curitiba, Brazil

$Setting{option}->{src} = 'http://jaist.dl.sourceforge.net/sourceforge/clamav';

#$Setting{option}->{src} = 'http://mesh.dl.sourceforge.net/sourceforge/clamav';

これで freshclam を実行

?

phpで「short_open_tag」を使用する

phpプログラムを別サーバーに入れたらうまく動かない。

<? がダメで <?php が OK だった。input タグ内の value="<?= $year ?>" はまったく動かない。
対策はphp.iniのshort_open_tag = Off を On に変更。これで OK でした。

Xoops bulletin(ニュース)にfacebook「いいね」ボタンをつける

Xoops bulletin(ニュース)にfacebook「いいね」ボタンをつける
D3Blogに続いてbulletin(ニュース)にfacebook「いいね」ボタンをつけてみた


***********************************************************************
テンプレートファイル bulletin_article.html に赤字部分を挿入
文中「xxxxxxxxxxxxxxx」は書き換えが必要
***********************************************************************
<{if $pagenav}>
? <div style="text-align: left;">Page <{$pagenav}></div>
<{/if}>

<div>
<{include file="db:`$mydirname`_item.html" story=$story}>
</div>

<div id="fb-root"></div>
<script>(function(d, s, id) {
? var js, fjs = d.getElementsByTagName(s)[0];
? if (d.getElementById(id)) return;
? js = d.createElement(s); js.id = id;
? js.src = "//connect.facebook.net/ja_JP/all.js#xfbml=1&appId=xxxxxxxxxxxxxxx";
? fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<{capture assign="mypage_url"}>http://www.domain.com/modules/bulletin/index.php?page=article&storyid=<{$story.id}><{/capture}>
<fb:like href="/<{$mypage_url|urlencode}>" data-send="true" data-layout="button_count" width="450" show_faces="true"></fb:like>


<div style="text-align: left;">
<{if $pagenav}>Page <{$pagenav}><{/if}></div>

<{* RELATED ARTICLES *}>
<{include file="db:`$mydirname`_relations.html"}>

***********************************************************************
theme.htmlに赤字部分を挿入
***********************************************************************
<head>
<meta http-equiv="content-type" content="text/html; charset=<{$xoops_charset}>" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="content-script-type" content="text/javascript" />
<meta http-equiv="content-language" content="<{$xoops_langcode}>" />
<meta name="robots" content="<{$xoops_meta_robots}>" />
<meta name="keywords" content="<{$xoops_meta_keywords}>" />
<meta name="description" content="<{$xoops_meta_description}>" />
<meta name="rating" content="<{$xoops_meta_rating}>" />
<meta name="author" content="<{$xoops_meta_author}>" />
<meta name="copyright" content="<{$xoops_meta_copyright}>" />
<meta name="generator" content="XOOPS" />
<meta property="og:type" content="blog" />
<meta property="og:title" content="<{$story.title}>" />
<meta property="og:url" content="http://www.domain.com/modules/bulletin/index.php?page=article&storyid=<{$story.id}>>" />
<meta property="og:description" content="<{$story.text|strip_tags|mb_truncate:140:"..."}>" />
<meta property="og:site_name" content="
My site_name" />
<meta property="fb:app_id" content="
xxxxxxxxxxxxxxx" />
<meta property="og:locale" content="ja_JP" />
<{xoops_og_img post_content=$story.text}>
<link rel="shortcut icon" href="/<{$xoops_url}>/favicon.ico" />
<link rel="stylesheet" type="text/css" media="screen" href="/<{$xoops_url}>/xoops.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/<{$xoops_themecss}>" />

***********************************************************************
OGP中の「og:image:」を取得するのに苦労したが、下記サイトから不要部分を割愛させて使わせてもらうことにした。
ありがとうございました。
http://webgyo.stsuji.com/2010/01/smarty-4.html

***********************************************************************
「XOOPS_PATH/class/smarty/plugins/」に下記を作成、配置する。
function.xoops_og_img.php
***********************************************************************
<?php
function smarty_function_xoops_og_img($params, &$smarty)
{
??? $post_content = $params['post_content'];

??? $ImgRegPat = "/\<img([^\>]*)src=\"?([\-_\.\!\~\*\'\(\)a-z0-9\;\/\?\:@&=\+\$\,\%\#]+(jpg|jpeg|gif|png|bmp))/i";

??? if ($params['post_content']) {

??????? if (preg_match($ImgRegPat, $post_content, $matches)) {
??????????? $the_image = $matches[2];//get imgurl
??????? }
??? echo "<meta property=\"og:image\" content=\"$the_image\">";
??? }
}
?>

***********************************************************************

xoopsの「いいね」キャッシュは下記で簡単に更新されます。
http://developers.facebook.com/tools/debug/

参考サイト
本文中の画像をサムネイル表示するsmartyプラグイン
http://webgyo.stsuji.com/2010/01/smarty-4.html
?

Xoops D3Blogにfacebook「いいね」ボタンをつける

WordPressに続いてXoops D3Blogにもfacebook「いいね」ボタンをつけてみた。



「d3blogにfacebookのいいね機能をつけたいと思います。どのようにすればよいでしょうか。」

http://www.xugj.org/modules/QandA/index.php?topic_id=1999

こちらの記事を参考に始め、さらにOGPを付け加えてみた。以下はその記録である。
***********************************************************************
テンプレートファイル「d3blog_inc_entry.html」に赤字部分を挿入
文中「xxxxxxxxxxxxxxx」は書き換えが必要
***********************************************************************
??? <p class="readMore"><{$smarty.const._MD_D3BLOG_LANG_CANT_READ_FARTHER}></p>
??? <{/if}>
<{/if}>
</div>

<{php}>
$url = $_SERVER["SCRIPT_NAME"];
$url_pattern = '/modules/d3blog/details.php';
if ( preg_match( '{' . $url_pattern . '}' , $url )) {
??? // いいねを表示
<{/php}>
<div id="fb-root"></div>
<script>(function(d, s, id) {
? var js, fjs = d.getElementsByTagName(s)[0];
? if (d.getElementById(id)) return;
? js = d.createElement(s); js.id = id;
? js.src = "//connect.facebook.net/ja_JP/all.js#xfbml=1&appId=
xxxxxxxxxxxxxxx";
? fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<{capture assign="mypage_url"}><{$smarty.const.XOOPS_MODULE_URL}>/<{$xoops_dirname}>/details.php?bid=<{$entry.bid}><{/capture}>
<fb:like href="/<{$mypage_url|urlencode}>" data-send="true" data-layout="button_count" width="450" show_faces="true"></fb:like>
<{php}>
}
<{/php}>

<ul class="d3blogFooter clearFix">
??? <{if !$entry.approved}><li class="unapproved"><{$smarty.const._MD_D3BLOG_LANG_UNAPPROVED}></li><{/if}>
??? <{if $bloggers > 1}><li><a href="/<{$mod_url}>/index.php?uid=<{$entry.uid}>" title="<{$smarty.const._MD_D3BLOG_LANG_READ_BLOGGER_ENTRIES|replace:'%s':$entry.blogger.uname}>"><{$smarty.const._MD_D3BLOG_LANG_READ_BLOGGER_ENTRIES|replace:'%s':$entry.blogger.uname}></a></li><{/if}>

***********************************************************************
theme.htmlに赤字部分を挿入
***********************************************************************
<head>
<meta http-equiv="content-type" content="text/html; charset=<{$xoops_charset}>" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="content-script-type" content="text/javascript" />
<meta http-equiv="content-language" content="<{$xoops_langcode}>" />
<meta name="robots" content="<{$xoops_meta_robots}>" />
<meta name="keywords" content="<{$xoops_meta_keywords}>" />
<meta name="description" content="<{$xoops_meta_description}>" />
<meta name="rating" content="<{$xoops_meta_rating}>" />
<meta name="author" content="<{$xoops_meta_author}>" />
<meta name="copyright" content="<{$xoops_meta_copyright}>" />
<meta name="generator" content="XOOPS" />
<meta property="og:type" content="blog" />
<meta property="og:title" content="<{$entry.title}>" />
<meta property="og:url" content="<{$smarty.const.XOOPS_MODULE_URL}>/<{$xoops_dirname}>/details.php?bid=<{$entry.bid}>" />
<meta property="og:description" content="<{$entry.pingExcerpt|mb_truncate:140:"..."}>" />
<meta property="og:site_name" content="Studio ImageHouse" />
<meta property="fb:app_id" content="xxxxxxxxxxxxxxx" />
<meta property="og:locale" content="ja_JP" />
<{xoops_og_img post_content=$entry.excerpt}>
<link rel="shortcut icon" href="/<{$xoops_url}>/favicon.ico" />
<link rel="stylesheet" type="text/css" media="screen" href="/<{$xoops_url}>/xoops.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/<{$xoops_themecss}>" />

***********************************************************************
OGP中の「og:image:」を取得するのに苦労したが、下記サイトから不要部分を割愛させて使わせてもらうことにした。
ありがとうございました。
http://webgyo.stsuji.com/2010/01/smarty-4.html

***********************************************************************
「XOOPS_PATH/class/smarty/plugins/」に下記を作成、配置する。
function.xoops_og_img.php
***********************************************************************
<?php
function smarty_function_xoops_og_img($params, &$smarty)
{
??? $post_content = $params['post_content'];

??? $ImgRegPat = "/\<img([^\>]*)src=\"?([\-_\.\!\~\*\'\(\)a-z0-9\;\/\?\:@&=\+\$\,\%\#]+(jpg|jpeg|gif|png|bmp))/i";

??? if ($params['post_content']) {

??????? if (preg_match($ImgRegPat, $post_content, $matches)) {
??????????? $the_image = $matches[2];//get imgurl
??????? }
??? echo "<meta property=\"og:image\" content=\"$the_image\">";
??? }
}
?>

***********************************************************************

xoopsの「いいね」キャッシュは下記で簡単に更新されます。
http://developers.facebook.com/tools/debug/

参考サイト
本文中の画像をサムネイル表示するsmartyプラグイン
http://webgyo.stsuji.com/2010/01/smarty-4.html
?