メインメニュー



XOOPS Cubeってむずかしい !?

FlatData

備忘録
備忘録 : 承認待ちブロックについて
投稿者 : wye 投稿日時: 2007-01-23 11:43:37 (1388 ヒット)

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コメント

印刷用ページ このニュースを友達に送る

コメント一覧

Login
Register
LostPassword
PageTop
SiteTop
[ close ]
LOGIN
ユーザー名:

パスワード:


パスワード紛失 / 新規登録
LOGIN / PageTop / SiteTop