メニュー

Home >freoプラグイン>リンク系プラグイン> バナー付きリンクプラグイン

【freoプラグイン】【リンク系プラグイン】バナー付きリンクプラグイン

2012/06/05 22:35|タグ:バナー付きリンクプラグイングッジョブ表示 42

freo公式の配布しているブックマーク登録プラグインをバナー付き表示ができるように改変し、ページやエントリーから呼び出すことができるようにしました。
基本的な機能はブックマーク登録プラグインを踏襲しています。

ライセンスについて

ライセンスはGNU General Public License (GPL)です。

特徴

バナーの表示
  • 管理画面でリンクを登録する際、「バナーのURL」を記入する項目を増やしました。
  • ファイル(バナー)をアップロードできるようにしました。
  • ファイル(バナー)がアップロードされていた場合はバナーを表示し、バナーのURLが入力されていた場合は外部リンクでバナーを表示し、どちらも入力がなかった場合はタイトルが表示されます。
分類
  • カテゴリーを選択できます。
  • タグを設定できます。
その他の情報
  • サイトのタイトルの他、コメント(本文)を入力できます。
  • 10件までのオプション機能をつけているので、「管理者名」など必要な場合に利用して下さい。
  • 添付ファイルを10件まで登録できます。添付ファイルは画像に限ります。
表示方法
  • 一覧ページ[freo/index.php/link]の他、詳細ページ[freo/index.php/link/view/リンクID]を表示できます。
  • ページ・エントリー・デフォルト・カテゴリー画面でプラグイン情報を参照できます。よって、エントリーのサイドバーなどでリンク一覧をブログパーツとして表示させることができます。
  • リンクページ・管理ページで表示できるリンク件数をプラグイン管理画面で設定できます。
  • ↑とは別に、ページやエントリー等で表示するリンク件数をプラグイン管理画面で設定できます。
  • リンク画面、及びページやエントリーなどで表示するリンクの昇順と降順を選択できます。
注意事項
  • freo公式のブックマーク登録プラグインに登録されているブックマークとの互換性はありません。
    大変恐縮ですが、ブックマークプラグインに登録されているブックマークを使用する際は、再度リンクとして登録しなおしてください。
  • 旧バージョン(1_2_0以前)をご利用の方は、アップデートの際データベースの書き換えが必要です。
    アップデートの方法はこちらを参照して下さい。

サンプル

当サイトのリンクで使用しています。

ダウンロード

導入方法

  1. 上記ファイルをDLして解凍する。
  2. あらかじめ管理者でfreoにログインしておく。
  3. freoフォルダfreo設置フォルダにアップロードする。
  4. ブラウザから[freo/index.php/link/setup]にアクセスしてセットアップ実行
  5. [管理画面-プラグイン-バナー付きリンク]にアクセスしてリンクを登録する。
  6. [管理画面-設定管理-プラグインの設定-バナー付きリンク]で各種設定ができる。

デフォルト画面・ページ画面でリンクを表示する方法

ページ・エントリー(一覧表示画面・個別表示画面)・デフォルト・カテゴリー画面でプラグイン情報を参照できます。
よって、エントリーのサイドバーなどでリンク一覧をブログパーツとして表示させることができます。

  1. 下記ソースを更新履歴を表示したい画面のテンプレートに挿入します。
    <h2>リンク一覧</h2>
    <dl class="link">
        <!--{foreach from=$plugin_links|smarty:nodefaults item='plugin_link'}-->
            <dt><!--{if $plugin_link.url}--><p><a href="{$plugin_link.url}" target="_blank"><!--{if $plugin_link_files[$plugin_link.id].file}--><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}plugins/link_files/{$plugin_link.id}/{$plugin_link_files[$plugin_link.id].file}" alt="{$plugin_link.title}" /><!--{elseif $plugin_link.imageurl}--><img src="{$plugin_link.imageurl}" alt="{$plugin_link.title}" /><!--{else}-->{$plugin_link.title}<!--{/if}--></a></p><!--{/if}--></dt>
                <dd>
                    <!--{if $plugin_link.category_id}-->
                        カテゴリー:<a href="{$freo.core.http_file}/link?category_id={$plugin_link.category_id}">{$plugin_link_categories[$plugin_link.category_id].name}</a>
                    <!--{/if}-->
                    <!--{if $plugin_link_tags|smarty:nodefaults}-->
                        タグ:<!--{foreach from=$plugin_link_tags|smarty:nodefaults item='plugin_link_tag' name='loop'}--><a href="{$freo.core.http_file}/link?tag={$plugin_link_tag|smarty:nodefaults|escape:'url'}">{$plugin_link_tag}</a><!--{if !$smarty.foreach.loop.last}-->,&nbsp;<!--{/if}--><!--{/foreach}-->
                    <!--{/if}-->
                    <!--{if $plugin_link.text}-->{$plugin_link.text|smarty:nodefaults|nl2br}<!--{/if}-->
                    <!--{if $freo.user.authority == 'root' or $freo.user.authority == 'author'}--><a href="{$freo.core.http_file}/link/admin_form?id={$plugin_link.id}"><img src="{$freo.core.http_url}images/icons/edit.png" alt="編集" title="編集" width="16" height="16" /></a><!--{/if}-->
                </dd>
        <!--{/foreach}-->
    </dl>
    
  2. 更新したテンプレートをアップロードします。

