アジャイル,Trac,オープンソースなどの話。認定スクラムマスター。Twitterは@ryuzee
新サーバにZope2.10.2をインストールしてみた。新サーバはCentOS4.4なので、色々と微妙に嵌ったが、なんとか設定完了。
1. ejSplitterを導入する。
http://www005.upp.so-net.ne.jp/nakagami/Download/ejSplitter-0.5.0.tar.gz
解凍して/lib/python/Products/以下に配置し、Zope再起動する。
2. このままだとファイル検索等でヒットしないケースがあるので、
ejSplitterを修正する必要がある。
参照:http://ml.zope.jp/pipermail/zope-users/2006-July/005805.html
修正内容は下記の通り
エラー:UnicodeDecodeError
————————————————–
File “C:…..ProductsejSplitterejSplitter.py”,
line 59,
in _convert
return unicode(text, ‘utf-8′)
UnicodeDecodeError:
‘utf8′ codec can’t decode byte 0xa0 in position 86:
unexpected code byte
————————————————–
とりあえず、エラー時に無視するように59行目を修正
return unicode(text, ‘utf-8′)
↓
return unicode(text, ‘utf-8′, ‘ignore’)
3. 次にIndexの作り直しをする。
ZMIに移動して色々やる。詳細は
http://takanory.net/plone/basic/splitter
の手順がすべて適応。
1. 前提としてejSplitterを導入し、59行目の修正をしておく。
2. 必要なプロダクトを導入する。以下が必要なものである。
AttachmentField-1.3.11.tgz
ploneexfile-3-2-4.tgz
導入の方法は解凍して/Productsディレクトリ以下に配置し
Zope再起動すれば良い。
3. なお、Excelのみファイルの追加が失敗する場合があるらしい。
その場合はAttachmentFieldの中のMSExcelAttachment.pyを編集する。
#index_encoding = (“CP1252″, “utf8″, )
index_encoding = (“utf8″, “CP1252″, )
#preview_encoding = (“CP1252″, “utf8″, )
preview_encoding = (“utf8″, “CP1252″, )
の2箇所が変更箇所。
同様にMSWordAttachment.pyやMSPowerpointAttachment.py等も編集する。
4. 実際にファイルを追加するときは、ノーマルのファイルではなく
アイコンに印のついているファイルオブジェクトを選択する。
5. 以上で良いはず。
Zwiki導入がうまくいかん。
何故かと思って調べたら、サイト高速化の為に利用しているCacheFuによるもののようだ。
まだ分からんけど。
参考:http://nagosui.org/Nagosui/COREBlog2/zwiki-with-cachefu/view
参考:http://zwiki.org/1285BrokenInPlone25WithCMFSquidTool13LoggerNotDefined
答えは
“You can fix that by adding this line at the top of SquidTool.py:
from Products.CMFSquidTool.utils import logger
とのことで、SquidTool.pyの先頭行に1行追加するらしいのだが、どうなんだろうか?
もう眠いから続きはまた後でやることにする。
せっかくScuttleを入れていることだし、タグの一覧だけでなく、最新のScuttleへの登録内容をサイトに表示してみようかな、ということで作業を開始。
Scuttleへの登録内容はRSSで出力されているので、Plone2.1.2側でRSSフィードをそのまま表示するプロダクトを探して導入する、というのが楽な解決。
以前の記憶を頼りにCMFSinにたどり着く。手順は以下の通りだ。
Plone2.1.2へのMigrationで結構嵌った。Ploneの勉強不足が著しく露呈。。むぅぅ。やっぱPHPかな・・・。
トラブルは忘れた頃にやってくる (いつものように、という現場もある)
クラッシュは忘れた頃にやってくる
ってな感じで、このブログを運営している鯖の様子がおかしい。COREblogでエントリを追加しようとするとえらく重いし、試しにapacheの再起動してみたら停止も再開も失敗した。その後数回やったらうまくいったけど。鯖のファンが「ヒューヒュー・・・・・・・・・・」とえらい音立ててるし、なんかマズイことが起こるような気がします。
とりあえずZopeはZODBに全部のデータを格納しているが、ZODBはrsyncで別鯖に同期しているので問題なし。それから生のhtml系コンテンツも問題なし。ってことで後はSubversionのレポジトリ系のバックアップを取らねばならない。やばそうなので早速仕込んだ。こういうのは今やらないと明日にはもうトラぶってるかもしんないしね。
週末に新鯖建てようかなぁ。OSはCentOSかWhiteboxLinuxの方向で。Fedoraはもうやめる。
めちゃくちゃ嵌っている。
現バージョンは、Zope2.7.6-FinalでPloneが2.0
新バージョンが、Zope 2.9.1でPloneが 2.1.2
Ploneは2.0から2.1へのバージョンアップでアーキテクチャが大幅に変わっているみたいで、今まで使っていたProductが結構動かない。とりあえず動かないCMFPhotoとCMFPhotoAlbumとCMFContentPanelと・・・と考えているうちに移行が面倒になってきた。
単にCoreblogをPlone対応版に変えたいだけなんだけど。
次のリニューアルをするかどうかはわからんけど、とりあえずその時まで放置することにケテーイ。
blogでどこから遷移してきたかを表示させる(自己満足)ためにCOREblogのリラプラグインを利用してリファラ表示をしていたが、今日やめました。
冷静に考えるとgooglebotとかがうちのサイトにクローリングしにきても、あまりに他へのリンクが多いのでそちらへ飛んでいってしまうから、SEO的にはイマイチだし。しかもリンクが増えるとサイトのページサイズが激烈に重くなるからな~。
つうことですっきり。
PCから追記。
どうもCOREBlogのPing送信の箇所に問題があり、うまく登録できずに落ちていた。
とりあえずEntry.pyの1127行目の例外トラップの箇所で
resp["message"] = str(e)
としているところを改変して
resp["message"] = “”
とすることで対応。
正しいやり方かどうかはしらん。
今使っているblogツールのCoreblogはかなり小回りが利いて素敵。今はCoreblog1系を利用しているが、最近になってPlone2.1対応のCorebog2が出ているのでこちらも今度導入してみる予定。
coreblogのサイトはhttp://www.coreblog.org
なお、動かすためにはJapaneseCodecとPykfを導入しておく必要がある。こちらもCoreblogのサイトに記載があるのでそのとおりやればよい。
Ploneではコンテンツはmain_template.ptと呼ばれるページテンプレートを経由して表現される。ploneをインストールしたフォルダ内のportal_skins -> plone_templates にアクセスし、main_templateを開きcustomizeボタンを押してカスタマイズする。
詳細はPloneBookの第6章のLook&Feelを参照。
#上記の実験のためにとりあえずGoogle Adsenseを各ページの下部に出して見た。ウザいという気がしないでも無いが、興味があったらクリックしてくれると嬉しい限り。
日記 PHP オープンソース インストールマニアックス IIS Trac MySQL Perl Linux Agile・生産性向上 wordpress フリーソフト 自宅サーバ 書評 ブックマーク phpMyFaq TraM Plugin 早起き Delphi apache CakePHP Firefox Ruby eclipse セキュリティ プラグイン アジャイル mojavi Subversion Ajax/Web2.0 SQLServer Zope サーバ フレームワーク phpBB 仮想化 PostgreSQL OpenVZ scuttle CMS 文字化け 自宅 翻訳・日本語化 ApacheDS LDAP Excel 生産性向上 CodeIgniter XAMPP hacks taskfreak 修正 言語ファイル Ajax SBM ダウンロード HTML::FillInForm mod_security 情報共有