ようこそゲストさん

Digiclo Online Memo

メッセージ欄

分類 【CMS設定関係】 で検索

一覧で表示する

各ブラウザにおけるSOYCMSの動作

はてブ情報 はてブに登録 はてブ数 2009/11/10 21:12 CMS設定関係Digiclo
管理画面に特化して比較

IE8

  • 表示に乱れが少々あり

Firefox3.5

  • 表示に乱れがあり
  • ファイルマネージャーで選択したファイル名が画像タイプカスタムフィールドに挿入されない

Opera

  • ファイルマネージャーで選択したファイル名が画像タイプカスタムフィールドに挿入されない
  • TinyMCEの右クリックコンテキストメニューが表示されない

Safari4

  • ファイルマネージャーで選択したファイル名が画像タイプカスタムフィールドに挿入されない
  • textareaのスクロールバー領域が表示される

chrome

  • ファイルマネージャーで選択したファイル名が画像タイプカスタムフィールドに挿入されない
  • textareaのリサイズの関係で表示が乱れる場合あり

SOYCMSのテンプレートテクニック

はてブ情報 はてブに登録 はてブ数 2009/11/10 5:56 CMS設定関係Digiclo
標準で搭載されている共通部品プラグインを有効活用することでテンプレート作成を効率良く行う事が出来る

例えば、(x)htmlのヘッダー要素部分やGoogle Analyticsスクリプトなどページ毎に書き換えの必要が無い要素をまとめて共通部品化することで運用開始後のテンプレート運用を省力化することが可能になる

ヘッダー

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"  xml:lang="ja" lang="ja">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="author" content="DigitalClockWorks" />
<link rev="made" href="mailto:info@dcw-jp.net" />
<link rel="start" href="/index" />
<link rel="contents" href="/sitemap" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />

フッター

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-********-1");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
</html>
これらは書換が発生することはまず無い為、共通部品化することでデザインの異なるページを混在させる場合に省力化を可能とする。

また、xml宣言文のみをヘッダーに書き込む事でAnother HTML-lintなどのテストの際にだけ減点を防ぐ事が可能になる。

それ以外にもデザイン的に共通となることが多い、ページのフッター部分などを共通部品化することも可能である。

TokyoPromenadeをさくらのレンタルサーバへ設置

はてブ情報 はてブに登録 はてブ数 2009/10/22 10:27 CMS設定関係Digiclo
平林幹雄氏作の軽量高速なコンテンツ管理システム「Tokyo Promenade」を設置

使用したサーバ

さくらのインターネットスタンダード

事前準備

Tokyo Cabinetのインストール*1
wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.35.tar.gz
tar xvzf tokyocabinet-1.4.35.tar.gz
cd tokyocabinet-1.4.35
./configure -prefix=$HOME/usr/local
gmake
gmake install
以下のコマンドでインストールの完了を確認
ls $HOME/usr/local/include
以下のファイルが確認出来れば正常にインストールされたことを確認出来る
  • tcadb.h
  • tcbdb.h
  • tcfdb.h
  • tchdb.h
  • tctdb.h
  • tcutil.h

*1 : 同じ平林幹雄氏作の軽量データベースライブラリ

Tokyo Promenadeのインストール

wget http://1978th.net/tokyopromenade/tokyopromenade-0.9.13.tar.gz
tar xvzf tokyopromenade-0.9.13.tar.gz
cd tokyopromenade-0.9.13
./configure -prefix=$HOME/usr/local --with-tc=$HOME/usr/local --enable-static
gmake
gmake install
以下のコマンドでインストールの完了を確認
cd $HOME/usr/local/bin/
./prommgr version
以下の結果表示で正常にインストールされたとこを確認出来る
Tokyo Promenade version 0.9.13
Copyright (C) 2008-2009 Mikio Hirabayashi

設置ディレクトリの準備

mkdir $HOME/www/tp
cd $HOME/www/tp

各種ファイルをコピーしてリネーム

cp $HOME/usr/local/libexec/promenade.cgi .
cp $HOME/usr/local/share/tokyopromenade/promenade.* .
mv promenade.cgi index.cgi
mv promenade.css index.css
mv promenade.tmpl index.tmpl
cp $HOME/usr/local/share/tokyopromenade/passwd.txt .

DBとアップロード用ディレクトリを作成し、ヘルプファイルをDBに登録

$HOME/usr/local/bin/prommgr create promenade.tct
mkdir upload
$HOME/usr/local/bin/prommgr import promenade.tct ~/usr/local/share/tokyopromenade/misc/help-*.tpw

TokyoPromenadeに初回アクセス

http://digiclo.sakura.ne.jp/tp/index.cgi

右上のLoginから
username:adnmin
password: nimda
でログインし、UsersからAdministratorのパスワード変更

Postから新規ページを投稿する
aboutページに関してはAboutを初回クリックするとページ作成を促されるのでtp-aboutというページを作成する

必要に応じてindex.tmplを書き換えてDBファイルの位置やパスワードファイルの位置を変更し、実ファイルを移動して完了