[管理メニュー][システム][設定管理][バナー付きリンク]で表示する件数及び表示順(昇順・降順)を選択できます。

おまけのCSS

下記ソースを[freo/css/default.css]に加筆してください。

dl.link dl{width:740px}
dl.link dt {
  clear: left;
  float: left;
  margin: 0 0 8px;
  width: 200px;
  border-left: solid 8px #EFEFCF;
  padding-left: 5px;
  color: #000;
}
dl.link dd { margin: 0 0 8px 220px;}

バナー付きリンクプラグインのテーブル構成

  • リンクを管理します。
  • 初期状態のテーブル名は freo_plugin_linksです。
フィールドタイプヌルキー備考格納データ補足
id INT UNSIGNED   KEY AUTO_INCREMENT リンクID  
created DATETIME       登録日時 新規登録日時で自動的に反映
modified DATETIME       更新日時 最終更新日時を自動的に反映
title VARCHAR(255)       タイトル  
url TEXT       URL  
imgurl TEXT YES     バナーURL  
tag VARCHAR(255) YES     タグ  
text TEXT YES     本文  
category_id VARCHAR YES     カテゴリーID  
option01 TEXT YES     オプション01  
option02 TEXT YES     オプション02  
option03 TEXT YES     オプション03  
option04 TEXT YES     オプション04  
option05 TEXT YES     オプション05  
option06 TEXT YES     オプション06  
option07 TEXT YES     オプション07  
option08 TEXT YES     オプション08  
option09 TEXT YES     オプション09  
option10 TEXT YES     オプション10  

更新履歴

2012/06/05 プラグイン公開・配布開始
2012/07/22 設定画面で選んだリンクの並び順がページ・エントリーで利用時だけでなく、
リンク画面表示時にも適用されるように修正しました。
page.link.phpとconfig.link.phpをアップロードしなおしてください。
2012/07/25 mysql使用時にエラーになってしまった部分を修正しました。
display.link.phpとconfig.link.phpをアップロードしなおしてください。
2012/07/26 [link]フォルダ内default.htmlテンプレートを修正してアップロードしました。
おまけのCSSをUPしました。よろしければご利用下さい。
2014/01/04 カテゴリーで分類できるようにしました。
オプションを利用できるようにしました。
ファイルを添付出来るようにしました。
リンク記事の詳細ページを表示できるようにしました。
フォルダ内の全ファイルを更新して下さい。
旧バージョンからアップデートする場合にはデータベースの書き換えが必要です。
2014/01/04 データ更新時にデータを保存するフィールドがずれていた不具合、リンク詳細画面でオプションの内容が表示できなかった不具合を解消してアップデートしました。
[freo/libs/freo/plugins/link/config.link.php]
[freo/libs/freo/plugins/link/page.link.php]
[freo/templates/plugins/link/admin_category_form.html]
[freo/templates/plugins/link/default.html]
[freo/templates/plugins/link/view.html]
以上の内容をアップロードしなおして下さい。
2014/01/04 MySQL使用時にエラーが表示されていた不具合を解消しました。
[freo/libs/freo/plugins/link/page.link.php]
[freo/libs/freo/plugins/link/config.link.php]をアップデートしなおして下さい。
2014/02/06 リンクをエントリーやページ画面で利用する場合の表示件数が正常に設定できなかった不具合を解消しました。
管理画面でリンクをカテゴリーで絞り込みできるようにしました。
リンクの本文の文字数制限を修正しました。
[freo/libs/freo/plugins/link/config.link.php]
[freo/libs/freo/plugins/link/display.link.php]
[freo/libs/freo/plugins/link/page.link.php]
[freo/templates/plugins/link/admin.html]アップデートしなおして下さい。
2016/01/14 リンクをカテゴリーで検索できない不具合を解消。
カテゴリー検索時のページめくりが不正であった件を解消。
[freo/templates/plugins/link/default.html]
[freo/libs/freo/plugins/link/config.link.php]をアップデートしなおして下さい。
2016/03/16 リンク画面がエラーになる不具合を解消。
[freo/templates/plugins/link/default.html]
[freo/libs/freo/plugins/link/config.link.php]をアップデートしなおして下さい。
2016/09/12 カテゴリー検索時にカテゴリー名を表示できない不具合を解消。
[freo/templates/plugins/link/default.html]
[freo/libs/freo/plugins/link/config.link.php]をアップデートしなおして下さい。

