オープンソースCMSGeeklogのテーマ無料配布と制作支援のサポートサイトです。


2010年3月22日(月) 05:10 JST

SocialShare plugin(共有ブックマーク)2

SocialShare plugin(共有ブックマーク)1の続きの設定編です。

1.ページへタグを書き込む。
このプラグインのタグは{socialshareicons}で
このタグを表示したい部分に貼り付ければ表示してくれます。

professionalのファイルは準備されているのですがProfessionalCSSベースのテーマで記事に表示したい場合は

storytext.thtml
featuredstorytext.thtml
archivestorytext.thtml

の該当部分を以下のように書き換えればOKです。

  <ul class="navi">
    <li>{page_selector}</li>
    <li>{readmore_link}</li>
    <li>{post_comment_link}</li>
    <li>{socialshareicons}</li>ここ!
  </ul>

2.新しいブックマークの追加
編集画面では以下画面ような設定項目があります。

 

ここでのポイントはShare URLの指定の仕方です。
<SHAREURL>
ページのURLを指定します。
<SHARETITLE>
ページのタイトルを指定します。
<SHARETEXT>
150文字までの本文を指定します。

はてなブックマークの参考事例です。

http://b.hatena.ne.jp/entry/<SHAREURL>

Google Bookmarkの参考事例です。(デフォルトで準備されてます。)

http://www.google.com/bookmarks/mark?op=edit&bkmk=<SHAREURL>&title=<SHARETITLE>&annotation=<SHARETEXT>

使いたいブックマークの登録URLを調べて上記のように分解すれば登録できます。

アイコンですが16X16pxサイズで作った方が他の物とサイズ的に合います。
アップロード機能はないので「Geeklogサイト/socialshare/images」にFTPでアップロードする必要があります。
先にアップロードしておくとリストの中に表示されてます。

 3.config.phpの設定
共有ブックマークサイトページの開き方を指定します。

//Set popup type
// 0 = small javascript popup (default)
// 1 = _blank style popup
// 2 = no popup. use the same browser instance

$CONF_SOCIALSHARE['popup'] = 0;ここに番号を!

私は2です。

問題点

1.インストール直後の権限の指定がおかしい。
本来であれば自分のアカウントになっているはずなのですが私の場合はなぜか「No.4」に。

2.管理画面の対応テーマがprofessionalだけ。
これは当然と言えば当然なのですがProfessionalCSS系列のテーマで管理画面を開くと
少々見苦しいです、設定は問題なく出来ます。

3.記事ページのリンクが有効にならない。
これはmystral-KKさんに修正方法を教えていただけたので解決で内容は以下の通りです。

おはようございます。たぶん、これでバグを修正できると思うので、お試しください。
非公開領域/plugins/socialshare/functions.incの421-425行目(くらい)にある

$B['shareurl'] = str_replace('<SHAREURL>', $_CONF['site_url'].'/article.php?story='.$A['sid'], $B['shareurl']);

$B['shareurl'] = str_replace('<SHARETITLE>', $A['title'], $B['shareurl']);

$B['shareurl'] = str_replace('<SHARETEXT>', (substr($A['6'], 0, 150)), $B['shareurl']);

if (!isset($A['sid'])) {
    $story_id  = $template->get_var('story_id');
    $title     = $template->get_var('story_title');
    $introtext = $template->get_var('story_introtext');
} else {
    $story_id  = $A['sid'];
    $title     = $A['title'];
    $introtext = $A['introtext'];
}
$story_uri = COM_buildURL($_CONF['site_url'] . '/article.php?story=' . $story_id);
$B['shareurl'] = str_replace('<SHAREURL>', $story_uri, $B['shareurl']);

$B['shareurl'] = str_replace('<SHARETITLE>', $title, $B['shareurl']);

$B['shareurl'] = str_replace('<SHARETEXT>', (COM_truncate($introtext, 150, '...')), $B['shareurl']);


に変更します。これで個別ページもOK、URL_rewriteがオンでも大丈夫。

 読んで頂くと分かると思うのですが忙しい朝一番にご教授していただくことが出来ました
いつものことながら心よりの感謝と御礼申し上げます。

私はプラグインは専門外なので日本語版の正式配布はできません。
しかしあると便利なプラグインではあると思うので書き換えた
functions.incファイルのパッケージを準備しました。(おまけでjapanese_utf-8.phpも)

こちらからダウンロードしてくださいSocialShare Plugin 1.0修正ファイル

日本語版を待ってられない方はよろしければお使いください。
と言うことでどなたかお後よろしくお願いします。

 

[tag:アドオン備忘録 ]

記事のオプション

トラックバック

このエントリのトラックバックURL: http://gltmatrix.com/trackback.php/socialshareplugin2

この記事にはトラックバック・コメントがありません。
SocialShare plugin(共有ブックマーク)2 | 0 件のコメント | アカウント登録
コメントは投稿者の責任においてなされるものであり、サイト管理者は責任を負いません。