2010年4月30日金曜日

jsファイルのインクルード

concrete5で、jsファイルをインクルードするには、
トップディレクトリ配下の「js」ディレクトリ内にjsファイルをアップロードし、
該当ページで、「設定」⇒「カスタム属性」⇒「追加ヘッダー要素」欄に、以下のように普通にscriptタグでインクルードさせたらOKでした。

<script type="text/javascript"  src="/js/fontsize.js"></script>
<script type="text/javascript"  src="/js/cookie.js"></script>
(補足:パスの"/js/cookie.js"などの最初の"/"を抜かしてこれまで書いていました。もし参考にして,インクルードがうまくいかなかった方がおられればすみません!)

テンプレート全体でインクルードするなら、
<?php echo $this->getThemePath().'/js/fontsize.js'; ?>
といったように、テーマのheader.phpでインクルードするのが良いかな、と。
(ファイルやディレクトリ名の前に/が必要です。忘れたら、エラーが出て焦りました。。)

もっといい方法があるかな。。

imgをテンプレート内から参照する方法メモ

<img src="<?php echo $this->getThemePath().'/images/image.gif'; ?>" />
といったように囲むと吉。

$this->getThemePath().がミソですね。

これ、スタイルシートのインクルードにも使えます。
要するに、テーマのパスを取得して返してくれる、という便利なおまじないです。

2010年3月22日月曜日

カレンダーブロック

山野井研究室さんが、素晴らしいカレンダーブロックを制作・配布されています。
http://www.yamanoi.org/concrete5/download/calendarnavi/

しかも無料です。

ブロックの勉強にもなります。
すばらしや。

2010年3月20日土曜日

「wordから貼り付け」は思ったより使えた

Tiny MCEの機能で「wordから貼り付け」というボタンがありますが、
ずっと避けていました。

「どうせあまり使えないだろう」と。

しかし、それは間違いでした。
クライアントさんから渡されたwordファイル文章をペーストしたら、
けっこうきれいなコードでした。
すこしHTML表示モードで整形したら、十分使えました。
作業時間が短縮されました。

TinyMCE殿、御見それしました。

ログアウトすると、表示は早い。

最近、ずっとログインしたままでサイトを見ていたので、
「表示が遅いなあ!!」と思っていました。

しかし、ログアウトしてみてサイトを見てみたら、とても速くて驚きました(笑)。

編集時のリクエストがとても多いので(JSやPNGや)、
それらをキャッシュできればかなり改善されるのでは、と思って、
試行錯誤を開始したいと思っています。。

2010年3月18日木曜日

cssのレスポンスアップ

header.phpのcssへのリンクを以下のようにすると、レスポンスが上がることを教えていただきました。
実際、改善されました。
ただ、これを実行すると、管理画面で文字色などのCSSをカスタマイズしても反映されなくなります。
外部CSSだけで調整している場合は、問題ないかと思いますが、念のため。


<link rel="stylesheet" media="screen" type="text/css"
 href="<?php echo $this->getThemePath().'/main.css'?>" />
<link rel="stylesheet" media="screen" type="text/css"
 href="<?php echo $this->getThemePath().'/typography.css'?>" />

search blockの適用方法メモ

本家サイトのsearch block適用方法ページのリンクメモです。

http://www.concrete5.org/documentation/general-topics/search/