備忘録
備忘録 : 承認待ちブロックについて
XOOPS には直接掲載の権限のないユーザーからの投稿を管理人が承認するという設定ができるが、この時その承認を待っているコンテンツがあるかどうかを表示する「承認待ちコンテンツ」ブロックというものがある。
しかし、承認待ちブロックに bulletin2 と piCal の承認待ちコンテンツがやってくるのを待っていても一向にやってきません。
仕方ないのでちょっと調べてみると
modules/system/blocks/system_blocks.php 170行目あたりにある
b_system_waiting_show() という関数がブロックに表示する中身を作り出しています。
中身を見てみると、「news」「mylinks」「mydownloads」「xoopscomments」をチェックしているだけです。
bulletin2 や piCal の承認待ちが出てくるわけがありません。
そこで「news」の部分を改造して「bulletin2」用にしてみました。
if ($module_handler->getCount(new Criteria('dirname', 'news'))) {
$result = $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("stories")." WHERE published=0");
if ( $result ) {
$block['modules'][0]['adminlink'] = XOOPS_URL."/modules/news/admin/index.php?op=newarticle";
list($block['modules'][0]['pendingnum']) = $xoopsDB->fetchRow($result);
$block['modules'][0]['lang_linkname'] = _MB_SYSTEM_SUBMS;
}
}↓
「bulletin2」を【news】というディレクトリ名でインストールしてある場合
if ($module_handler->getCount(new Criteria('dirname', 'news'))) {
$result = $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("news_stories")." WHERE type=0");
if ( $result ) {
$block['modules'][0]['adminlink'] = XOOPS_URL."/modules/news/index.php?mode=admin";
list($block['modules'][0]['pendingnum']) = $xoopsDB->fetchRow($result);
$block['modules'][0]['lang_linkname'] = _MB_SYSTEM_SUBMS;
}
}--追記(2007.1.23 PM6)
Waiting Block モジュールっていうのがあったんだ。

-------
「piCal」を【piCal】というディレクトリ名でインストールしてある場合
if ($module_handler->getCount(new Criteria('dirname', 'piCal'))) {
$result = $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("pical_event")." WHERE admission=0");
if ( $result ) {
$block['modules'][8]['adminlink'] = XOOPS_URL."/modules/piCal/admin/admission.php";
list($block['modules'][8]['pendingnum']) = $xoopsDB->fetchRow($result);
$block['modules'][8]['lang_linkname'] = "piCalの新規投稿";
}
}上記をコメントの後ろあたりに追記。
$block['modules'][8]['adminlink']の数字は他とかぶらないように
"piCalの新規投稿"のように日本語をファイルに直接入力する場合はファイルをEUC-JPで保存
ちなみにバージョンは
「bulletin2」2.04 と「piCal」0.90 beta3 です。
--追記(2007.1.23 PM6)
「Waiting Block モジュール」
http://xoopscube.jp/modules/news/article.php?storyid=134
http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid...
0コメント
- javascript で存在しない画像を消す (2009-01-16 11:50:49)
- javascript でテーブルの行の表示・非表示について (2008-12-04 16:20:36)
- ドラッグ&ドロップで並び替え (2007-08-03 11:21:27)
- 承認待ちブロックについて (2007-01-23 11:43:37)
- 空メールシステム@さくら (2006-11-02 15:25:00)










