メニュー

Home > 【期間限定】あなたのfreoのテンプレートの書き方を考えさせて下さい

【期間限定】あなたのfreoのテンプレートの書き方を考えさせて下さい

2012/06/07 22:54|タグ:|グッジョブ表示 89

期間限定企画です。

freoを使っていらっしゃる方のテンプレートについてのお悩みを解決(できるか判りませんが努力)します。

・こんなふうな表示をしたいんだけどどんなテンプレートをかけばいいのか判らない!方
・どのテンプレートをいじったらいいのか判らない!方

こちらのエントリーのコメントまたはコンタクトからご連絡下さい。
こちらで考えて判る限りお答えいたします。

例)
「子ページのあらすじを親ページで表示させる方法教えて!」
「18禁画像だけサムネを別のものに変えたいんだけど…」
などなど

様々なリクエストお待ちしています。
(※すぐにお答えできるかはわかりません。ご期待に添えない場合も御座います。ご了承ください。)

※現在新規募集を停止しています。

ページ移動

関連エントリー

  • 関連エントリーはありません。

コメント

塵芥

お世話になっております。ステキ企画に腰が浮きました…。早速お知恵を頂きたくお邪魔します。

 現在「拍手プラグイン」を用いています。
 漫画での長期連載で「A」という漫画用にテンプレート「A.html」を用いています。

50ページほどに渡っていますが、下部に「拍手ボタン」が設置されるのではなく、更新したページにのみ拍手ボタンを置きたいです。(最終ページにのみ拍手を設置)
 全てのページに拍手ボタンを置くと見苦しいですしクレクレ君に見えて気持ち悪いので(笑)。

 現在はオプションをタグ適用可能にして、都度最終ページに「<form ~」を入力し、「$comic_clap」をテキスト入力部分に入れて表示させています。

 更新のたびに「<form~」をコピーして今までの最終ページからオプション<form~を削除して、更新し、今度の最終ページに貼り付けて、更新して~となると作業がスマートではなく結構手間です。

 拍手を、最終ページにのみに表示させる上手い方法はありますでしょうか?
 よろしくご教示ください。

  • 2012/06/08 10:18:38

ミツ@32877

コメントありがとうございます!
当初チェックボックスを使う方法をご紹介したのですが、チェックボックスは単語や一行タグには有用でも複数行タグには向いていないと思ったので一度コメント削除させていただきました。
表示させたいパーツは<a>拍手</a>のようなリンクではなくて、<form>拍手</form>のフォームになるんですよね?
オプションを使って、「チェックボックスにチェックが入っていたらフォームを表示する」テンプレートか、「次のページがなければフォームを表示する」テンプレートとかがご要望にあってる気がするんですがいかがでしょうか?
どちらもすぐに書けると思うのですが週末は難しいので改めて書きにきます~。
リクエストにすぐにお答えできなくて申し訳ありませんm(__)m

  • 2012/06/08 23:45:52

塵芥

