MODx設定メモ

Linuxサーバー(Cent OS 4.1.2)上に、MODx Evolution 1.0.2Jをインストールしたときの設定をメモしています。

初期設定

CAPTCHA設定

php-gdのインストール

CentOS4.1.2では、GDはインストールされていたが、php-gdとFreeTypeがインストールされていなかったため、MODxのCAPTCHAが利用できなかった。

そこで、

  1. yumでphp-gdとFreeTypeをインストール
  2. Apacheを再起動

これでMODxで、CAPTCHAが使えるように使えるようになりました。

#yum install php-gd

#yum install freetype

#service httpd restart

cfFormMailer設定

cfFormMailerは、さほど問題なく設定できたがメールが送信できない。
そこで、まずメール送信の仕組みを紐解く
cfFormMailerのデフォルトメール送信イメージはこんな感じ

cfFormMailer→PHPMailer関数→phpのMail関数→sendmailコマンド

で気づいたのが、結局sendmailコマンドを使ってるってこと。じゃあ怪しいのは以下の2つ。

  1. sendmailはインストールされているか?
  2. sendmailサービスが起動しているか?

僕の場合は2がアウト、sendmailでは無くて、互換性のあるpostfixがインストールされていたが、サービスが開始されていなかったことが原因。postfixの設定ファイル(/etc/postfix/main.cf)を見直しサービスを起動すると、無事にメール送信!

(※メールを誤って受信する可能性があるので、くれぐれもメールサーバーをいじるときは気をつけてください。)

サイトマップXML作成

サイトマップXMLテンプレート作成

テンプレート名: Sitemap
説明: XML形式(標準仕様)のサイトマップ

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
[*content*]
</urlset>

コンテンツ作成

[[Ditto? &parents=`0` &showInMenuOnly=`1` &depth=`10` &display=`all` &sortBy=`menuindex` &sortDir=`ASC` &format=`html` &tpl=`SitemapTpl` &language=`english`]]

Ditto用テンプレートチャンク作成

チャンク名: SitemapTpl
説明: サイトマップ用チャンクの作成

<url>
<loc>[+url+]</loc>
<lastmod>[+editedon:date=`%Y-%m-%dT%H:%M:%S+09:00`+]</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>

サイトマップページ設定

リソース名: sitemap
エイリアス: sitemap.xml
使用テンプレート: Sitemap
リソースタイプ: ウェブページ
コンテントタイプ: application/rss+xml

タイトルとURLをコピーしました