【freo】【freoTips】【プラグイン系TIPS】サークル管理プラグインでサークルをカップリングで検索する方法
- 2013/04/15 20:32
- サークル管理プラグイン
- カップリング検索
- 46
freo公式サイトで配布されているサークル管理プラグインで、サークルの「カップリング」に記載されている情報を検索し、同じカップリングのサークルを一覧表示します。
サンプル
下記の編集を加えると、サークルをカップリングごとに一覧表示することができます。
当サイトが利用しているfreoユーザーリンク集はサークル管理プラグインを利用していますが、本リンク集でもこのTIPSを利用しています。
当サイトではカップリングを「ジャンル」として利用していますので、例えば、「Webテンプレート」というジャンル=カップリングで検索すると、以下のようになります。
freoユーザーリンク集で「Webテンプレート」をカップリング検索する
導入方法
サークルをカップリングで検索する方法は以下のとおりです。
-
[freo/libs/freo/plugins/page.circle.php]の1391行目あたりにある
if (isset($_GET['category'])) {
$condition .= ' AND category_id = ' . $freo->pdo->quote($_GET['category']);
}の直前に、以下のように加筆する。
if (isset($_GET['coupling'])) { $condition .= ' AND coupling = ' . $freo->pdo->quote($_GET['coupling']) . ' OR coupling LIKE ' . $freo->pdo->quote($_GET['coupling'] . ',%') . ' OR coupling LIKE ' . $freo->pdo->quote('%,' . $_GET['coupling']) . ' OR coupling LIKE ' . $freo->pdo->quote('%,' . $_GET['coupling'] . ',%'); }
-
[freo/templates/plugins/circle/default.html]の3~10行目の検索結果表示部分
<ul>
<!--{if $smarty.get.category}--><li>カテゴリー「{$plugin_circle_categories[$smarty.get.category].name}」の検索結果は以下のとおりです。</li>
<!--{elseif $smarty.get.tag}--><li>タグ「{$smarty.get.tag}」の検索結果は以下のとおりです。</li>
<!--{else}-->
<li>登録されたサークルは以下のとおりです。</li>
<li>サークル名をクリックすると、詳細が表示されます。</li>
<!--{/if}-->
</ul>を、以下のとおり編集する。
(<!--{elseif $smarty.get.coupling}--><li>カップリング<strong>「{$smarty.get.coupling}」</strong>を扱っているサイトの検索結果は以下のとおりです。</li>の一行を追加しています)<ul> <!--{if $smarty.get.category}--><li>カテゴリー「{$plugin_circle_categories[$smarty.get.category].name}」の検索結果は以下のとおりです。</li> <!--{elseif $smarty.get.tag}--><li>タグ「{$smarty.get.tag}」の検索結果は以下のとおりです。</li> <!--{elseif $smarty.get.coupling}--><li>カップリング<strong>「{$smarty.get.coupling}」</strong>を扱っているサイトの検索結果は以下のとおりです。</li> <!--{else}--> <li>登録されたサークルは以下のとおりです。</li> <li>サークル名をクリックすると、詳細が表示されます。</li> <!--{/if}--> </ul>
- [freo/templates/plugins/circle/view.html]の41行目にあるカップリング表示部分
<!--{if $plugin_circle.coupling}-->
<dt>カップリング</dt>
<dd>{$plugin_circle.coupling}</dd>
<!--{/if}-->を、以下のとおり編集する。
<!--{if $plugin_circle.coupling}--> <dt>カップリング</dt> <dd><a href="{$freo.core.http_file}/circle?coupling={$plugin_circle.coupling}">{$plugin_circle.coupling}</a></dd> <!--{/if}-->
- [freo/libs/freo/plugins/page.circle.php][freo/templates/plugins/circle/default.html][freo/templates/plugins/circle/view.html]をアップロードする。