SmartFAQ由The SmartFactory(https://www.smartfactory.ca)开发,是InBox Solutions(https://www.inboxsolutions.net)的一个部门。

我怎样才能创建一个显示我的短消息的区块?
使用以下代码创建自定义的PHP区块;
global $xoopsUser;
if( 
$xoopsUser )
{
  
$pm_handler =& xoops_gethandler('privmessage');
  
$criteria = new CriteriaCompo(new Criteria('read_msg'0));
  
$criteria->add(new Criteria('to_userid'$xoopsUser->getVar('uid')));
  
$pm $pm_handler->getCount($criteria);
}

if( 
$pm )
{
  echo 
"/viewpmsg.php" title="Read your new Private Messages">Private Messages ($pm)n";
}
else
{
  echo 
"No new Private Messagesn";
}


评论归作者所有。我们不对其内容负责。
user

 创建新模块


这个方法是否也可用于其他任何东西?我有几个部分在新闻或板块中效果不佳,想要设置更多的模块(?)...我对这个很生疏...只做HTML...深深的叹息...谢谢!

 
user

  回复:创建新模块


我只想说——哇!!!

 
user

 使用收件箱全局警告


除了这个很好的特性外,以下是在论坛上我看到的东西

引言


<{php}>
GLOBAL $xoopsUser;
$pm_handler =& xoops_gethandler('privmessage');
$uid = $xoopsUser->getVar('uid');
$criteria = new CriteriaCompo(new Criteria('read_msg', 0));
$criteria->add(new Criteria('to_userid', $uid));
$msgcount = $pm_handler->getCount($criteria);
$GLOBALS['xoopsTpl']->assign('msgcount', $msgcount);
<{/php}>


这可以让您在主题的任何地方使用以下内容

引言

<{if $msgcount > 0}>
收件箱 (<{$msgcount}>)
<{else}>
收件箱
<{/if}>


这样,当没有消息时,您将只看到‘收件箱’,当您有,例如,3条消息时,将显示‘收件箱 (3)’。

 
user

 回复:使用收件箱全局警告


此外,您还需要使用ifuser语句包裹PHP,否则未登录用户将遇到页面无法渲染的问题。

引言


<{if $xoops_isuser}>
<{php}>
GLOBAL $xoopsUser;
$pm_handler =& xoops_gethandler('privmessage');
$uid = $xoopsUser->getVar('uid');
$criteria = new CriteriaCompo(new Criteria('read_msg', 0));
$criteria->add(new Criteria('to_userid', $uid));
$msgcount = $pm_handler->getCount($criteria);
$GLOBALS['xoopsTpl']->assign('msgcount', $msgcount);
<{/php}>
<{/if}>

 
user

 回复:使用收件箱全局警告


这对我不起作用...

它可以很好地显示“收件箱”,但是没有提取到有新的消息。

我试了一下

收件箱 (<{$msgcount}>)

它显示出“收件箱 (0)”即使我有一条...?


编辑:等等,我使用的是ipb模块,它编辑了核心文件...现在我该怎么办?!

 
user

 回复:在2RC2中显示收件箱消息


升级到 2RC2 后,我的收件箱新消息显示丢失。在 system_block_user.html 中,我重新添加了此代码,以便“收件箱”会显示在用户菜单中

引言



和 2.0.10 版本的 system_blocks.php 不同的是,它曾经使用

引言
function b_system_user_show()

{

global $xoopsUser;

if (is_object($xoopsUser)) {

$pm_handler =& xoops_gethandler('privmessage');

$block = array();

$block['lang_youraccount'] = _MB_SYSTEM_VACNT;

$block['lang_editaccount'] = _MB_SYSTEM_EACNT;

$block['lang_notifications'] = _MB_SYSTEM_NOTIF;

$block['uid'] = $xoopsUser->getVar('uid');

$block['lang_logout'] = _MB_SYSTEM_LOUT;

$criteria = new CriteriaCompo(new Criteria('read_msg', 0));

$criteria->add(new Criteria('to_userid', $xoopsUser->getVar('uid')));

$block['new_messages'] = $pm_handler->getCount($criteria);

$block['lang_inbox'] = _MB_SYSTEM_INBOX;

$block['lang_adminmenu'] = _MB_SYSTEM_ADMENU;

return $block;

}

return false;


但现在已经不起作用,导致调用非对象的致命错误。

有人修改过这个吗?

谢谢。

 
user

 回复:使用收件箱全局警告


我也有相同的问题,我使用的是 ipb,我只想在页眉中显示新消息,这样我就可以隐藏用户菜单区块

 
user

 回复:使用收件箱全局警告


我已经尝试了您的代码用于主题,但得到的只是“收件箱”,即使我有很多消息也没有消息计数。

还有一个问题,上面的第一段代码是用来做什么的,我该把它放在哪里?

谢谢。

 
user

 需要在私有消息核心方面获得帮助...!!!


嗨...这里显示的代码对我来说非常有趣...

我正在尝试从 XML 工作流程规范为 XOOPS 工作流程模块(xflow)发送私有消息,但我不知道如何编写代码来完成这项任务...我对 XOOPS 核心相当新...你能提供一些指导方针吗?

这些消息代表我想要使用工作流程模块实施的工作请求跟踪系统中的通知。

谢谢...Mario Castro ...

 


Login

Who's Online

283 user(s) are online (19 user(s) are browsing XOOPS FAQ)


Members: 0


Guests: 283


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: Aug 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Did you know ?

You can see active and inactive users

Random question

How can I prevent users copying material off my site?