MODxの使い方・設定TIPS

MODX管理画面(ManagerManager)で必須入力と項目名変更を同時に指定する際の注意

MODX管理画面をManagerManagerでカスタマイズする際、 必須入力の指定「mm_requireFields」を使うと、項目名の横に赤色の星マーク「*」が付きますが、 必須入力の指定「mm_requireFields」より後で、同じ項目に対して、項目名の変更「mm_renameField」を行う…

MODX管理画面でフォルダ(コンテナ)内だけを編集可能にする

MODXの管理画面で、ユーザの権限(投稿者等)によっては、 ・特定のフォルダ(コンテナ)以下は編集可能にしたいが、 ・フォルダ(コンテナ)自体は編集できないようにしたい。 という場合、 ・グローバル設定/インターフェースとその他の機能で、 「権限の…

MODxの一覧表示で、一定件数毎等、データ毎に細く制御する

※とりあえずメモだけ(未検証)MODxのDittoで一覧表示する際、 ○件毎に改行(<div>〜</div>や<tr>〜</tr>とかで囲む)したい等、 表示上何件目のデータかで、細かく表示を制御したい場合、 プレイスフォルダ [+ditto_iteration+] に、表示上何件目か(1件目が0、2件目が1、…)が…

空のテンプレート

MODxを使っていると、「空のテンプレート」を作ることがよくあります。 この「空(カラ)」というのは、中身=テンプレートコード(HTML)の無いことを言っているのですが、実際に1枚のページとして表示する必要はないけれど、テンプレート変数を使ったり、…

Dreamweaverのテンプレート(DWT)でbaseタグを使う際に注意すること

以下は、必ずしもmodx限定ではなく、Dreamweaverのテンプレート(DWT)から生成するページで、<base>タグを使う場合に、注意したほうが良いことです。<base>タグは、<head>内の編集可能領域「head」など(*1)に入れることになると思いますが、これより前に、CSSのパスなど入って</head></base></base>…

Google Analytics で、modxのリンク(ダウンロード)をカウントする。

Google Analyticsを使っているサイトで、PDFファイル等のダウンロードもカウントしたいということがありますが、ファイルにはGoogle Analyticsのタグを入れられないので、他にカウントする方法が必要ですね。Google Analyticsでは、ファイル毎に、例えば「/h…

リソースブラウザでサムネイルができない

modxのリソース(ドキュメント)作成時に、TinyMCE等のリソースブラウザでかなり大きな画像をアップした際、サムネイル画像ができないことがありました。 一覧表示にサムネイル画像の枠やファイル名、各種ボタン等あって、サムネイル画像の中身だけが無い状…

DittoのページングをYahoo!Japanっぽくシンプルにする

modxスニペット「Ditto」のページングは、ページ数が少ない間は良いのですが、ページ数が多くなってくると、そのままページ番号がずらずらと並ぶだけで、使いにくくなってきます。 現状のDittoには、10ページ毎にまとめる等の機能がありませんので、直接ソー…

MODxの入力画面をカスタマイズするManagerManagerプラグイン利用ガイド

このブログでも何度か取り上げていますが、MODxの管理画面で、ドキュメント作成/編集画面をカスタマイズするプラグイン「ManagerManager」について、あまり日本語の資料を見かけたことがなかったので、利用ガイド的なページを作りました。 http://www.hikida…

DittoとPHx(プラグイン)の相性

たとえば、DittoやJot、MaxiGallery等のスニペットにはPHxが同梱されていますが、これらはそれぞれの(DittoのPHxならDittoの)スニペットの中だけで使えるもので、例えば、ページやテンプレート等にPHxを使いたければ、別途、プラグインとしてPHxをインスト…

DittoのorderByパラメータによる、複数フィールドを使った並べ替え(ソート)

Dittoで並べ替え(ソート)を指定する方法に、「sortBy」と「sortDir」パラメータによる、単一のフィールドを使った並べ替え指定がありますが、これ以外に、「orderBy」パラメータを使って、複数のフィールドを使った並べ替え(ソート)を指定することができ…

Dittoのコンフィギュレーションファイルを使う際の注意

Dittoを使うとき、各種パラメータを直接スニペットに記述するのではなく、PHPファイルを作って「assets/snippets/ditto/configs/」に「hogehoge.config.php」等の名前でアップロードしておき、Dittoスニペットのパラメータに「&config=`hogehoge`」と記述す…

Dittoのタギング(tagging)をフィルター代わりに使う

Dittoで条件を絞り込む際、通常はフィルターを使います。 フィルターは複数指定することで、それぞれをAND条件とし、さらに絞り込むことができます。 参考)http://d.hatena.ne.jp/hikidas_ikeda/20090306/1236350741もう一つ、絞り込みに使えるものとして、…

