More Related Content
Similar to 死闘!Og mailinglist (20)
死闘!Og mailinglist
- 3. 自己紹介(2)
● 仕事では
○ Actuate (BIRT)
○ Tableau
○ Pentaho (Spoon)
○ Zabbix
○ PHPRunner
○ その他
■ Wakanda, Ansible, Docker, Redmine, Magento など少々
● 使ってきた言語(順不同)
○ Powershell(最近)
○ JavaScript, Google Apps Script
○ COBOL, FORTRAN, PL/1
○ マクロ・アセンブラ(6502, System/370)
○ C,VB,PHPはあんまり使ってません
3
- 7. 実現案(A)
● Messaging
● Notifications
● Mail Comment
● Feeds
の組み合わせにトライ
(参考:http://www.streamconsulting.nl/index.php?q=node/43)
しかしながら
● メールの件名が尻切れトンボ
● メール返信時の引用を除外する設定がうまく動作しない
● cronでのfeedがうまく行ったりいかなかったり?
● モジュール本体とドキュメントが若干古い?
7
- 8. 実現案(B)
● Organic groups
● OG Mailinglist(project:og_mailinglist)
の組み合わせにトライ(類似品og_mailing_listにご
注意!)
(参考:https://www.drupal.org/node/938718)
8
- 9. What is OG
● 実例
○ http://drupal-seminar.jp/node/160
● 機能
○ 1つのサイトに複数のGroupを定義し、そこに特
定のコンテンツタイプを関連付ける
○ Userは特定のGroupに特定のRoleで加入
(Subscribe)しコンテンツを作成・閲覧できる
9
- 16. ● メールでスレッドを紐付ける
○ Message-IDにノードIDを持たせる
例:Message-Id: <node-35-comment-0@mg.sample.com>
● 引用のゴミの削除
○ 行頭に>がある行は削除
● メール送受信は推奨設定のMailgunを用いる
○ 通常のメールサーバ(QmailやPostFix )も利用可能のよう
だが設定が面倒くさそう
○ GmailやWebホスティングだとSPAM防止のため単位時間
あたりのメール送信数が制限されることがあるが、
Mailgunは制限がない
OG Mailinglistの仕組み
16
- 21. インストールした主要モジュール
● drush en xxxx --resolve-dependenciesで依存関係含めてインストール
○ module_filter
○ admin_menu
○ admin_views
○ og
○ og_mailinglist
7.x-1.1-alpha2+10-dev (推奨版だとPHPエラー)
○ l10n_update
○ backup_migrate
○ views_bulk_operation
○ advanced_help
○ panels
○ entityreference_prepopulate
○ realname
○ save_draft
○ node_edit_protection
21
PHP関係では以下が必要
● PHPMailer
● apt-get install php-mail-
mimedecode
OR
● yum -y install php-pear-Mail-
mimeDecode
<==大変便利です ○ profile2
○ feeds
○ feeds_profile2
- 30. 最後の仕上げ
30
● Real Nameモジュール
○ ユーザのidではなく「氏名」を表示するため
○ 多分同窓会掲示板特有の要件であろう
● Theme
○ MAYOが色々カスタマイズできて便利
● 日付表示カスタマイズ
○ 「Y/n/j(D) - H:i」書式を全面的に使用
● Save Draftモジュール
○ WordPressでは標準の下書保存機能
● Node Edit Protection
○ 投稿の保存ミスを防ぐ
- 33. My Troubles (勉強になりました)
33
● Mailgunでのメール受信
○ modules/og_mailinglist_mailgun/readme.txtを見つけ
るのに手間取った
● CKEditor
○ Librariesを使うとPHPMailerでエラーになった
● Panelの作成は慎重に!
○ ViewとView Panesを間違った
● 短縮URLを知らなかった
○ Mailgunと繋がらなかった
- 34. 参考資料・教材(未完も含む)
● Udemy(https://www.udemy.com/courses/)
○ DRUPAL 7 – Beginners to Advanced
https://www.udemy.com/drupal-7/
● Packt Publishing(https://www.packtpub.com/)
○ Drupal 7 Module Development [Video]
● OSTraining(https://www.ostraining.com/)
○ Drupal Videos
https://www.ostraining.com/courses/categories/drupal/
この中”Organic Groups Version 2”が参考になった
34