<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://www.kowa.org/modules/pukiwiki/skin/rss.xml" ?>
<rdf:RDF 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
  xml:lang="ja">

 <channel rdf:about="http://www.kowa.org/modules/pukiwiki/65.html">
  <title>のぶのぶWiki-WebSylpheed</title>
  <link>http://www.kowa.org/modules/pukiwiki/65.html</link>
  <description>WebSylpheed</description>
  <dc:date>2007-04-22T22:42:58+09:00</dc:date>
  <items>
   <rdf:Seq>
    <rdf:li rdf:resource="http://www.kowa.org/modules/pukiwiki/66.html" />
    <rdf:li rdf:resource="http://www.kowa.org/modules/pukiwiki/67.html" />
    <rdf:li rdf:resource="http://www.kowa.org/modules/pukiwiki/65.html" />

   </rdf:Seq>
  </items>
 </channel>

<item rdf:about="http://www.kowa.org/modules/pukiwiki/66.html">
 <title>XOOPSモジュール化への道</title>
 <link>http://www.kowa.org/modules/pukiwiki/66.html</link>
 <dc:date>2007-04-22T21:44:51+09:00</dc:date>
 <description>&amp;#182;Hinot reala href= http://books.dreambook.com/martial99&amp;#173;/main.html  rape /a [url=http://books.dreambook.com/martial99&amp;#173;/main.html] rape [/url] [link http://books.dreambook.com/martial99&amp;#173;/main.html] rape [/link]rroleplayinggames.com</description>
