Re: ホームページにアクセスすると先にお知らせページが表示されるように

2020年8月26日 at 17:43

お知らせページの強制表示/移動ではなく、
modal windowでアナウンスして、詳細ページへの移動を促すのがよろしいかと。
例えばjqueryでやるのならこんな感じ。
http://osyu-web.com/jquery/jquery-customize-cookie-popup/

Re: Re: ホームページにアクセスすると先にお知らせページが表示されるように

2020年8月26日 at 22:13
aniya様、返信ありがとうございます。
いいですね。
やってみたいのですが私の知識不足とconcrete5に置き換えると自信がありません。

<head>内に記述などは管理画面か属性からできると思うのですが、新たなファイルの設置が必要かと思いますのでもう少しアドバイス頂けませんでしょうか?

宜しくお願い致します。
 

Re: ホームページにアクセスすると先にお知らせページが表示されるように

2020年8月27日 at 12:20
Stuccoは使っていないのでdefaultの「elemental」で説明します。
「elemental」の記述がある部分は適宜読み替え(変更し)てください。

■jQuery本体・jquery.cookie.jsの読み込み
jQuery本体は大抵のテーマで読み込んでいますので新たな設定は不要です。
jquery.cookie.jsの読み込みは後述します。
※もしカスタムテンプレートなどでjQuery本体を読み込んでいない場合、後述のjquery.cookie.jsの読み込みを参考に追記するか、カスタムテンプレートで使用しているpage_theme.phpの設定を変更してください。

■jQuery実行コード
/application/themes/elemental/js/modalindow.js
というディレクトリ構造とファイルを作り、そこに記述します。
※1行目と10行目のタグは不要です

■HTML
グローバルエリア内に新規ブロック(記事ブロックでもHTMLブロックでも可)を作成し、そこに記述してください。
※サイトには<body>タグ直下と記載されていますが無視して大丈夫です

■CSS
/application/themes/elemental/css/modalindow.css
というディレクトリ構造とファイルを作り、そこに記述します。
※.overlayの設定に下記2つを追記してください。
top: 0;
left: 0;
※ページテンプレートによってはz-indexの値をより高値に変更する必要があります。

■ヘッダーテンプレートファイルのオーバーライド
/concrete/themes/elemental/elements/header_top.php
上記ファイルを下記にコピペします。
/application/themes/elemental/elements/header_top.php
ペーストしたファイルの</head>直前に下記を書き加えます。
<?php $u = new User();
if (!$u->isRegistered()) {
echo '<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>';
} ?>
<script type="text/javascript" src="<?= $view->getThemePath() ?>/js/modalindow.js"></script>
<?php echo $html->css($view->getStylesheet('modalindow.css')) ?>

以上です。
 

Re: Re: ホームページにアクセスすると先にお知らせページが表示されるように

2020年8月27日 at 15:42
追記
HTMLはheader_top.phpの<body>以下に直接書いても大丈夫です。
テンプレートに直接書くか記事ブロックを使うかの判断は
・誰がテンプレートをいじれるのか
・お知らせを更新する人が管理者以外にいるか
など、サイトの運営体制次第で決めてください。
 

Re: Re: Re: ホームページにアクセスすると先にお知らせページが表示されるように

2020年8月29日 at 8:46
aniya様、ありがとうございます。
丁寧に設定方法を記載頂きましたので試みてみます。
 

Re: ホームページにアクセスすると先にお知らせページが表示されるように

2020年9月2日 at 23:37
aniya様、「elemental」で設定でしました。
他のテーマでも試してみたいと思います。
本当にありがとうございました。