件名: 静的ページのゲストへの表示

投稿日: 07/31/13 12:07 AM JST
投稿者: KnK

初めて投稿させて頂きます。

geeklog2.0、webmatrix2、xpの環境です。


ある静的ページをセンターエリアの注目記事の下で設定して表示したいのですが、
設定を行うと、ゲストユーザーはそのページの単独表示が出来ず、
権限が無いとの事で観られなくなってしまいます。

投稿はデフォルトで全部R付きです。

ホームページのみ・センターエリア表示にチェック・注目記事の下
でこの静的ページをゲストでも表示出来る用に出来ないでしょうか?

当方PHPも拙いのです。
一応色々試したのですが、うまく行かずに困っています。
お知恵をお貸し頂ければ有り難いです。

書込: 静的ページのゲストへの表示

投稿日: 07/31/13 03:15 PM JST
投稿者: KnK

すみません、説明がわかり辛いかったですね。

まず
TOPページのセンターエリアに
掲示板の新着投稿
静的ページA
新着記事
と言う順番で表示を行っています。

”すべて”を設定すると新着記事一覧の表示に、静的ページAも表示されてしまうので、
静的ページAは”すべて”を使わないようにしてみました。

他にもヘッダーにログインフォームを入れてみたりとかもしたいのですが、
2.0は実用的な情報が少なく、カスタマイズはちょっと敷居が高いような感じがしています。
以前使用していたのは1.4.1です。

書込: 静的ページのゲストへの表示

投稿日: 07/31/13 03:19 PM JST
投稿者: KnK

訂正です

”すべて”を設定すると新着記事一覧の表示に、静的ページAも表示されてしまうので、
静的ページAは”すべて”を使わないようにしてみました。
            ↓
”すべて”を設定すると新着記事一覧だけ表示したい時に、静的ページAも表示されてしまうので、
静的ページAは”すべて”を使わないようにしてみました。

書込: 静的ページのゲストへの表示

投稿日: 07/31/13 03:20 PM JST
投稿者: Ivy

2.0.0での追加情報は、主に複数の話題に登録できるようになったこと、くらいですね。

やりたいこと、はどういったことでしょうか。

TOPページのセンターエリアに現状以下のレイアウトになっているのですね?
掲示板の新着投稿
静的ページA
新着記事


「静的ページBを、TOPページに表示。注目記事の下に表示する。というモードで作成したが、表示されない」
という問題でしょうか?

そうであれば、先ほども回答しましたが、”注目記事”をTOPに表示していないのなら、
この静的ページB も、表示されることはありません。

どれか記事を注目記事にして、TOPに表示する のモードにしてください。そうすれば表示されるはずです。

このルールは1.4も同様で、変わっていないのです。

書込: 静的ページのゲストへの表示

投稿日: 07/31/13 03:32 PM JST
投稿者: KnK

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

やりたいことは

TOPページ
TOPページのセンターエリアに
掲示板の新着投稿
静的ページA
新着記事

他ページ
静的ページA~G → 単独での表示も
新着記事一覧 → 単独での表示も

です。

で、静的ページに”すべて”を設定するとすべてに、
”注目記事の下”を設定すると注目記事が無いのでゲストが観られないのは理解しています。

良い手段は有りますでしょうか?

書込: 静的ページのゲストへの表示

投稿日: 07/31/13 08:55 AM JST
投稿者: Ivy

注目記事の下 の場合、注目記事 が無ければ表示するところがないので表示されません。

表示する、話題はどれを選んでいるでしょうか。
すべて、にするのが良いです。


書込: 静的ページのゲストへの表示

投稿日: 07/31/13 03:32 PM JST
投稿者: Ivy

他、便利なTOPページのカスタマイズとしては、

staticpage という自動タグのほか、静的ページのコンテンツを読み込める、staticpage_content が増えました。
この自動タグは大変便利です。

この自動タグは、1.8から、あらゆるテンプレートに記述できるようになっています。

詳しい機能追加内容については、同梱されているドキュメントをご覧ください。
https://www.geeklog.jp/docs/japanese/changes.html

詳しい履歴は、
https://www.geeklog.jp/docs/japanese/history.html

書込: 静的ページのゲストへの表示

投稿日: 07/31/13 03:35 PM JST
投稿者: Ivy

TOPページをカスタマイズする方法は、

http://wiki.geeklog.jp/index.php?title=TOPページを特殊なレイアウトにする

こちらで以前から紹介しています。2.0.0でも変わらずこのルールでカスタマイズできます。

書込: 静的ページのゲストへの表示

投稿日: 07/31/13 03:36 PM JST
投稿者: KnK

投稿に[staticpage_content: ]も試したのですが、うまくいきませんでした。
これはphp許可してない時だったかもしれないので、もう一度試してみますね。


あと、ここでの書き込み後に”編集”ボタンがでますが、クリックしても真っ白です。
ブラウザはchromeです。


ご助言有り難うございました。

書込: 静的ページのゲストへの表示

投稿日: 07/31/13 03:40 PM JST
投稿者: Ivy

staticpage_contentは、PHPモードでは逆に使えません。テンプレートや、通常のHTMLで使えます。
記事の投稿モード テキストモードでは、現状使えないので、HTML にしてください。

PHP Formatted Code
[staticpage_content:静的ページID]

書込: 静的ページのゲストへの表示

投稿日: 07/31/13 03:41 PM JST
投稿者: Anonymous