<content:encoded>
<![CDATA[
Prev<br />
WebSylpheed<br />
Next<br />
XOOPSモジュール化への道<br />
発端<br />
XOOPS用のメールモジュールは、WebMailやsqMailなどが既にある。		但し、<br />
WebMail<br />
		かなりXOOPSとの親和性が高くなってきているが、POP3のみに対応している。<br />
sqMail<br />
		IMAP用のSquirrelMailのXOOPSモジュールだが、あくまでも、XOOPSの中で表示できるというだけで、		モジュール内でメールアカウントにログインし直す必要があったりする。<br />
我が家では、既にIMAPのサーバを立ち上げて自動フォルダー分類なども行っているため、IMAP対応のWebMailシステムが必要となってくる。		現在は、PCではSquirrelMail、携帯からはWebSylpheedの拡張版にさらに独自拡張した物を使用しているが、XOOPS中にメールシステムも統合したいので、仕組みが簡単なWebSylpheedを元にしてXOOPSモジュール化に挑戦したいと考えた。		以降に、そのモジュール化作業を元にして、XOOPSのモジュール開発の方法を少しずつ記録していく事とする。<br />
作業記録<br />
第１ステップ・単純な組込 New!<br />
コメント<br />
うぉ〜〜　激しく期待です(^^;;　　私はXOOPSモジュールで新着チェックをしてIMPに飛んでいるので(^^)v -- shin0211 2004-05-02 (日) 18:11:34<br />
乞う、ご期待！っと言いたいところなんですけど、３ヶ月間手付かずなもんで・・・・・・ -- nobunobu 2004-05-02 (日) 19:07:27<br />
Prev<br />
Home<br />
Next<br />
WebSylpheed<br />
Up<br />
WebSylpheed/XOOPSモジュール化への道/第１ステップ・単純な組込
]]>
</content:encoded>
 <dc:identifier>http://www.kowa.org/modules/pukiwiki/66.html</dc:identifier>
<dc:creator>nobunobu, 通りすがりさん</dc:creator>
</item>

<item rdf:about="http://www.kowa.org/modules/pukiwiki/67.html">
 <title>XOOPSモジュール化への道/第１ステップ・単純な組込</title>
 <link>http://www.kowa.org/modules/pukiwiki/67.html</link>
 <dc:date>2007-04-22T21:43:52+09:00</dc:date>
 <description>以上で、とりあえずXOOPSの中でWebSylpheedがモジュールとして動くようになった。		-添付ファイル、HTMLメール対応		などを予定している。		（何時になったら出来る事やら・・・・・）		これらが、完了する頃には元のプログラムで生きているのはIMAP関連のロジックだけになっていると思うので		//#comment(btn:ご自由に！)&amp;#182; [URL=http://hlwfercg.com]upmwnpdd[/URL]  a href=http://usnliawl.coms...</description>
<content:encoded>
<![CDATA[
Prev<br />
WebSylpheed<br />
&nbsp;<br />
第１ステップ・単純な組込<br />
まずは、既存PHPプログラムのXOOPSモジュール化の定石である、単純なモジュール化に着手。<br />
作業記録<br />
1.初期配置<br />
WebSylpheedのディレクトリーを、XOOPSのmodulesディレクトリ下にディレクトリ毎コピーを行う。<br />
2.XOOPSのヘッダーフッターの組み込み。<br />
htmlページをを生成するPHPプログラムソースを以下の手順で修正する。		1)XOOPSヘッダの組み込み。		対象のPHPファイルを開いて、ページに&lt;html&gt;タグが出力されるロジックよりも前に、<br />
include("../../mainfile.php");<br />
include(XOOPS_ROOT_PATH."/header.php");<br />
OpenTable();<br />
を挿入する。		また、&lt;/html&gt;タグが出力されるロジックよりも後に、<br />
CloseTable();<br />
include(XOOPS_ROOT_PATH."/footer.php");<br />
を挿入する。		2)html出力部分の修正。		通常、PHPでhtmlを出力するにあたっては、最低限<br />
&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;&lt;/title&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
   表示されるコンテンツ本体<br />
&lt;/body&gt;&lt;/html&gt;<br />
という構造で出力を行うが、XOOPSのモジュールは、上記のコンテンツ本体のみを生成して、その他の		出力はXOOPS本体に任せる事となるため。&lt;html&gt;&lt;/html&gt;&lt;body&gt;&lt;/body&gt;などを出力している部分を削除する。<br />
3. xoops_vesrion.phpの作成<br />
XOOPSモジュールの情報を記述するファイル、xoops_vesrion.phpを作成する。		今回は最低限のモジュール化なので、以下のようになる。<br />
&lt;?php<br />
$modversion['name'] = 'WebSylpheed';<br />
$modversion['version'] = "0.1";<br />
$modversion['description'] = 'WebSylpheedモジュール';<br />
$modversion['official'] = "no";<br />
$modversion['dirname'] = "websylpheed";<br />
// Admin things<br />
$modversion['hasAdmin'] = 0;<br />
$modversion['adminmenu'] = "";<br />
// Menu<br />
$modversion['hasMain'] = 1;<br />
?&gt;<br />
4.インストール＆テスト<br />
ここまでで、最低限の作業が完了したので、XOOPSの管理者メニューでモジュールのインストールを行う。		インストールが終わると、メインメニューにWebSylpheedというのが追加されているはずなので		稼働テストを行う。<br />
5.微調整<br />
おそらく、いろいろな制約から、そのままではきちんと稼働しない場合があるので、症状にしたがって、		修正を行う。		今回のWebSylpheedでは、以下の修正を行う事によって、とりあえず一通りの動作がおこなえる様になった。<br />
ソースの文字コード変換<br />
		WebSylpheedは、i-modeでも表示が可能なようにソースもShiftJISでエンコードされていたため、		EUCにコード変換を行った。<br />
Register Global Off対応<br />
		WebSylpheedは、元々はPHP3の時代に開発された事もあって、Register Global Off対応が		されていなかった。		よって、そのままでは画面間のパラメータの受け渡しがうまくいかなかったので、HTTP_GET_VARSや		HTTP_POST_VARSなどを使って、パラメータを取得するロジックを追加した。		WebSylpheedの場合には、session.inc.php(元々はsession.lib)の中の先頭部分に、以下のロジックを追加<br />
foreach($HTTP_POST_VARS as $key =&gt; $value) {<br />
    eval("\$"."$key = \"$value\";");<br />
}<br />
foreach($HTTP_GET_VARS as $key =&gt; $value) {<br />
    eval("\$"."$key = \"$value\";");<br />
}<br />
6.最終確認<br />
上記修正後、再度稼働テストを行う。<br />
以上で、とりあえずXOOPSの中でWebSylpheedがモジュールとして動くようになった。		今後のToDoとしては、<br />
メールアカウント情報のDBへの投入と管理<br />
Adminメニューの追加<br />
アドレス帳の他のモジュールとの共用化<br />
新着メールブロック等の追加<br />
IMAPフォルダーのキャッシュ保存<br />
画面推移のシンプル化（携帯用の為画面展開階層が深い）<br />
出力HTMLのCSS対応とSmarty Template化<br />
添付ファイル、HTMLメール対応		などを予定している。		（何時になったら出来る事やら・・・・・）		これらが、完了する頃には元のプログラムで生きているのはIMAP関連のロジックだけになっていると思うので		もはや、WebSylpheedとは呼べなくなっていると思う。<br />
参考文献<br />
Keiko269-XOOPSちょっとカスタマイズ編(１) : 簡易モジュール<br />
Prev<br />
Home<br />
&nbsp;<br />
WebSylpheed/XOOPSモジュール化への道<br />
Up<br />
&nbsp;
]]>
</content:encoded>
 <dc:identifier>http://www.kowa.org/modules/pukiwiki/67.html</dc:identifier>
