• 虹色ミツバチ
  • freoカスタマイズメモ、テンプレート・プラグイン配布/officeTIPS
検索プラグイン
虹色ミツバチ

> Entry >freo>freoTips>プラグイン系TIPS> サークル管理プラグインでサークルをカップリングで検索する方法

【freo】【freoTips】【プラグイン系TIPS】サークル管理プラグインでサークルをカップリングで検索する方法

freo公式サイトで配布されているサークル管理プラグインで、サークルの「カップリング」に記載されている情報を検索し、同じカップリングのサークルを一覧表示します。

サンプル

下記の編集を加えると、サークルをカップリングごとに一覧表示することができます。
当サイトが利用しているfreoユーザーリンク集はサークル管理プラグインを利用していますが、本リンク集でもこのTIPSを利用しています。
当サイトではカップリングを「ジャンル」として利用していますので、例えば、「Webテンプレート」というジャンル=カップリングで検索すると、以下のようになります。

freoユーザーリンク集で「Webテンプレート」をカップリング検索する

導入方法

サークルをカップリングで検索する方法は以下のとおりです。

  1. [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'] . ',%');
        }
    
  2. [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>
  3. [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}-->
  4. [freo/libs/freo/plugins/page.circle.php][freo/templates/plugins/circle/default.html][freo/templates/plugins/circle/view.html]をアップロードする。

ページ移動

関連記事

ユーティリティ

Twitter

ページ上部へ