Re: 日付ナビ、date_navブロックにカスタムテンプレート

2012年5月31日 at 20:59

画像とあわせて説明すると、以下のような感じです。



画像1.
blocks/にdate_navがある段階でこの画像1のような表示異常になるが、とりあえずカスタムテンプレートを適用してみる。

画像2.
ブロックがなぜか2つに増える!そしてこの更新中状態で「固まる」

画像3.
更新中状態は無視して、ブロックの編集をしようとしてみる。

画像4.
アクセス拒否(もともと存在した側のブロックを編集しようとしたら、普通に編集はできますが、また更新時に2つが3つ増えますになります。)

画像5.
アクセス拒否のウィンドウを閉じると、とりあえず更新中状態は治まる。

画像6.
編集モード終了に移ってみる。

画像7.
あら不思議!2つだったブロックがまた1つに!w
(3つでも4つでも1つになります。表示上増えたように見えるだけ、というのはこの結果から明らかですね。)

という感じです。

伝わりましたでしょうか?

タグ:

Re: 日付ナビ、date_navブロックにカスタムテンプレート

2012年6月7日 at 8:25
date_nav1というカスタムテンプレートに問題があるのではないでしょうか…。
block/date_nav というフォルダを作るとCSSとJavascriptが足りないとみなされ、それまでと表示が変わるのは前述のとおりです。
 

Re: Re: 日付ナビ、date_navブロックにカスタムテンプレート

2012年6月8日 at 20:30
やはり、同じ結果になるのですが・・・何か根本的な間違いがあるのでしょうか?

以下、具体的な指摘あればお願いします。

-----------------------------------------------------------------------------------------------------------------
特有のjavascriptや、cssを取り入れたい場合には・・・

/blocks/[ブロック名]/templates/[カスタムテンプレート名]/view.php
/blocks/[ブロック名]/templates/[カスタムテンプレート名]/view.css
/blocks/[ブロック名]/templates/[カスタムテンプレート名]/view.js

と保存して下さい。
-----------------------------------------------------------------------------------------------------------------
の方法でカスタムテンプレート使用しております。

今回、date_navの場合で言うと、まず、

concrete/blocks/date_nav

の中の

view.php

をそのまま

/blocks/[ブロック名]/templates/[カスタムテンプレート名]/

にコピペします。

この状態で、他のブロック(auto_nav, form, image)では問題なく動作しますが、
date_navの場合では例の表示不良が発生します。

ご指摘の通り、

CSSとJavascriptが足りないとみなされている、

とあったので、

concrete/blocks/date_nav

の中で言うと、cssに関しては、

concrete/blocks/date_nav/css/

のdate_nav.cssしかcssファイルはないので、
これもview.cssにリネームしたものを、

/blocks/[ブロック名]/templates/[カスタムテンプレート名]/

にコピペします。

また、jsに関しては、

concrete/blocks/date_nav/

直下のauto.jsと、

js/内にある、date_nav.jsの2種類がありますが、

一種類ずつ、view.jsにリネームして試してみました。

あるいは、両者の中身を一つのview.jsにまとめて試しました。


しかし、結果はどれも同じ表示不良の結果となりました…



という感じです。

hissyさんの環境では問題なく、表示されるでしょうか?

何度もすみません。
 

Re: 日付ナビ、date_navブロックにカスタムテンプレート

2012年6月8日 at 21:16
試してみましたが、下記のパターンのいずれもデフォルトの日付ナビと同じ表示、動作になります。

パターン1
concrete/blocks/date_nav/css/date_nav.css を
blocks/date_nav/css/date_nav.css にコピー
concrete/blocks/date_nav/js/date_nav.js を
blocks/date_nav/js/date_nav.js にコピー
concrete/blocks/date_nav/view.php を
blocks/date_nav/view.php にコピー

パターン2
concrete/blocks/date_nav/css/date_nav.css を
blocks/date_nav/templates/custom/css/date_nav.css にコピー
concrete/blocks/date_nav/js/date_nav.js を
blocks/date_nav/templates/custom/js/date_nav.js にコピー
concrete/blocks/date_nav/view.php を
blocks/date_nav/templates/custom/view.php にコピー

パターン3
concrete/blocks/date_nav/css/date_nav.css を
blocks/date_nav/templates/custom/view.css にコピー
concrete/blocks/date_nav/js/date_nav.js を
blocks/date_nav/templates/custom/view.js にコピー
concrete/blocks/date_nav/view.php を
blocks/date_nav/templates/custom/view.php にコピー
 

Re: 日付ナビ、date_navブロックにカスタムテンプレート

2012年6月8日 at 21:19
あー…カスタムテンプレート名は何になさってますか?

あと、auto.jsはブロック編集時に読み込まれるスクリプトですので、関係ありません。
 

Re: 日付ナビ、date_navブロックにカスタムテンプレート

2012年6月9日 at 15:45
カスタムテンプレート名は任意ですが、
半角英数のみですし、区切る場合はアンダーバー使用しております。
(2バイト文字、空白は使用しておりません。)

私の場合、パターン3でやっております。

もう一度試しましたが、結果は同じでしたね・・・環境自体に問題があるのでしょう。

再インストールぐらいしか解決方法はなさそうですね・・・

いろいろご回答ありがとうございます。
 

Re: 日付ナビ、date_navブロックにカスタムテンプレート

2012年6月11日 at 7:51
一応確認したいので、よろしければ当サイトのメッセージ機能で問題のカスタムテンプレートをお送りください。