Less intrusive insertion of Disqus notice count into notice lists
This commit is contained in:
parent
0d5dadc81d
commit
cdd43d8da9
@ -176,29 +176,22 @@ ENDOFSCRIPT;
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Override the default Notice display to add Disqus comments link
|
* Tack on a Disqus comments link to the notice options stanza
|
||||||
* (the link displays the total number of comments for each notice)
|
* (the link displays the total number of comments for each notice)
|
||||||
*
|
*
|
||||||
* @param NoticeListItem $noticeListItem
|
* @param NoticeListItem $noticeListItem
|
||||||
*
|
*
|
||||||
* @return boolean override
|
|
||||||
*/
|
*/
|
||||||
function onStartShowNoticeItem($noticeListItem)
|
function onEndShowNoticeInfo($noticeListItem)
|
||||||
{
|
{
|
||||||
// Don't enable commenting for remote notices
|
// Don't enable commenting for remote notices
|
||||||
if (empty($noticeListItem->notice->is_local)) {
|
if (empty($noticeListItem->notice->is_local)) {
|
||||||
return true;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$profile = Profile::staticGet('id', $noticeListItem->notice->profile_id);
|
$profile = Profile::staticGet('id', $noticeListItem->notice->profile_id);
|
||||||
|
|
||||||
if ($this->isAllowedRichEdit($profile)) {
|
if ($this->isAllowedRichEdit($profile)) {
|
||||||
|
|
||||||
// @todo Refactor individual notice display to have its own event hooks
|
|
||||||
|
|
||||||
$noticeListItem->showNotice();
|
|
||||||
$noticeListItem->showNoticeInfo();
|
|
||||||
|
|
||||||
$noticeUrl = $noticeListItem->notice->bestUrl();
|
$noticeUrl = $noticeListItem->notice->bestUrl();
|
||||||
$noticeUrl .= '#disqus_thread';
|
$noticeUrl .= '#disqus_thread';
|
||||||
|
|
||||||
@ -207,13 +200,6 @@ ENDOFSCRIPT;
|
|||||||
array('href' => $noticeUrl, 'class' => 'disqus_count'),
|
array('href' => $noticeUrl, 'class' => 'disqus_count'),
|
||||||
_m('Comments')
|
_m('Comments')
|
||||||
);
|
);
|
||||||
|
|
||||||
$noticeListItem->showNoticeOptions();
|
|
||||||
Event::handle('EndShowNoticeItem', array($noticeListItem));
|
|
||||||
|
|
||||||
return false;
|
|
||||||
} else {
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user