フッターのメニューコンテナを消したら、ヘッダーに表示される

2020年9月4日 at 16:20

フォーラムの皆さま

いつも大変お世話になっております。
大変初歩的なことで恐縮でございますが、本フォーラムの記事を
参照に、Elementalテーマのフッター部分に表示される「concrete5 CMS」の
文言と、「cmm-account-menu-container」を非表示(テーマのfotter.phpの該当部分を
コメントアウト)としました。
確かに、フッターでconcrete5の文言と、アカウントメニューコンテナは非表示に
なりましたが、今度は、ヘッダー部分(Global Area Headder Search)にアカウント
メニューコンテナが表示されるようになりました。

このメニューコンテナも消したいのですが、同じテーマの「headder.php」を見まして
も、メニューコンテナの記述が無いように思います。
このコンテナの消し方をご教示頂けませんでしょうか。

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

【環境情報】
# concrete5 Version
Core Version - 8.5.4
Version Installed - 8.5.4
Database Version - 20200609145307

# Database Information
Version: 5.1.73
SQL Mode:

# concrete5 Packages
CSV User Import & Export (0.1.1), Honest Websites Back To Top (1.1.0), Manual Nav (2.3.3)

# concrete5 Overrides
blocks/external_form/form/controller/tkp_menu.php, blocks/external_form/form/controller/enq_a.php, blocks/external_form/form/controller/enq_b.php, blocks/external_form/form/controller, blocks/external_form/form/tkp_menu.php, blocks/external_form/form/enq_a.php, blocks/external_form/form/enq_b.php, blocks/external_form/form, blocks/external_form, mail/mail_send_hyoka_a.php, mail/mail_send_hyoka_b.php

# concrete5 Cache Settings
Block Cache - Off
Overrides Cache - On
Full Page Caching - Off
Full Page Cache Lifetime - Every 6 hours (default setting).

# Server Software
Apache

# Server API
apache2handler

# PHP Version
7.1.33

# PHP Extensions
apache2handler, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, imap, intl, json, ldap, libxml, mbstring, mcrypt, mysqli, mysqlnd, odbc, openssl, pcre, PDO, pdo_mysql, PDO_ODBC, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, pspell, recode, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, wddx, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib

# PHP Settings
max_execution_time - 3600
log_errors_max_len - 4096
max_file_uploads - 100
max_input_nesting_level - 64
max_input_time - 60
max_input_vars - 1000
memory_limit - 128M
post_max_size - 384M
sql.safe_mode - Off
upload_max_filesize - 256M
ldap.max_links - Unlimited
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
odbc.max_links - Unlimited
odbc.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
pgsql.max_links - Unlimited
pgsql.max_persistent - Unlimited
session.cache_limiter - <i>no value</i>
session.gc_maxlifetime - 7200
soap.wsdl_cache_limit - 5
opcache.max_accelerated_files - 4000
opcache.max_file_size - 0
opcache.max_wasted_percentage - 5

タグ:

Re: フッターのメニューコンテナを消したら、ヘッダーに表示される

2020年9月4日 at 17:21
ちょっと再現できないので
fotter.phpを貼り付けてもらっても良いですか?
 

Re: フッターのメニューコンテナを消したら、ヘッダーに表示される

2020年9月4日 at 21:07
aniyaさま

いつもありがとうございます。
fotter.phpは以下の通りとなっております。

<?php defined('C5_EXECUTE') or die("Access Denied.");

$footerSiteTitle = new GlobalArea('Footer Site Title');
$footerSiteTitleBlocks = $footerSiteTitle->getTotalBlocksInArea();

$footerSocial = new GlobalArea('Footer Social');
$footerSocialBlocks = $footerSocial->getTotalBlocksInArea();

$displayFirstSection = $footerSiteTitleBlocks > 0 || $footerSocialBlocks > 0 || $c->isEditMode();
?>

<footer id="footer-theme">
<?php
if ($displayFirstSection) {
?>
<section>
<div class="container">
<div class="row">
<div class="col-sm-9">
<?php
$a = new GlobalArea('Footer Site Title');
$a->display();
?>
</div>
<div class="col-sm-3">
<?php
$a = new GlobalArea('Footer Social');
$a->display();
?>
</div>
</div>
</div>
</section>
<?php
}
?>