続きを読む

a-blogCMSをさくらのレンタルサーバへ設置

はてブ情報 はてブに登録 はてブ数 2009/10/10 9:16 CMS設定関係Digiclo
  • 最新版をダウンロードしてくる
  • ダウンロードしたファイルを解凍し、ablogcmsフォルダの中味を設置ディレクトリにアップロードする
  • installフォルダの中味を設置ディレクトリにアップロードする
  • ioncubeローダーをダウンロードしてくる*1
  • ioncubeローダー一式をアップロードする
  • さくらインターネットサーバコントロールパネルからphp.iniを修正する
zend_extension = /home/アカウント名/www/ioncube/ioncube_loader_fre_5.2.so
  • 以下のファイルのパーミッションを指定する
    • config.server.php:読み書き可能
    • archives ディレクトリ:読み書き可能
    • themes ディレクトリ:読み書き可能
  • 以下のファイルをリネームし、.htaccessとする
    • /htaccess.txt
    • /private/htaccess.txt
    • /themes/htaccess.txt
  • http://ドメイン/インストールしたディレクトリ/へアクセスする
  • 指示に従ってインストールの実行
  • セットアップ完了と表示されたら以下のディレクトリを削除する
    • /setup
  • 正常にインストール出来たことを確認したら、config.server.phpの "DEBUG_MODE" を "0" に書き換える
以上にて完了*2

追記
セッション管理がさくらの環境と合わないのか、ページ遷移毎に強制ログアウトで作業できず
ブラウザ変えたら上手くいった
少なくともTrident4.0を使ったSleipnirでは動作が正しくない事はわかった

*1 : さくらの場合はFreeBSD7.1(x64)なのでFreeBSD6(x86)を使用

*2 : マルチドメイン使用の場合、ログイン等が上手く表示されない場合がある。その場合はhttp://サーバ名/インストールディレクトリ/からログインすることで解決.htaccessにRewriteBaseが必要

CMS設定メモ

はてブ情報 はてブに登録 はてブ数 2009/09/21 16:50 CMS設定関係Digiclo
ブログやCMSによるサイト構築時に自分流として用意するプラグインなどカスタマイズのための基本情報。

Drupalでの環境構築

はてブ情報 はてブに登録 はてブ数 2009/09/21 16:49 CMS設定関係Digiclo

日本語版のダウンロード

Drupal Japan

必要なモジュールのダウンロード

  1. CCK
  2. Views
  3. Backup and Migrate
  4. Alternate Login
  5. Spam
  6. CAPTCHA
  7. getID3()
  8. ImageAPI
  9. Webform
  10. IMCE
  11. FCKeditor - WYSIWYG HTML editor
  12. Google Analytics
  13. Imce CCK Image
  14. Tagadelic
  15. TagTool
  16. Taxonomy Manager

2009/01/14(水) MovableTypeの文字コードを変換

はてブ情報 はてブに登録 はてブ数 2009/01/14 14:14 CMS設定関係Digiclo

既存環境

  • DB文字セット:EUC-JP
  • PublishCharSet:Shift-JIS
  • MySQL:4.0系

移管後環境

  • DB文字セット:EUC-JP
  • PublishCharSet:UTF-8
  • MySQL:4.0系

作業手順

  1. phpMyAdminにてSQLファイルにてバックアップを作成
  2. English iso-8559-1にて実行
  3. ダウンロードしたファイルのテーブルデータが目視判読可能な事を確認(今回はShft-JISにて判読可能)
  4. ファイルをUTF-8(BOM無し)に変換、改行は念のためLFのみに変換
  5. ¥’を検索し、全て’へと置換する
  6. 別表の文字もエスケープしている¥を削除する
    (文字¥を文字へエディタやスクリプトで変換するのが効率良い)
  7. phpMyAdminにUTF-8でログイン
  8. DB内のテーブルを全てdrop
  9. DBの照会順序を変更(既にujis_japanee_ciの場合は不要)
    ALTER DATABASE `DB名` DEFAULT CHARACTER SET ujis COLLATE ujis_japanese_ci
  10. 修正済みのSQLファイルをインポート
  11. MovableTypeのmt-config.cgiにてPublishCharSetをUTF-8に変更
  12. mt.cgiにログインし、文字化けが無いことを確認
  13. 再構築が正常に行われることを確認
  14. 出力結果が全てUTF-8であることを確認
  15. 終了

エスケープされている文字の一覧

文字コード
81 5C
83 5C
Ы 84 5C
87 5C
89 5C
8A 5C
8B 5C
8C 5C
8D 5C
8E 5C
文字コード
8F 5C
90 5C
91 5C
92 5C
93 5C
94 5C
95 5C
96 5C
97 5C
98 5C
文字コード
99 5C
9A 5C
9B 5C
9C 5C
9D 5C
9E 5C
9F 5C
E0 5C
E1 5C
E2 5C
文字コード
E3 5C
E4 5C
E5 5C
E6 5C
E7 5C
E8 5C
E9 5C
EA 5C
ED 5C
EE 5C