お応えくださりありがとうございます(><)!
 
 リンクではなく「<form></form>」のものができればいいのです。というのも、「特定の御礼ページ」を指定して表示させることができるのは「<form></form>」のほうでしたので…。
 色々ない頭でこれでも考えてみてはいたのですが、ミツ様の視点の切り替えに期待させてください(汗)。勝手に頼りにしてしまいましてすみません(><)。

 ミツさまのご都合にお任せしますので、囚われないでくださりませ。他に色々なテンプレートやプラグインやfreoの情報等拝見させていただいていて楽しんでおります。何より楽しそうなミツさまのご様子が嬉しいです(笑。
 ありがとうございます。

  • 2012/06/09 16:39:33

ミツ@32877

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

新しいエントリーをUPしたのでご覧ください。
【freo】 ある階層のページ群の最初のページと最後のページになにかを表示させる方法 (http://32877.xii.jp/index.php/view/47

あとは【freo】 オプションに登録されている内容によって表示を切り替える方法 (http://32877.xii.jp/index.php/view/34)の応用ですが、まずはページ管理画面で下記のオプションを登録します。

オプション登録例)
オプションID:comic_clap
オプション名:コミック用拍手
利用対象:ページ
種類:チェックボックス
必須:任意
初期値:!
並び順:(環境に合わせて入力)
検証:なし

それから、A.htmlの拍手を表示させたい箇所を下記のように編集します。

テンプレート編集例)
<!--{if $page_associate.option}-->
<!--{if $page_associate.option.comic_clap != ''}-->
<form>~省略(拍手フォーム)~</form>
<!--{/if}-->
<!--{/if}-->

そうすると、オプションID"comic_clap"のオプションにチェックが入っていれば、拍手フォームが表示されるようになります。
(ただし、毎回最新ページの"comic_clap"オプションにチェックを入れ、古い最新ページの"comic_clap"のチェックを外さなければいけません。)

上記2つを試していただけますか?
なにか不都合があれば教えて下さい~!

  • 2012/06/10 19:01:31

塵芥

こんにちは。早速遊びに来てみましたら、早々にアイデアを分けてくださっているのに驚きました(><)!

「階層のページ群の最初のページと最後のページになにかを表示させる方法」でご紹介いただいている方法での拍手設置も使えそうで、ワクワクします。

 このオプションで取得する方法でも目からウロコがぽろりもろり。着眼点が凄いです。全く考え及びもしませんでした…お恥ずかしいことです。
 今外出先ですので、帰宅次第取り組ませていただきます!
 本当にありがとうございました。

  • 2012/06/11 13:10:06

長月

はじめまして、freoをいじる時はいつも参考にしています。
エントリーカテゴリー表示プラグインを見て思ったのですが、特定のページに特定のカテゴリーの一覧を表示したい(例:オフライン情報ページでオフラインというカテゴリーのエントリーだけを新着情報っぽく表示させたい)というのは可能でしょうか。
現在エントリー書き出しプラグインでやっているのですが、他の方法で可能ならカスタマイズの幅も広がるので知恵をお借りしたいです。

  • 2012/06/19 23:36:48

ミツ@32877

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

特定のページに特定のカテゴリーの記事一覧を表示する機能いいですね!
私もあれば是非欲しいところです。

当サイトで配布しているエントリーカテゴリー表示プラグインを利用して、テンプレートを編集することでdefault画面で特定のカテゴリーのエントリー一覧を表示させることまではできました。
が、ページにエントリー一覧を表示することができなくて行き詰ってしまったところです。
プラグインの開発は初心者も初心者なので暫くお時間を下さい…。
音を上げたらすみません…。

  • 2012/06/20 22:41:59

田中

オプションについての記事が多かったので質問させていただきます。
施設の利用時間をオプションで表示させたく、エントリーにオプションでの表示は可能そうですが、その日から10日ほどの日付を自動で表示入力させたいというのがわかりません。

そしてまた、その一覧を別ページに表示させたいのです。たぶんこれは不可能?

参考画像、http://real48.com/test.jpg
○×は時間になります

多少なら有料でもかまいません、よろしくお願いいたします。

ミツ@32877

コメントありがとうございます。
有料でのプラグイン作成は現在受け付けておりません。
ご期待には添えません。
ご了承ください。

  • 2012/06/22 20:48:04

なお

いつもためになるfreo活用方法をありがとうございます。参考にしています。

 少し上手く説明できるのか自信がないのですが、「コメント機能」をfc2ブログの拍手(http://fc2blogmanual.blog60.fc2.com/blog-entry-97.html)のような表示にしたいのですがテンプレートをみていじっても上手くゆきません。アドバイスを頂けたらありがたいです。

 あるページで「コメントは特に必要ない」けれど「見たよ」位のアクションが貰えたら嬉しい。加えて他の閲覧者にもそれが数字として見えたらいいな。というのが事の始まりです。

▼コメントのフォームは全て隠した状態で「登録する」のボタンを「拍手ボタン」的に利用。

▼あらかじめ「名前」部分には「匿名」、コメント欄には「ナイス!」といったものをテンプレート側で記入(「閲覧制限」部分も「全体に公開」にデフォルトでしておく)しておいてこちらは閲覧側には不可視であり、ただ、ボタンを押して拍手を送れば「管理モード」のコメント一覧には「匿名…ナイス!」といったように反映されている。

▼対象ページには投稿されたコメントは表示されない(「ナイス!」でしかないので)、が、押された回数(コメント数)は「(2)」といったように表示される。

な感じで使いたいのですが、可能でしょうか。上手く説明が出来ているか自信がありませんが…何卒よろしくお願いいたします。

  • 2012/07/05 12:46:17

ミツ@32877

コメントありがとうございます!
エントリーのコメントをブログ拍手っぽく利用する方法(http://32877.xii.jp/index.php/view/59)をさっそくTipsとしてアップしてみました。
ご要望にはできるだけ合わせたつもりですので、試してみて不具合があればまたお知らせください。

今回は単純に拍手機能だけで、fc2拍手のように一行コメントがつけられるとか、管理者のみに拍手数が判るようにする機能とかは全部はぶいてしまいました。
テンプレートの編集だけでも色々機能をつけられる気がします。
ただ、従来のコメント機能を殺してしまっているので、まったく別のブログ拍手機能が欲しい場合はそういったプラグインを作成する必要が出てくると思います。

楽しくカスタマイズできました。
リクエストいただきありがとうございました!

  • 2012/07/07 01:48:04

なお

Tipsを早々にありがとうございました!理想的で嬉しいです。頂いた作品や絵茶のログ掲載時に拍手数をせめて可視化できたら茶会参加者にも知らせられていいかな、と思っていたので使わせて頂きます!

  • 2012/07/07 11:54:37

どら

はじめまして!FREO初心者ですがずっとお世話になってます!
早速ですが、貴サイトのバナー付きリンクプラグインをページに表示させたいのですが、テンプレートをどのようにいじればいいでしょうか?(リンクページ専用のテンプレートを作って、リンク集をリンクページとして独立させたいのです)
ご多忙の中恐縮ですが、ご教示の程よろしくお願いします。

  • 2012/07/31 00:40:39

ミツ@32877

コメントありがとうございますー。
どうせなので色々細かく書こうと思うので参考にしていただければ嬉しいです。

(1)バナー付きリンクプラグインを実装する。
プラグイン解説記事を参考にまずはプラグインを実装してください。

(2)リンク用のページをつくる。
リンク用のページを作ります。
管理者モードでfreoにログインし、ページ新規作成から通常通りページを作成します。
ページIDは好きに設定して下さってOKですが、「link」にするときの注意点は以下の通りです。

【ページパス調整プラグイン】を利用すると、すでに存在する機能がページIDに使用されると、その機能にアクセスできなくなります。
ページパス調整プラグインはこちらです→http://freo.jp/plugin/page_path.html
つまり、「link」というページを作成すると、プラグインの「link」にアクセスできなくなります。
どういうことかというと、バナー付きリンクプラグインは、[freo/index.php/link]というURLでアクセスする仕様になっているのですが、ページパス調整プラグインが実装されている状態で[link]というページを作成すると、ページID[link]のアクセス先である[freo/index.php/page/link]の[/page/]部分が省略されても、ページID[link]にアクセスすることができるようになり、プラグイン画面よりもページの方が優先されるので、[freo/index.php/link]のURLにアクセスすると、ページID[link]が表示されるということです。
プラグインの機能自体は生きていますが、プラグイン画面である[freo/templates/plugins/link/default.html]は表示されなくなります。
そもそもプラグイン画面は別に表示されなくてもいいです~むしろ表示させなくしたいです!という場合は、ページパス調整プラグインを実装することをオススメします。

(3)リンクページ専用のテンプレートを用意する。
リンクページのページIDが[link]であることを想定して話を進めます。
[freo/templates/internals/page/default.html]を複製し、[link.html]にリネームする。
(ページIDが[link]でなかった場合は、テンプレートはそのページIDと同じ名前にしてください。)
テンプレートの作成場所は、エントリーごと、ページごとにテンプレートを変更する(http://freo.jp/document/customize/template_entry_page.html)が参考になると思います。
ページIDが[link]である場合は[freo/templates/internals/page]フォルダに作成して頂いて構いません。
(たとえば、ページIDが[about/link]だった場合は、[freo/templates/internals/page]フォルダに[about]というフォルダを新たに作り、その中に[link.html]を保存してください。)

(4)テンプレートを編集する。
ようやく、テンプレートを編集します。
(3)で作成した[link.html]と、[freo/templates/plugins/link/default.html]を開きます。
[freo/templates/plugins/link/default.html]の9行目~23行目をコピーします。
[link.html]の79行目と80行目の間あたり( <!--{/if}-->ここです<!--{if $page.trackback != 'closed'}-->)にペーストします。

(5)テンプレートをアップロードする。
[link.html]をアップロードして、[freo/index.php/link]にアクセスし、テンプレートが実装されているか確認してください。

あとは好きに編集すればOKかと思います。
<dl>~</dl>ではなくて<table>タグを使って表示させてもいいでしょうし。
そこらへんの編集はご自由にどうぞ。

なお、管理ページの[設定管理]-[プラグインの設定]-[バナー付きリンク]から、エントリー・ページ・TOP画面等その他画面での1ページの表示件数を設定できるので、リンクを全件表示したいなら、そこで1000件とか現在登録しているリンク件数よりも多い件数を設定すればいいと思います。

簡潔にソースのみプラグイン配布ページに加筆しておきましたのでよろしければご確認ください。
なにかあればまたご連絡ください~。

  • 2012/07/31 20:58:21

mami

はじめまして、いつもサイト作りの参考にさせてもらっています。

ページ一括表示プラグインを使って小説を目次にしているのですが、それを載せているページに閲覧制限をかけても目次は表示されたままになってしまいます。これを非表示にすることは可能でしょうか?アドバイスくださると嬉しいです。

  • 2013/05/08 09:59:02

ミツ@32877

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

freoの仕様として、ページ一括表示プラグインを使ってメニューを表示したとき、ページ一括表示プラグインを使っている作品メニュー表示用のページに閲覧制限をかけても、ページ一括表示プラグイン使用部分=作品メニューが表示されてしまいます。
これは、ページに閲覧制限がかかった場合、タイトルや添付ファイルなど、データベースのページテーブルに登録された情報は保護されますが、プラグイン側でページ画面での読み込みが許可されており、テンプレートに直接記述する方法によって表示させているもの(今回の場合はページ一括表示プラグインを利用した作品メニュー表示)は制限されないからです。

作品メニュー表示用のページに閲覧制限がかかった場合、作品メニューを非表示としたいときのテンプレート記述方法は下記のとおりです。

<!--{if !$page.restriction}-->
作品メニュー表示部分
<!--{/if}-->

つまり

<!--{もしページに閲覧制限がかかっていなかったらここから}-->
作品メニュー表示部分
<!--{もしページに閲覧制限がかかっていなかったらここまで}-->

このように記述すれば、ページ上にテンプレートを利用して表示させているプラグイン使用部分を隠すことができると思います
ご要望と違ったらお手数ですがお知らせ下さい。

  • 2013/05/08 11:45:19

mami

ページ一括表示プラグインについて質問させてもらった者です。お答えありがとうございました。

教わったとおりにやってみたのですが、非表示には出来たものの、閲覧制限を解除したあとに作品メニューも、制限をかけていない筈の<!--{if $page_text.excerpt}-->{$page_text.excerpt|smarty:nodefaults}<!--{/if}-->の部分も表示されません。

<!--{if $freo.query.id}-->
 <!--{if $page_text.excerpt}-->
 {$page_text.excerpt|smarty:nodefaults}
 <!--{/if}-->

 <!--{if !$page.restriction}-->
 作品メニュー表示部分
 <!--{/if}-->

 <!--{if $page.restriction == 'password' and !$smarty.session.security.page[$page.id] and $freo.user.authority != 'root' and $freo.user.authority != 'author'}-->
 パスワード入力画面
 <!--{/if}-->
<!--{else}-->
<!--{/if}-->

こんな感じに書いてみたのですが、どこが間違っているのでしょうか。テンプレート以外はどこもいじっていません。すみませんが、解決法を教えてください。

  • 2013/05/08 12:32:48

ミツ@32877

すみません、先ほどのソースだと認証後の対応が抜けてましたね。

手元の環境で確認したところ、

<!--{if !$page.restriction or ($page.restriction == 'user' and !$page_security) or ($page.restriction == 'group' and !$page_security) or ($page.restriction == 'password' and !$page_security) or $freo.user.authority == 'root' or $freo.user.authority == 'guest'}-->
作品メニュー表示部分
<!--{/if}-->

これでできました。
解説は↓

<!--{もし 閲覧制限がかかっていない または 登録ユーザーのみ閲覧可能状態でユーザー登録有の場合 または ユーザーグループのみ閲覧可能状態で該当グループだった場合 または パスワード制限でパスワード認証後の場合 または ログインユーザー権限が投稿者だった場合 または ログインユーザー権限が管理者だった場合 ここから}-->
作品メニュー表示部分
<!--{もし~ここまで}-->

こんな感じです。
ちなみにこのように編集した場合、<!--{if $page_text.excerpt}-->{$page_text.excerpt|smarty:nodefaults}<!--{/if}-->の部分も正常に閲覧できました。
ソースを拝見する限り、本文表示について問題があるようには思えないのですが、編集した作品メニュー表示部分を消せばきちんと表示されるのでしょうか?
なにか他に原因がないか確認してみて下さい…。

  • 2013/05/08 19:19:00

mami

無事に出来ました!
本文のほうも大丈夫でした。本当にありがとうございます。

これからもfreoカスタマイズの参考にさせていただきたいと思います。がんばってください。

  • 2013/05/09 00:16:58

えとさん

カスタマイズでは本当〜に参考にさせてもらっています。
早速ではありますが、要望としてコメントさせて下さい!
望んでいる方も多いハズ…
増えたエントリーのページNo表示です。
現状ではページNoが増えていくのみですよね。
これらを

最初のページ << 1 2 3 4 5...>>最後のページ

のような表示に変えられないものかと、日々モンモンとしています。
それに変わる解決策等でもあれば是非ご紹介下さい!!

  • 2013/05/15 21:55:40

ミツ@32877

コメントありがとうございます~。
こういうこと(http://32877.xii.jp/index.php/view/130)ですか?
もし違ったら教えて下さい…。

  • 2013/05/21 14:41:09

えとさん

あれ!その通りです。
ページ表示のプラグインを自作している方がいらっしゃったんですね!
自己調べ不足で申し訳ありませんでした…おハズカシイ
また、更なる解説ページの作成、感謝致します。

  • 2013/05/23 21:49:36

はるさめ

よろしくお願い致します。
ここ数日、解決できずに悶々としています…
特定のディレクトリ内のファイルのパスを/defalt/defalt.phpで取得したいのです。
メディア表示プラグインで何とかなるのかと導入しましたが…闇から抜け出せません。。。

細かくいうと、トップページにスライドショーを置いているんです。
<ul><li>で取得出来ると完璧なのですが…

  • 2013/05/25 20:05:13

ミツ@32877

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

特定のディレクトリ内のファイルをデフォルト画面で一括表示したいなら、メディア一括表示プラグインをデフォルト画面でも使用できるようにしたらいかがでしょうか。

まず、freo公式からメディア一括表示プラグイン(http://freo.jp/plugin/media_all.html)をDLして実装し、次に、拙サイトのトップページとかでもメディア一括表示プラグインを利用するためのdisplayプラグイン (http://32877.xii.jp/index.php/view/129)を導入してください。
その後、[freo/templates/internals/default/default.html]のスライドショーを表示したい箇所に、下記の通り記入します。

<div id="topimageslide">
<h2>スライドショー</h2>
{assign var="path" value='files/medias/topimage/'}
{include file='plugins/media_all/media_all.html'}
</div>

このようにすると、[files/medias]フォルダ内の[topimage]フォルダの内容が[freo/templates/plugins/media_all/media_all.html]を利用して一覧表示されます。
[freo/templates/plugins/media_all/media_all.html]を開いてみると、細かくは省きますが、

<ul>
<li>
<a href="メディアのURL title="メディアの説明文"><img src="メディアのURL" alt="メディアの名前(メディアの横幅px × メディアの縦幅px)" title="メディアの名前(メディアの横幅px × メディアの縦幅px)" /></a>
</li>
</ul>

こんな感じになっているので、ご要望に添えると思います。

  • 2013/05/25 22:14:22

はるさめ

ご回答ありがとうございます。
displayプラグイン導入の結果、思い通りとなりました!

が、、、メディア管理からのメディア登録が「不正なアクセス」となり、登録出来ません。
また、不正なアクセスですの表示画面で、「ファイル登録」の下にある「ファイル作成」のボックスに「Array」という文字が入ります。

…display.media_all.phpを削除すると、通常通り登録出来ます。

対処法あるのでしょうか…。

freo ver1.18.0
xammpでのローカル環境です。

  • 2013/05/26 14:10:09

ミツ@32877

情報ありがとうございます。
当方の環境で確認しました。

環境1)ver1.18.0 xammpでのローカル環境
環境2)ver1.18.0 xammpでのローカル環境
環境3)環境1のオンライン
環境4)環境2のオンライン

環境1だとメディア登録時にはるさめさんと同様のエラーがありました。
環境3だと通常通り登録できます。

環境2だとメディア登録が問題なく行えました。
環境4でも同様です。

ちょっとどんな状況でなにが原因でエラーになってるのかよくわからないので検証してみます。
ご連絡ありがとうございます~~!

  • 2013/05/26 17:00:33

よろずや

いつも為になるエントリーありがとうございます。
影ながら応援しています。
実は、ページのテンプレートで悩んでいます。
page_linkの部分なのですが、当方ページタイトルが長い為、隣のページのリンクテキストも長くなってしまうのです。
何処かで一行オプションを利用してメニュー表示したというのを見て、同じようにページリンクも出来ないかと…

要は、page_link部分を、もしオプションid=subtitleがあれば、subtitleを表示し、なければtitleを表示としたいのです。

お時間が許せるならば宜しくお願いします。
素人判断ですが、プラグインを弄らないと厳しそうです…

  • 2013/05/31 21:01:05

ミツ@32877

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

ページの前後移動(page_link部分)はfreoにデフォルトで導入されているページ移動プラグインを利用して表示していますが、ページのオプション情報を取得する仕様にはなっていないので、ページのオプション情報を取得するようにプラグインを改造しないといけません。
ページ移動プラグインでオプション情報を取得する方法を考えてTIPSに書いてみるので暫くお時間を頂戴したいです。

ちなみに私は(32877以外のサイトでは)ページタイトルが長いと不恰好なので前ページタイトル表示部分は「BACK」や「前ページ」、次ページ表示部分は「NEXT」や「次ページ」にしちゃってます。

  • 2013/05/31 23:02:12

管理者もどき

お助け下さい!
コメントに関してなのですが、コメントを投稿したユーザーの条件分岐の式が分かりません…。
管理者・投稿者・ゲスト・未ログイン者の4パターンでの条件分岐です。
ログイン状態等の式は各所にあるので、わかるのですが…。

ミツ@32877さん風に説明しますと、笑

<!--{もし コメントを投稿したのが管理者だった場合 ここから}-->
管理者が投稿しました。
<!--{もし コメントを投稿したのが投稿者だった場合 ここから}-->
投稿者が投稿しました。
<!--{もし コメントを投稿したのがゲストだった場合 ここから}-->
ゲストが投稿しました。
<!--{もし コメントを投稿したのが上記以外の場合 ここから}-->
閲覧者が投稿しました。
<!--{もし~ここまで}-->

こんな感じでしょうか…ごめんなさいm__m

要するにコメントを投稿した者の権限による条件分岐をしたいのです。

お手すきでしたら宜しくお願い致します。

  • 2013/06/13 10:50:06

管理者もどき

連投申し訳ありません。
ここ3時間程、既存のいろいろな式を参考に四苦八苦した結果、

{$freo.refer.users[$comment.user_id].authority}

で、権限?が取得出来ました。
これで条件分岐が出来そうです…が、なにぶん素人すぎて、正しいのかどうかの判断はつきません…。

ミツ@32877様に正解!と言って下さると安心します笑

  • 2013/06/13 14:30:52

ミツ@32877

コメントありがとうございます~。
お気づきかもしれないですが、当サイトだと、管理者ログインしている人がコメント登録した場合は管理者用のコメント表示(背景が白)になり、管理者以外の人のコメントはそういう表示(背景がベージュ)になっています。
これは、管理者もどきさんが書きたがっていた条件分岐を利用しています。

使っている変数は以下のとおりです。
そのコメントを登録したユーザーID…{$comment.user_id}
そのコメントを登録したユーザーの権限…{$freo.refer.users[$comment.user_id].authority}

注意しなければならないのは、上記の変数はforeach内で利用しなければならないということです。

[freo/templates/internals/entry/default.html]の120~150行目あたりの
<!--{foreach from=$comments|smarty:nodefaults item='comment'}-->~<!--{/foreach}-->
内で使って下さい。

[$comments]はその記事に登録されているコメントの情報を格納した配列です。
この中で上記変数を利用しないと、値が表示されません。

参考までに細かいことをさらっと書いておきます。

[$comments]配列の中には、authorityつまりユーザーの権限は含まれていません。
[freo/libs/internals/view/default.php]の250~277行目にコメントについての記載があるんですが、[$comments]配列には投稿者ユーザーID、投稿者の名前、投稿者メールアドレス、投稿者URL、投稿者IPアドレス、投稿した本文の情報が格納されていることがわかります。
ですので、{$comment.user_id}と同じように、単純に[$comment.authority]と書いても、権限を取得することはできません。

投稿者のユーザー権限を取得するためには、freoに登録されているユーザーの情報が格納された配列から、コメントの投稿者ユーザーIDについての情報を取り出す必要があります。

freo公式→各種解説→本体のテーブル構成→ユーザー格納テーブル(http://freo.jp/document/database/freo.html#users)を見ると、freo_usersテーブルにユーザーの権限が格納されています。
変数でいうと、[$freo.refer.users]配列に、このテーブルに記載されている各ユーザーの情報が格納されているのです。

そういえば、デフォルトのテンプレートにfreo登録ユーザーの情報を表示している部分があったので、念のため見てみて下さい。
[freo/templates/utility.html]の92~103行目あたりに、そのfreoに登録されているユーザーを一覧表示するための記載があります。
ここでは、[$freo.refer.users]配列の情報を「refer_user」として繰り返して表示しています。
しかし、今回は全てのユーザーの権限を取得したいのではなく、あるコメントを投稿したユーザーの権限を取得したいので、[$freo.refer_users]配列をforeachしません。

もう一度、freo公式のユーザー格納テーブルを見て下さい。
idの部分に「KEY」と書かれています。
感覚で説明すると、「$freo.refer_users」という村に、各ユーザーIDの名前のついた家があって、そこに権限やユーザー名などいろんな情報が登録されているのです。
家に入るには、鍵が必要です。
この鍵は、「id」つまり「ユーザーID」です。
村に入って、鍵を使って、部屋の中にある情報を取り出す。
実際に確認してみます。

{$freo.refer.users[$comment.user_id].authority}

$freo.refer.users配列の、[$comment.user_id]というIDの、authorityつまり権限

これで、あるコメントの投稿者の権限が取得できます。
わからないことがあればまたご連絡下さい~

  • 2013/06/14 17:17:24

はるさめ

新規投稿は休止されていますが、以前に投稿したトラブルが解決致しましたので、ご報告まで…。

media_allのdisplayプラグイン導入における、メディア登録時のエラーの件ですが、

お恥ずかしい事に…

config.media_all.phpの記述に…

タイプミスがありました…。
本当に申し訳ありません。

この件でミツ@32877さんの貴重な時間をとってしまったかもしれないと思うと…

本当に申し訳ありませんでした!

  • 2013/07/13 18:01:53

コメント登録

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

ユーティリティ

新着コメント

2017/08/01|from:ミツ@32877
ボードプラグイン
2017/08/01|from:紫翠
ボードプラグイン
2017/05/14|from:ナオ
freoでサイト全体を管理する...
2017/05/14|from:ミツ@32877
freoでサイト全体を管理する...
2017/05/14|from:ミツ@32877
freoでサイト全体を管理する...

Twitter

サイト内検索

新着コメント

  • word
    208
  • word
    29
  • word
    218
  • word
    25
  • word
    206

ページ上部へ