ページ移動

関連エントリー

コメント

ありす

はじめまして。freoサイトよりお邪魔しました。

「バナー付きリンクプラグイン 」をfreo1.9.0に設置したところ、単独記事表示時のみMysql構文エラーとなりました。以下エラー文です。
「You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '-20, 20' at line 1」
貴プラグインを設置直後に起こり、外すとエラー解除になるので原因はこのプラグインにあると思うのですが…。
肝心のリンクページはちゃんと育成され見る事が出来ました。
また、プラグイン管理ページより表示件数等を変更するとその変更した数値がエラー文の'-20, 20'の数値と同じ数値になります。

サーバーはさくら、Mysql5.5です。

何か思い当たる事がありましたらお願い致します。

  • 2012/07/25 12:50:48

ミツ@32877

ご指摘いただいたエラー部分を修正してアップデートしました。
ご報告頂きありがとうございました!
お手数ですがアップデートをお願いいたします。
またなにか御不便がありましたらご連絡頂けると嬉しいです…!

  • 2012/07/25 21:17:08

すか

お世話になっております。
バナー付きリンクプラグイン使用させていただいています。
大変便利なのですが、同梱のテンプレートにバナーを表示させるためのimgタグや、タグ表示部分がないために、テキスト一覧表示で出力されてしまいます。
テンプレートをいじれば表示できるのですが、せっかくのプラグインなのでもったいなく思います。
意図した仕様ならすみません。よろしくお願いします。

  • 2012/07/26 00:36:48

ありす

ミツ様

修正お疲れ様でした。
今度は支障無く表示されています。とても助かります!

それと、私は別ページでの表示の為気付かなかったのですが、テンプレートフォルダにあるデフォルトのリンクページを利用するとバナー画像が表示されません。
バナー画像表示のhtml記述が無いようです。

あと上記の「リンクをブログパーツとして利用する」記述の中で「img」タグに閉じのスラッシュがありませんが、これはXHTML 1.0では間違いに当たると思います。

細々と申し訳ありません。

freoユーザーにとってこちらのサイトはとても助かる所だと思います。
大変だと思いますが続けて下さるとありがたいです。
応援しております。

  • 2012/07/26 07:24:02

ミツ@32877

コメントありがとうございます~!

ご指摘の箇所を修正してアップデートしました。
お手数ですがDLの上ご確認いただければと思います。

また、記事内におまけのCSSを加えましたので参考にしてみてください。
間の抜けた人間でお恥ずかしい限りですが、見捨てずにお付き合い頂けると嬉しいです。

  • 2012/07/26 08:32:11

nao

いつも参考にさせてもらっています。
今回こちらのバナー付きリンクをお借りしたいと想いましたが、

 管理者用(ブクマとして使いたい)と、リンクページ用とで使い分けることはできますでしょうか?

 個人的に情報系でよく見るサイトをブックマークしておきたいのと、ジャンル用のリンクとでは分けて使用したいのですが…。
 

  • 2012/08/03 20:25:35

ミツ@32877

コメントありがとうございますー。

>管理者用(ブクマとして使いたい)と、リンクページ用とで使い分けることはできますでしょうか?