書き込みテストしますね。
編集、OK

書込: 静的ページのゲストへの表示

投稿日: 07/31/13 03:44 PM JST
投稿者: Ivy

わたしもChromeですが、Twitterでログインしてテストしましたが、問題ないようです。
Chromeの拡張機能を全部無効にして、試してみるとどうなるでしょうか。
特に、HTMLタグチェッカー は、いろいろ不具合を起こすようです。

書込: 静的ページのゲストへの表示

投稿日: 07/31/13 03:50 PM JST
投稿者: KnK

タグで出来ました。
ありがとうございます。

記事一覧プレビューには別の背景を設定していたので、
便利です。

タグを利用した時は多分手探りしていたので、何かしてしまったのだろうと思います。

有り難うございます。


”編集”は環境のようですね。
今試してみます。



編集モード入れました。

書込: 静的ページのゲストへの表示

投稿日: 07/31/13 05:44 PM JST
投稿者: Ivy

静的ページをTOPページだけに配置するのは、よく使う手法です。
これができない件はぜひ解決してくださいね。
このサイトでも、見ればおわかりのように、そのモードで配置しています。

繰り返しますが、注目記事の下 に置くモードは、注目記事が表示されていない状態では、その静的ページは表示されません。

書込: 静的ページのゲストへの表示

投稿日: 07/31/13 11:51 PM JST
投稿者: KnK

はい。お陰様でうまく行きそうです。
ご助言ありがとうございます。

thtml等をいきなり触っていたので、基本が抜けてややこしく考え過ぎていたみたいです。

他にも
ヘッダーに{menberlogin}関数が使えない?
スマホからのアクセスにはdenimを表示したいなど
掲示板の投稿者名を氏名にして、且つプロフィールへのリンクをはずす
自力での解決が厳しそうな希望はありますが、

色々試してからまた質問させて頂きお力をお借りたいと思います。

lib-common.php等を完全に理解出来るようになりたいです(T_T)。

有り難うございましたm(_ _)m。

書込: 静的ページのゲストへの表示

投稿日: 08/01/13 12:25 AM JST
投稿者: Ivy

1.5.0からlib-common.phpも修正不要でインストールできるようになり、ソースを直接修正する必要はなくなりました。
インストールだけでなく、運用もかなり楽になっていますよ。

テーマを編集したければ、テーマエディタ―があります。

PHP Formatted Code
ヘッダーに{menberlogin}関数が使えない?


テーマエディタで編集してみてください。使えるテーマ変数が表示されます。
{menberlogin} という テーマ変数はありませんが、他の方法でできます。

http://wiki.geeklog.jp/index.php?title=StaticPagesBlock14
PHPブロックの関数を静的ページで表示するコード

これを静的ページで作成して、header.thtmlに、[staticpage_content:XXXXXX] で入れるとよいです。

ログアウト後は表示させたくない、という場合は、
http://wiki.geeklog.jp/index.php?title=TOPページを特殊なレイアウトにする
ヘッダテンプレートでPHPを使う
を参考にしてください。

スマホからのアクセスにはdenimを表示したい


スマホもPCもDenimじゃだめですか?スタイルはブラウザの幅で切り替わるレスポンシブなので、このサイトのようにDenimだけで運用することをおすすめします。

掲示板の投稿者名を氏名にして、且つプロフィールへのリンクをはずす


コンフィギュレーションで、ユーザー名のかわりに氏名を表示する のモードにしてみてください。
掲示板がこれに追随しているかどうか未確認ですが。
リンクをはずすのは、いままでやってないですが、テーマ変数を作成するところ、ソースをhackすれば大丈夫です。

他、かなりコンフィギュレーションでいろいろカスタマイズできるので、じっくりみてください。

勉強会はリクエストがあればいつでもやりますから声をかけてください。

書込: 静的ページのゲストへの表示

投稿日: 08/02/13 03:34 PM JST
投稿者: KnK

ご助言有り難う御座います。
お陰様で、色々解決しております。

ログイン・ログアウトは静的ページで作る事で解決しました。

プロフィールリンクはplugin/forum/gf-showtopic.phpにありましたので、
ゲストはリンクでプロフィールを辿れないと言う希望は叶いました。

スマフォからのテーマ振り分けは
当初1.8.2プラスTouch2で考えてましたが、
2.0がリリースされ、デザイン上modern_curve手を入れてました。
Touch2対応しないかなと思っていた所、Denimにとの発表で色々考えています。
モバイルの振り分けがなされているので、応用出来ないかと、useragent.class.phpを眺めてみましたが、
自分には無理そうだと思ってる所です。

静的ページに関してですが、すみません、触りながら思い出したのですが、
以前[static:]を試した時に成功していて、しかし、”すべて”なので、
話題毎の新着一覧(単独でセンター表示)にも当然割り込んでしまうので質問に至った感じでした。
飛び飛びで触っているので、申し訳ありません。

このサイトで言うとLeftブロックの記事のどれを押しても、参加者募集と本格的エンタープライズ… が表示されてしまう感じでしょうか。

が、色々教えて頂いたお陰様で
$exclude=array(''Wink;
echo phpblock_lastarticles(10,60,$exclude);
を利用して出せる事がわかり、使う予定でいます。

勉強会のお誘い有り難う御座います。
参加は無理ですが、色々な情報をサイトで見せて頂きます。

Geeklog Japan - 掲示板
https://www.geeklog.jp/forum/viewtopic.php?showtopic=17941