K2にはサイドバーに表示するコンテンツを管理画面からドラッグアンドドロップで簡単に設定できる機能があるのですが、ここで頭を悩ましている問題がありました。きっと、K2のreadmeをよく読んでないからでしょう。
標準では最近の投稿や検索窓などいくつかのコンテンツ(モジュール)がサイドバーに設定されているのですが、自分で モジュールを選択して選ぶと標準のものが全て消える設定になっているようです。まあ、消えても自分で好きなモジュールを設定すればいいのですが、RSSフィードを表示するSubscribeは自分で選べないようです。
K2のフォーラムにいくと、私と同じ原因で悩んでいる方がいまして、ちゃんと解決例もありました。世界中のユーザがいるといいですね。こういうとき。
解決策として、Subscribeのモジュールを自分で作ってK2のモジュールフォルダに入れるようです。
以下がそのモジュールのコードです。
<?php
// Just a simple rss subscribe module for K2
// Put this file inside the /app/module/ directory// Feel free to change anything. No big deal
// What’s missing? Some php code to make the module editable from the sidebar management.// If you want, tell my “hello”: martino.stenta (at) gmail.com
function rssub_sidebar_module($args) {
extract($args);echo($before_module . $before_title . $title . $after_title);
?>
<div id=”subscribe”>
<p>Subscribe to our RSS Feeds</p>
<ul>
<li>
<a href=”<?php bloginfo(’rss2_url’); ?>” title=”Posts RSS feed”>RSS Feed-Posts</a>
<a href=”<?php bloginfo(’comments_rss2_url’); ?>” title=”Posts RSS feed”>RSS Feed-Comments</a>
</li>
</ul>
</div>
<?php
echo($after_module);
}register_sidebar_module(’RSSubscribe module’, ‘rssub_sidebar_module’, ’sb-feed’);
?>
これrssub.phpの名前(名前は任意)で保存して、rssub.phpをK2/app/modulesに保存します。あとは、 K2 Sidebar Modulesの画面からrssub.phpを選びます。
これでこのサイトのサイドバーと同じようにrssのモジュールが表示されます。 ![]()

0 Responses to “K2のモジュール(part1)”