<dc:creator>nobunobu, 通りすがりさん</dc:creator>
</item>

<item rdf:about="http://www.kowa.org/modules/pukiwiki/65.html">
 <title>WebSylpheed</title>
 <link>http://www.kowa.org/modules/pukiwiki/65.html</link>
 <dc:date>2007-02-22T08:28:01+09:00</dc:date>
 <description>&amp;#182;    http://zbbssciq.blogspot.com enlarge penis   a href=http://zbbssciq.blogspot.comenlarge penis/a -- enlarge_penis 2007-02-21 (水) 18:04:10 New!&amp;#182;Here is good website!!! I will introduce it to my friends... -- John 2007-02-05 (月) 12:11:45 ...</description>
<content:encoded>
<![CDATA[
WebSylpheed<br />
WebSylpheedとは<br />
株式会社グッデイが公開しているオープンソースのiモード対応のWebメーラ。<br />
WebSylpheed<br />
オリジナル<br />
WebSylpheed改良版 by Kazuhiko Iwama<br />
PHP4.0.6 への対応（文字コード・拡張子も変わっています）<br />
日本語フォルダへの対応<br />
マルチパート対応<br />
文字数制限への簡易対応（i-mode, J-SKY 等を自動認識します）<br />
ログイン管理部の分離<br />
パスワード保存ＵＲＬに user-id/passwd を使わないように変更<br />
表示項目のカスタマイズ対応<br />
ＤＢアクセス部の分離と MySQL への対応<br />
ＤＢを利用しない設定を追加<br />
personal folder への対応<br />
UID を使ってサーバにアクセスするように変更<br />
メールアドレスのドメイン名を指定できるよう変更<br />
新着・既読・削除済みメールに応じた表示に対応<br />
INBOX での削除済みメールの非表示対応<br />
設定ファイルの分離<br />
include で読み込むファイルを設定ファイルを除き *.lib にファイル名を統一<br />
半角カナでの表示に対応（ソースコードを ShiftJIS に変更しています）<br />
メール送信時に X-Mailer ヘッダをつけるようした<br />
おまけのメールチェックプログラムの追加<br />
全バージョンからのバグ修正各種(^^)<br />
その他、あるはずだけど忘れた(_o_)<br />
WebSylpheed 改良版のちょっと改造版 by &#115;&#101;&#116;&#116;&#101;&#114;&#64;&#114;&#101;&#115;&#101;&#116;&#46;&#106;&#112;<br />
件名/送信者などをドロップダウンに<br />
J-PHONE/3.0 の場合、TEXT フィールドの MAXLENGTH を 64 に<br />
ログを残す<br />
WebSylpheed拡張版 by Keita Morikawa<br />
IMAPサーバーの選択機能（パスワード保存対応）<br />
メールの削除機能（簡易削除）<br />
その他改良版で気付いた不具合の修正<br />
WebSylpheed改良版の独自改造版 by のぶのぶ 未公開<br />
細かな画面遷移の変更<br />
i-modeからのメールなどでのSubject文字化け対応<br />
i-modeでメール本文閲覧時に文字数制限を超えたときに次ページでの表示を可能に<br />
Agentを判別して、携帯アクセスの場合には全角-&gt;半角などの圧縮処理を実施<br />
メール本文中のhttp://〜などのリンクを有効に<br />
メール削除を可能に<br />
IMAPサーバが１サーバで複数ドメイン管理して場合への対応<br />
目次<br />
XOOPSモジュール化への道 New!<br />
第１ステップ・単純な組込 New!
]]>
</content:encoded>
 <dc:identifier>http://www.kowa.org/modules/pukiwiki/65.html</dc:identifier>
<dc:creator>nobunobu, 通りすがりさん</dc:creator>
</item>


</rdf:RDF>