リンクのタグ分類を応用すれば、多分できると思います。

たとえば、管理者用でブクマとして使いたいリンクに、「管理者用」というタグを登録します。
一方、リンクページ用で使いたいリンクには、「管理者用」というタグは登録しません。

リンクプラグインのページのテンプレート[freo/templates/plugins/link/default.html]を編集し、

<!--{if 管理者モードでログインしたら}-->
  「管理者」タグが登録されているリンクのみ表示する
<!--{else}-->
  「管理者」タグが登録されていないリンクを表示する
<!--{/if}-->

という風にしてしまえばいいと思います。
そもそも管理者タグが登録されているページをリンク画面では表示させず、管理者でfreoにログインした時に出てくるプラグイン管理画面[freo/templates/plugins/link/NULL.html]にしか表示したくないのであれば、[freo/templates/plugins/link/default.html]のリンクを呼び出している部分を、

<!--{if 「管理者」タグが登録されていなかったら}-->
  リンクを表示する
<!--{/if}-->

に変更してしまえばいいのです。

タグに登録されている情報で条件分岐することは理論上できると思うんですが、現在多忙につきすぐに検証できないので、とりあえず考え方だけ書きこませていただきました。
そのうちタグをカテゴリっぽく利用してリンクの表示順を変えたり表示するかしないか変えたりする方法をTIPSとしてUPしようと思っています。
なにかの参考になれば嬉しいです。

  • 2012/08/03 20:35:30

nao

ご多忙中にも関わらず恐れ入ります。
急ぎの案件ではまったくもってありませんので(><)、余裕がある時にでもご一考くださるとありがたいです。

 「管理者」用だけどさらにジャンル(タグ)分けもしたい場合、タグが重なっていると見せなくてもいいリンクまで表示してしまいませんか??(想像だけですみません)

Aサイト(表示させたくない個人的ブックマーク)
 管理者,読み物,イラスト

Bサイト
読み物,ジャンルB

 として、「読み物」で表示させるとAサイトBサイトどちらも表示されるような気がしまして…。

 他にソーシャルブックマーク使えよ…と思われても致し方ないのですが、freoが便利すぎて、自分のホームグラウンド的に使っているため、統括してしまいたくて。(携帯閲覧では特に便利)
 
 公式のbookmarkプラグインでは名前が変えられないため、URLを手入力されてしまうとバレてしまうのでブックマークを秘密にすることができないため、こちらのブックマークは便利そう(Pageに埋め込める)だと想いました。
 後半言い訳だらけですみません。

 ご活躍を全力お祈りしております。夏コミに向けてがんばってください!

  • 2012/08/03 21:05:24

ミツ@32877

お気を使わせてしまって申し訳ありません…。
気分転換になれてるので大丈夫です!
ちゃんと検証した情報UPできないなら黙ってろよとも思うんですが(自分に対してです)、freoについて考えるの好きすぎて思わず連コメしちゃいますお許しください。

そうなんです、タグだと複数設定できるので、他のタグが重なるとうまいことカテゴリっぽく使用できないんじゃないかというのが気がかりです。
そこもsmartyの条件にあてはめてうまく条件指定できればいいのですが、何分自分で検証してないもんで想像でしかありませんが、もしかしたらカテゴリっぽく利用したい場合は一個のタグしかつけられないかもしれません。
(実は当初プラグインにカテゴリ管理機能をつけようとして挫折しました。)

そこらへんも含めて検証して、できないならプラグインにカテゴリ機能つけるか、なんかそれっぽくて便利な感じの機能を付けたいなーとは思ってますが、現段階だと妄想でしかなく、また私の力が及ばない可能性も大いにあります。

ということだけご報告させていただきます。
今後の頑張り次第でお役に立てればいいのですが、できなかったらごめんなさい。

  • 2012/08/03 21:11:47

すか

いつも楽しく拝見しておりますー(解説もついったーも)。
バナー付きリンク使わせていただいてるんですが、質問です。
↑の通り、witchmakers様配布のテンプレートと組み合わせて使用しているんですが、これってタグクラウドは使えないのでしょうか?
元のテンプレートにもタグクラウドの部分がなかったので、プラグイン名部分を書き換えてみたんですが、上手く表示されないみたいです。

