カスタムテンプレートが存在しないview.cssを探そうとする問題

2016年11月16日 at 17:27

ブロックのディレクトリ内にview.cssファイルが存在する場合は自動で読み込んでくれますが、
既存ブロックをカスタムテンプレートでオーバーライドした際に、
コアのブロックのディレクトリにview.cssがあると、
そのファイルを探そうとして404エラーが出てしまうというバグが報告されています。
http://github.com/concrete5/concrete5/issues/4306

私の場合、(あまり良いやり方ではないと思いますが)
concreteディレクトリ内のview.cssを削除することで無理矢理一部解消しました。
というのは、開発環境(MAMP)では読み込みが発生せずエラーも出なくなりましたが、
テスト環境(さくらのレンタルサーバー)では同じことをしてもエラーが出続けています。

どなたか、このファイルを読み込もうとしないように指定する方法をご存知でしたら教えてください。

タグ:

Re: カスタムテンプレートが存在しないview.cssを探そうとする問題

2016年11月16日 at 17:39
すみません、環境情報を忘れてました。

↓共通
# concrete5 Version
Core Version - 5.7.5.9
Version Installed - 5.7.5.9
Database Version - 20160615000000

# concrete5 Packages
Block Designer (2.5.0), Block Designer Pro (2.4.1), Debug Kit (0.9.5).

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

↓開発環境(MAMP)
# Server Software
Apache/2.2.29 (Unix) mod_wsgi/3.5 Python/2.7.10 PHP/7.0.8 mod_ssl/2.2.29 OpenSSL/0.9.8zh DAV/2 mod_fastcgi/2.4.6 mod_perl/2.0.9 Perl/v5.22.0

# Server API
apache2handler

# PHP Version
7.0.8

# PHP Extensions
apache2handler, bcmath, bz2, calendar, Core, ctype, curl, date, dom, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, imap, intl, json, ldap, libxml, mbstring, mcrypt, mysqli, mysqlnd, openssl, pcre, PDO, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, Reflection, session, SimpleXML, soap, sockets, SPL, sqlite3, standard, tokenizer, wddx, xml, xmlreader, xmlwriter, xsl, zip, zlib.

# PHP Settings
max_execution_time - 30
log_errors_max_len - 1024
max_file_uploads - 20
max_input_nesting_level - 64
max_input_time - 60
max_input_vars - 1000
memory_limit - 128M
post_max_size - 32M
sql.safe_mode - Off
upload_max_filesize - 32M
ldap.max_links - Unlimited
mysqli.max_links - Unlimited
mysqli.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 - 1440
soap.wsdl_cache_limit - 5

↓テスト環境(さくらのレンタルサーバー)

# Server Software
Apache/2.2.31

# Server API
cgi-fcgi

# PHP Version
5.6.27

# PHP Extensions
cgi-fcgi, Core, ctype, curl, date, dom, ereg, exif, fileinfo, filter, gd, gettext, gmp, hash, iconv, json, libxml, mbstring, mcrypt, mysql, mysqli, mysqlnd, openssl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, posix, Reflection, session, SimpleXML, snmp, soap, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, xsl, Zend OPcache, zip, zlib.

# PHP Settings
max_execution_time - 30
log_errors_max_len - 1024
max_file_uploads - 20
max_input_nesting_level - 64
max_input_time - 60
max_input_vars - 64K
memory_limit - 128M
post_max_size - 8M
sql.safe_mode - Off
upload_max_filesize - 5M
mysql.max_links - Unlimited
mysql.max_persistent - Unlimited
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
session.cache_limiter - <i>no value</i>
session.gc_maxlifetime - 1440
soap.wsdl_cache_limit - 5
opcache.max_accelerated_files - 2000
opcache.max_file_size - 0
opcache.max_wasted_percentage - 5
 

Re: カスタムテンプレートが存在しないview.cssを探そうとする問題

2016年11月17日 at 9:24
元のview.cssが要らないのであれば、

カスタムテンプレートを新しく作る(view.phpファイルのみのフォルダを作る) => ブロック編集の「デザイン&カスタムテンプレート」で、そのカスタムテンプレートを適用する

という方法でいかがでしょうか。

http://concrete5-japan.org/help/5-7/developer/working-with-blocks/working-with-existing-block-types/creating-additional-custom-view-templates/creating-a-template-file/...
 

Re: カスタムテンプレートが存在しないview.cssを探そうとする問題

2016年11月17日 at 17:59
ありがとうございます!!解決しました!!

というか、helpにそのものズバリの記事がありましたね…失礼しました。
http://concrete5-japan.org/help/5-7/developer/working-with-blocks/working-with-existing-block-types/creating-additional-custom-view-templates/automatically-including-c...