<section>
<div class="container">
<div class="row">
<div class="col-sm-6">
<?php
$a = new GlobalArea('Footer Legal');
$a->display();
?>
</div>
<div class="col-sm-3">
<?php
$a = new GlobalArea('Footer Navigation');
$a->display();
?>
</div>
<div class="col-sm-3">
<?php
$a = new GlobalArea('Footer Contact');
$a->display();
?>
</div>
</div>
</div>
</section>
</footer>

<footer id="concrete5-brand">
<div class="container">
<div class="row">
<div class="col-sm-12">
<span><?php // echo t('Built with <a href="http://www.concrete5.org" ←ここをコメント化
class="concrete5" rel="nofollow">concrete5</a> CMS.') ?></span>
<span class="pull-right">
<?php echo Core::make('helper/navigation')->getLogInOutLink() ?>
</span>
<!-- <span id="ccm-account-menu-container"></span> -->←ここもコメント化
</div>
</div>
</div>
</footer>

<?php $this->inc('elements/footer_bottom.php');?>
 

Re: フッターのメニューコンテナを消したら、ヘッダーに表示される

2020年9月5日 at 13:22
いただいたソースを確認し、こちらの環境に反映させてみましたが
「ヘッダー部分(Global Area Headder Search)にアカウントメニューコンテナが表示される」
という症状は再現出来ませんでした。

・Overrides Cache - Onをoffに(全てのキャッシュ設定をoffに)
・con5のキャッシュクリアを実施
・ブラウザのキャッシュをクリア
を行って再現するかどうか確認してみてください。
また別のブラウザでも再現するかもご確認ください。

また、今回のようなケースでは
・どこをコメントアウトしているか?
に加えて
・どこで改行しているか
も大事な要素になりますので、次回からはコメントを追記せず
”改行位置などを含めそのまま使用できる状態”
でソースを提示していただけると助かります。
(どこをコメントアウトしたかはソース見れば済む話ですので)
 

Re: フッターのメニューコンテナを消したら、ヘッダーに表示される

2020年9月7日 at 8:52
aniyaさま

おはようございます。
ご教示まことにありがとうございます。
ご検証まで賜り、本当にありがとうございました。
また、ソースコードをご提示しておらず、大変失礼を
いたしました。
はい、ソースコードを必ず添付するように致します。
今後ともどうぞよろしくお願い致します。
 

Re: Re: フッターのメニューコンテナを消したら、ヘッダーに表示される

2020年9月7日 at 9:00
aniyaさま

いつも大変詳細なご検証を賜り、本当にありがとうございます。
また、私の説明が拙く、申し訳ございませんでした。
私も、外部フォーム開発や、Expressでの操作など、コーディング
を行う上で、改行位置や、空白が混入することで結構悩んだことが
多くございましたので、aniyaさまのご進言をもとに、今後は、機微
な情報までお伝えして、できる限り実践に近い状態を皆さまと共有
させていただければと思っております。
いつも本当にありがとうございます。
 

Re: フッターのメニューコンテナを消したら、ヘッダーに表示される

2020年9月6日 at 0:18
私もきちんと試したことがないので、ちょっと話がずれてしまうかもしれませんが、
アカウントメニューの表示非表示は、一応、

システムと設定>ログインとユーザー登録>公開プロフィール

にて設定できます。
(私は独自テーマを使っていて、設定が反映されないので試していない)

この設定を変更することで、
/application/config/generated_overrides/site.php内の
'display_account_menu' => true,
の値が変わります。

この設定は、私がよく使っていた8.3.2の頃にはなく(書籍も8.3.2)、
それ以降にどこかで追加されたようです。

ただし、利用しているテーマがこの設定を上書きすることもあるようなので、
これで解決するかは残念ながらわかりません。

また、求めているものを実現する機能なのかもはっきりわかりませんが、
試す価値はあるかなと思います。


追伸:
php7.1を使っているので問題はないのですが、
phpをコメントアウトするときに
<?php // echo~
とすると、7.2以降ではエラー?になるかと思います。

<?// php echo~
のようにすると7.2以降でも問題ないようです。
 

Re: Re: フッターのメニューコンテナを消したら、ヘッダーに表示される

2020年9月7日 at 8:57
DeaconBluesさま

ご教示まことにありがとうございました。
お教えいただいた通り、システムと設定>ログインとユーザ登録>
公開プロフィールにて、「ログイン時メニューを表示する」チェック
を外して保存しましたところ、アカウントメニューのコンテナは表示
されなくなりました。
ありがとうございました。