<!-- ▼ブックマークタグクラウド -->
<div class="utility">
<h3>Tagcloud</h3>
<div class="content">
<ul class="tagcloud">
<!--{foreach from=$plugin_link_tagclouds|smarty:nodefaults item='plugin_link_tagcloud'}-->
<li><a href="{$freo.core.http_file}/link?tag={$plugin_link_tagcloud.tag|smarty:nodefaults|escape:'url'}" style="font-size:{$plugin_link_tagcloud.size}%;">{$plugin_link_tagcloud.tag}</a>{$plugin_link_tagcloud.count}</li>
<!--{/foreach}-->
</ul>
</div>
</div>
<!-- ▲ブックマークタグクラウド -->

ソースはこんな感じです。
もしアドバイス等ありましたら、よろしくお願いします。

  • URL
  • 2012/08/24 23:31:32

ミツ@32877

コメントありがとうございますー!

リンクのタグクラウド表示プラグインですね。
多分できると思うので試してみます。
このプラグインとは別にプラグインを設置して頂くことになります。
そちらのプラグインができたら告知致しますー。

  • 2012/08/24 23:41:17

はじめまして。便利なプラグインをありがとうございます。

前からこちらのバナーリンクプラグインを利用させていただいているのですが、突然リンクの登録が出来なくなってしまいました。
具体的には、リンク登録画面で必要な情報を入力して登録ボタンを押すと、真っ白な画面が表示され、登録しようとしていたリンクが登録されていない状態になってしまいます。
何度やっても変わらず、少々困っています。

お手数ですが、対処方法等ありましたら教えていただけるとありがたいです。

  • 2015/03/30 16:21:07

ミツ@32877

こんにちは。
ちょっとすぐに心当りがないのですが、まずは本プラグインを再度DLしていただき、[configs]フォルダ・[libs]フォルダ及び[templates]フォルダの内容を再度アップデートしてみていただけますか?
よろしくお願いいたします。

  • 2015/03/30 23:41:07

返信ありがとうございます。

プラグインを再度DLし、ご指定のフォルダをアップロードしなおして再度リンク登録を試みたのですが、やはり真っ白な画面が表示され、リンクも登録されていませんでした。
また、既に登録済みのリンクを編集しなおしたときも同じような症状が起きるようです。
真っ白な画面のURLは「ciao/index.php/link/NULL_post?freo[token]=…(ランダムな英数字)」というような感じです。

ご教授頂いたのに申し訳ありません…。
私以外にこういう不具合はないのでしたら、こちらの環境が原因かもしれないですね。

お忙しい中ありがとうございました。

  • 2015/03/31 08:26:32

ミツ@32877