Dittoに複数のフィルターをリクエストパラメータで渡す

Dittoで一覧表示する際、いろいろな絞り込み条件の組み合わせで表示したい場合があります。直接スニペットコールに書く場合は、フィルターを複数並べるだけで良いのですが、これをリクエストパラメータとしてURLに埋め込むとなると話が違ってきます。例えば…

CSVを使ってテンプレート変数を一括作成

フォーマット化されたページ(支店ページや商品データベース等)をMODxで生成する場合、多くの入力項目(住所、連絡先、営業時間、地図の緯度・経度、…)が必要になりますが、それらは、テンプレート変数を多数作成することで実現できます。 その際、MODx管…

cron等でウェブサーバを通さずMODxを使う。

cronを使って、定周期処理をバックグラウンドで行いたい等、 ウェブサーバを介さずMODxを使いたい場合があります。そういう場合、 MODxAPI(http://modxcms.com/MODxAPI-Library-865.html) を使うという方法がありますが、いくつか注意すべきことがあります…

ヒキダス流:ドキュメントIDの確保(2009年2月時点)

ヒキダスでは、サイトを構築する際、多くの場合、本番用のサーバだけではなく、テスト用にもバーチャルドメインを設定し、テストサーバを作ります。テストサーバには、サイト全体に閲覧認証をかけますが、これも「.htaccess」を使わないので、FTPでアップさ…

DittoとReflectの連動

たとえば、Dittoに「&depth=`2`」や「&hideFolders=`1`」など指定している場合、Reflectにも同じパラメータを指定する必要があるらしい。 もう少し書きたいことがあるけれど、時間がないので、とりあえずここまで。

Dittoの入れ子

ドキュメントのツリーが以下のようになっている場合。 ■一覧ページ ├■A │ ├□A1 │ ├□A2 │ ├□A3 ├■B │ ├□B1 │ ├□B2 │ ├□B3 ├■C │ ├□C1 │ ├□C2 │ ├□C3 以下のような感じで、これらを二階層にわたって一覧表示したい場合があります。 ●A ・A1 ・A2 ・A3 ●B ・B1 …

テンプレート変数で選択肢を使う

MODxでは、テンプレート変数と言って、作成するページの表示項目を細かく設定したり、表示の制御に使うようなプロパティを付け加えたりすることができます。 たとえば、支店ページなら、郵便番号や住所、電話番号など、さらには地図用の緯度・経度などの入力…

公開中のサイトを止めずにMODxをインストールする

公開中のサイトにMODxを入れてリニューアルする(もしくは、MODxを設置し終わるまで仮のサイトを公開しておく)ということがたびたびあるので、それについてのメモ。 とりあえず、公開中のトップページが「index.html」の場合を例にします。■1.DirectoryIn…

http:とhttps:の自動切換え(MODxに限りませんが)

例えば、お問い合わせフォーム等の特定のページだけにSSLを効かせて、その他のページは非SSLに戻すということ。 ここでは、Apacheのmod_rewriteを使って、自動的に切り替える設定について書きます。簡単に言うと、特定のページが非SSL(http:〜)でアクセス…

MODxで、ユーザが使うファイルアップロード機能の不具合

MODxでは、TinyMCE等のリッチエディタや、画像用のテンプレート変数を使う場合、ユーザはファイルをアップロードしたり、アップロードしたファイルを指定したりすることができます。 この際に使うのが「リソースブラウザ」ですが、このリソースブラウザには…

MODxバージョン0.9.6.3インストール

MODxのバージョン0.9.6.3が出たので、インストールしてみました。 →MODxダウンロードページ細かいところはまだこれからですが、ざっと見た感じでは、 インストーラーが日本語に対応した デフォルトの設定でも文字化けしない 等、良くなっています。 ただ、フ…

トップページをMODxではなくFTPでアップしたページにする設定

これは、ウェブサーバ(Apache)のデフォルト設定がどうなっているかによる話です。要は「http://*********/」をアクセスした際、サーバによって「index.html」と「index.php」のどちらを優先するかが決まっていますが、FTPで「index.html」をアップしていて…

ManagerManagerで、ヘルプをカスタマイズするときのTIPS

MODxでは、ManagerManagerを使うと、入力画面の入力項目のヘルプ(入力欄横の「?」ボタン)も変更することが可能ですが、このヘルプはJavaScriptを使って表示されるので、ちょっとしたコツのようなものがあります。1.改行は入れない。入れるときは「\n」…

ManagerManagerのバージョンアップ(0.3.1→0.3.2)でハマッタ!

ManagerManagerの設定は、いつもチャンク「mm_rules」を作って設定していたのですが、0.3.2から自分でチャンク名を設定しないといけないようになっていてハマリました。 ダウンロードページ(http://modxcms.com/ManagerManager-1565.html)にも、プラグイン…