WordPressの掲示板bbpressで管理者へメール通知など

2018年10月7日

きまっし金沢の全面更新とモバイル対応化に際して、掲示板設置について悩まされました。

従来から使っている掲示板YY-BOARDのモバイル化は成功したのですが、YY-BOARDは古い投稿は過去ログになって記事の内容を見つけにくくなるので不都合なのです。
元々、過去の情報を探すには、過去の投稿の全てを遡らないといけないので不都合だったのです。
Googleの検索にも引っかかりにくいし、SEO対策上も弱いんです。

それでMovableTypeで掲示板専用のテーマを利用してみました。色とか設定を変えないといけない点が多々ありそうですが、使えそうな気がしました。
MovableTypeは無料で利用するにあたっての制限があるので、あまり多用したくないのですが仕方ありません。

MovableTypeの掲示板は、投稿の制限が大きいです。サインインしないと投稿できないんです。
サインインの認証方法をyahooとかgoogleとか幅広く設定しました。
コメント投稿に対してメールアドレスを必須項目から外しました。
コメント入力フォームについて、電子メールに(任意)を加えて、urlの入力を削除しました。
コミュニケーションの設定で コメントはすべて自動的に公開するに設定しました。

MovableTypeの掲示板はモバイル対応になっていませんでした。
テーマを改変しようと思ったのですが、テーマの場所が見つかりません。

テンプレートのメインページをクリックすると右側にヘッダー(グローバルテンプレート)という項目があったので
の上にを挿入しました。
これだけだとモバイル環境では文字は大きくなるだけで、全体を見るにはスクロールしないといけないので使えません。
MovableTypeの掲示板を使うのは断念しました。

WordPressのbbpressという掲示板を試してみたのですが、投稿時や新たなトピック作成時に管理者へのメール通知が出来ないので、投稿があっても気が付かないんです。
ネットで、subscribe2を使ってメール通知ができる方法が紹介されていたので試してみたのですが、どうもうまく行きません。
subscribe2が機能していないようです。subscribe2を使うのは断念しました。

WordPressのbbpressはモバイル対応になっているので魅力的です。頑張ってメールを届く方法が無いか試行錯誤しました。

フォーラムを新規作成でタイトルと説明を記入してして、フォーラムの属性をフォーラムに選択して、コメント投稿を許可で公開します。
一番上のフォーラムを表示をクリックすると新規作成したページが表示されます。
フォーラムのタイトルの下の行に購読というリンクが表示されるのでクリックします。
自動権限グループ 登録済みの訪問者にフォーラムの役割「参加者 」を自動的に付与しました。

これで、そのフォーラムに別IDでトピックを新設するとメール通知がありました。
返信投稿も別IDでしてみたのですがメール通知がありません・・・・・

ちなみに、設定・・・フォーラム・・・購読 にチェックを入れてあります。
購読にチェックを入れると、
ユーザーが気になった掲示板・トピックを「購読」できるかどうかを設定できます。掲示板を購読した場合、その掲示板に新規トピックが投稿されると登録アドレス宛に通知が届きます。また、トピックを購読した場合、そのトピックに新規コメントが投稿されると登録アドレス宛に通知が届きます。
という事なんですがメールは届きません。

最初から整理してみました。
現状では新たなフォーラムは自分しか作れないので、その時に購読にクリックすると、読者がそのフォーラム内にトピックを立ち上げると、メールが届きます。
そのまま放置しておくと、それ以降そのトピックにコメントがあってもメール通知はしません。
新たにトピックが立ち上げられた時に、そのトピックの購読をクリックしておけば、そのトピックにコメントがあった時にはメール通知があります。
これなら使えそうです。

後は、見た目使いやすそうにデザインを変える事ができるか調べます。

投稿時にurlを入力するのを削除したいのでpluginsの中の
bbpress・・・templates・・・default・・・bbpress・・・form-anonymous.php
を変更しました。

<p>
<label for=”bbp_anonymous_author”><?php _e( ‘Name (required):’, ‘bbpress’ ); ?></label><br />
<input type=”text” id=”bbp_anonymous_author” value=”<?php bbp_author_display_name(); ?>” tabindex=”<?php bbp_tab_index(); ?>” size=”40″ name=”bbp_anonymous_name” />
</p>

の部分を削除しました。

トピック一覧からトピック作成者の表示を削除することにしました。
pluginsの中の
templates・・・default・・・bbpress・・・loop-single-topic.php
を変更しました。

<?php do_action( ‘bbp_theme_before_topic_started_by’ ); ?>

<span class=”bbp-topic-started-by”><?php printf( __( ‘Started by: %1$s’, ‘bbpress’ ), bbp_get_topic_author_link( array( ‘size’ => ’14’ ) ) ); ?></span>

<?php do_action( ‘bbp_theme_after_topic_started_by’ ); ?>

の部分と

<p class=”bbp-topic-meta”>

<?php do_action( ‘bbp_theme_before_topic_freshness_author’ ); ?>

<span class=”bbp-topic-freshness-author”><?php bbp_author_link( array( ‘post_id’ => bbp_get_topic_last_active_id(), ‘size’ => 14 ) ); ?></span>

<?php do_action( ‘bbp_theme_after_topic_freshness_author’ ); ?>

</p>

の部分を削除しました。

「このフォーラムには1件のトピックが含まれ、2 時間、 40 分前に 俊 さんが最後の更新を行いました。」というのも削除する事にしました。
本当は、上記が表示されtるボックスごと削除したかったのですが、どれがそのボックスの記述なのか判らず、文だけ消すことにしました。
pluginsの中の
includes・・・forums・・・template.php
の2150行付近にある

This forum contains %1$s, and was last updated by %2$s %3$s.

を削除しました。
余計な部分を削除して、すっきり判りやすくなったと思います。
できれば、そのボックスにフォーラムの紹介を表示できれば良いのですが自分のスキルでは無理だろうなあ。bbpressはPHPで書かれたプログラムですが、PHPについての知識は皆無なんです。

ちなみにフォーラムの紹介は
templates・・・default・・・bbpress・・・loop-single-forum.php

<div class=”bbp-forum-content”><?php bbp_forum_content(); ?></div>
を参考にすれば良さそうです。

https://kimassi.net/zak/?forum=%E9%87%91%E6%B2%A2%E3%81%A7%E3%81%AE%E7%94%9F%E6%B4%BB%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AE%E7%9B%B8%E8%AB%87

2018年10月9日

PHPの初心者向けの本を2冊、メルカリで購入しました。2冊で送料込み690円です(笑!)
ついでに公開APIの本もメルカリで購入しました。

PHPの絵本 : Webアプリ作りが楽しくなる9つの扉
よくわかるPHP(ピーエチピー)の教科書/たにぐち まこと
公開API活用ガイド : Webの「API」を使って「Webサービス」をより便利に!

2018年10月11日

PHPの絵本 : Webアプリ作りが楽しくなる9つの扉 が届きました。
ちらっと見ましたが、判り易そうです。なんかできるような気がしてきました。



コメントを残す

メールアドレスが公開されることはありません。