こんにちは。ダメでしたか(´・ω・`)
あと心当たりがあるとすればファイル関係ですね。

ファイルを同時に登録しようとして失敗するようでしたら、ファイルを登録しないでまずは記事だけ登録または更新してみてください。

また、既に削除されているリンクIDのファイルが残っていることも考えられるので、
・[freo/files/plugins/link_files/該当するリンクID]フォルダ
・[freo/files/temporaries/plugins/link_files/該当するリンクID]フォルダ
を削除してみてください。

  • 2015/03/31 15:03:44

重ね重ねありがとうございます。
ただ、ファイル登録はいままでしたことがないのです…。

以前は問題なく登録できたこともあって、一旦プラグイン自体をを削除して、導入しなおそうかと考えているんですが、その際に削除すべきファイルやデータベースの該当部分など教えていただけるとありがたいです。

お手数おかけして申し訳ありません……。

  • 2015/03/31 21:37:44

ミツ@32877

こんにちは。
プラグインを削除するには、サーバー上から下記ファイルを削除してください。

[configs/plugins/link.ini]
[files/plugins/link_files]フォルダ
[files/temporaries/plugins/link_files]フォルダ
[libs/freo/plugins/config.link.php]
[libs/freo/plugins/display.link.php]
[libs/freo/plugins/page.link.php]
[templates/plugins/link]フォルダ

また、管理ページ→プラグイン→インポートプラグインで、下記のように記載したSQLファイル(たとえば「sample.sql」というファイル)に読み込ませてください。

----------------------------------------

DROP TABLE IF EXISTS freo_plugin_links;

----------------------------------------

上記のように記載したSQLをアップロードすると、リンクプラグインにこれまで登録した情報が削除されます。
なお、[freo/config.php]の「テーブル名のプレフィックス」で別のプレフィックスを指定している時は、テーブル名を修正してください。

  • 2015/04/02 20:56:59

プラグイン削除方法を教えていただき、ありがとうございました。

一旦プラグインを全て削除してまた導入をし直したところ、リンク登録、編集共に再び行えるようになりました!
このままバナー付きリンクプラグインを使い続けることが出来そうで嬉しいです。

本当にお手数をおかけしました。
ありがとうございました。

  • 2015/04/03 13:07:33

NN

はじめまして。
大変申し訳ございませんが、質問させて頂きたい事がありコメントさせていただきます。
現在バナー付きリンクプラグインを使用させて頂いているのですが、バナー付きリンクプラグインを少し弄って別の用途にも利用しようと思って名称を変更して利用しようとしましたが、エラーが出てしまい、原因が分からずにいます。
htmlファイルは問題ないのですが、phpファイルの方で「link」と書かれてる部分を機械的に別の名称(link→otherという感じで)にしました。
宜しければご解説をお願いできるでしょうか。
どうぞよろしくお願いいたします。

  • 2015/04/10 01:43:36

ミツ@32877

こんにちは。
プラグインを複製する方法を記載しているのでこちらを参考にしてください。
同じプラグインを複数設置する方法
http://32877.xii.jp/index.php/view/144

置換する文字列によっては、プラグインが正常に動かなくなる可能性があります。
例えば、PHPの命令文でunlinkという命令文がありますが、プラグイン内の「link」という文字列を単純に置換すると、命令文が間違った形に修正されてしまい、エラーとなる可能性があります。
プラグインの複製のための置換は、ご紹介した記事に記載している手順で行うことをお勧めします。

  • 2015/04/10 07:58:20

NN

ありがとうございます。
記事の手順に従って修正したところ、無事動作させることができました。
既にサイト内に書かれてる事柄を聞いてお手数をかけてしまい、申し訳ございません。

度々で申し訳ないのですが、更に改造して使用するための手順を伺うことは出来るでしょうか。

URLを入力不要にして使いたかったため、いくつかのファイルを弄って、urlを入力しなくても問題なく表示・動作するようにはできたのですが、入力時のurl入力欄も削除しようとした時に表示がされなくなりました。

やった事柄としては、NULL_formからサイトURL入力欄の23・24行目を削除しようとしたり、page.other.phpのデータ登録の箇所の$stmt->bindValue(':url',$cwdata_uploader['url']);等のurlというキーワード近辺を削除しようとしました。

ミツ様のカスタマイズ・講座系の記事は拝読していたのですが、此方の知識不足故に原因が分からず、度々で申し訳ないのですが、これらの原因を伺うことはできるでしょうか。

どうぞよろしくお願いいたします。

  • 2015/04/12 22:03:01

ミツ@32877

こんにちは。

バナー付きリンクプラグインでURLの入力必須を解除する方法は下記のとおりです。

(1)[freo/libs/freo/plugins/page.link.php]の377~399行目を削除する

(2)[freo/libs/freo/plugins/page.link.php]の556行目と557行目の間に、下記のように加筆する。

554 if ($link['title'] == '') {
555 $link['title'] = null;
556 }
加筆 if ($link['url'] == '') {
加筆 $link['url'] = null;
加筆 }
557 if ($link['imageurl'] == '') {
558 $link['imageurl'] = null;
559 }

(3)[freo/templates/plugins/link/NULL_form.html]の23行目から<abbr class="attention" title="入力必須">*</abbr>を削除する。

上記方法で入力必須を解除することはできますが、バナー付きリンクプラグインは「admin_form.html」から「URL」の値(文字列でも空白でもよい)を受け取ることを前提として作成されているプラグインですので、入力用のテキストボックス自体を削除するとエラーになるかもしれません。
よって、入力用のテキストボックスを表示させないようにするには、[freo/templates/plugins/link/admin_form.html]の24行目

<input type="text" name="plugin_link[url]" size="50" value="{$input.plugin_link.url}{$smarty.get.url}" />

を、下記のように変更してください。

<input type="hidden" name="plugin_link[url]" value="{$input.plugin_link.url}" />

以上です。

バナー付きリンクプラグインを利用して新たに作成されたプラグインの内容は私にはわからないので、あくまでバナー付きリンクプラグインを改造するときの注意点として記載させていただきました。
ご参考になれば嬉しいです。

  • 2015/04/13 09:25:39

NN

お返事ありがとうございます。
新たに作成したプラグインは、ただバナー画像だけ並べるという使い方をする為に使いたかったものです。
それなりの頻度で増減・画像の差し替えをするという、少し特殊な事をするのにミツ様のプラグインが、少し改造するだけで、それらの作業が楽に出来そうでしたので利用させていただきました。
ありがとうございます。
また、質問時にわかりづらい書き方をしてしまい、申し訳ございませんでした。

  • 2015/04/13 23:30:19

ミツ@32877

こんにちは。
シチュエーションについて教えていただきありがとうございます。
お陰様でだいぶイメージしやすくなりました。
上記解説で解決できましたでしょうか?
無事ご要望にかなっていれば嬉しいです。
なにかありましたらおしらせください、
また、改造後のプラグインの動作については保証できかねますので、その点のみご了承ください。

  • 2015/04/13 23:38:41

NN

バナー付きリンクプラグインを幾つか利用させて頂いている者です。
便利なプラグインのご提供ありがとうございます。
大変恐縮ですが、再度質問させて頂きたく思い、此方に書き込ませて頂いています。
オプション・添付ファイルが現状10個まで使用できますが、こちらを増やす方法を伺うことは出来るでしょうか。
どうぞよろしくお願いいたします。

  • 2015/06/11 00:55:09

ミツ@32877

こんにちは。
バナー付きリンクプラグインのオプションと添付ファイルを増やす方法ということですが、取り急ぎ添付ファイルの増やし方の説明だけUPしておきました。

http://32877.xii.jp/index.php/view/261

オプションを増やす場合は、データベースのカラムを増やさなければならないのですが、その説明がちょっと面倒だったので、インポートプラグイン・エクスポートプラグインを利用したデータベースのカラムの増やし方を説明した後、オプションの増やし方を解説することになるかと思います。
書けたらまたご報告しますー。

  • 2015/06/11 13:00:31

NN

添付ファイルの増やし方のご解説のページ、本当にありがとうございます!とてもわかりやすいです。

また、度々の質問で大変恐縮ではございますが、手違いで一度「DROP TABLE IF EXISTS freo_plugin_links」(正確にはlinkではなく複数使用で追加した分)をインポートしてしまい、一度登録した情報を消してしまった後、アップロードをしようとすると
Fatal error: Call to a member function bindValue() on a non-object~
と表示されてしまうようになった原因が分からないので、宜しければご質問させて頂けるでしょうか。
アップロードしたphpファイル等を削除して、再度同じphpファイルをアップロードしてみたのですが、同じ反応でした。

どうぞよろしくお願いいたします。

  • 2015/06/16 01:00:29

ミツ@32877

こんにちは。

Fatal error: Call to a member function bindValue() on a non-object~

は、メソッドがないのにメソッドを呼んだというエラーです。
PHPのデータベース処理関係でよく見かける気がします。
たとえば、フィールドがないのに値を入れようとしたとか、フィールドがあるのに値が足りないとか。
その辺を丁寧に見ていけばわかると思います。

バナー付きリンクプラグインをアップロードした時に出るエラーではなく、NNさんが当サイトで公開しているプラグインをもとに編集したプラグインをアップデートした時に出るエラーであれば、申し訳ありませんが当方では対応できません。
ちなみに、「Fatal error: Call to a member function bindValue() on a non-object~」は私もよく遭遇するエラーなので、今後FAQ(http://32877.xii.jp/index.php/faq)などで対処法を更新していきたいと考えています。

上記、ご参考になれば幸いです。

  • 2015/06/17 10:12:43

NN

こんにちは。
度々の間抜けな質問申し訳ございません。
ミツ様の丁寧なご回答心より感謝申し上げます。
もう一度いちから修正したのち、ご回答いただけた添付ファイルの増やし方を実行させていただきます。

  • 2015/06/20 00:30:42

コメント登録

登録フォーム
名前
メールアドレス
URL
コメント
投稿キー(スパム対策に、投稿キー を半角で入力してください。)

ユーティリティ

新着コメント

Twitter

サイト内検索

ページ上部へ