[TYPO3-UG Dutch] tt_news - internal link en aantal comments + aantal views

W.S.M. Perquin [YniVerse] perquin at yniverse.nl
Sat Dec 11 12:55:01 CET 2010


Heerlijk je eigen posts te beantwoorden.
Als je in comments het volgende doet, dan wordt wel juist meegenomen.
function extraItemMarkerProcessor($markerArray, $row, $lConf, &$pObj) {
		/* @var $pObj tx_ttnews */
		switch ($pObj->theCode) {
			case 'LATEST':
			case 'LIST':
			case 'SEARCH':
				// Add marker for number of comments
				/*extra switch */
				switch($row['type']) {
					
					case 1:
						//tt_news type = internal
url
						$external_prefix = 'pages';
						$external_ref = 'pages_';
						$commentCount =
$this->getNumberOfComments($row['page'],
$pObj,$external_prefix,$external_ref);
					break;
					case 2:
						//tt_news type = external
url
						$external_prefix = '';
						$external_ref = '';
						$commentCount =
$this->getNumberOfComments($row['ext_url'],
$pObj,$external_prefix,$external_ref);
					break;
					case 0:
					default:
						//tt_news type = news
						$external_prefix =
'tx_ttnews';
						$external_ref = 'tt_news_';
						$commentCount =
$this->getNumberOfComments($row['uid'],
$pObj,$external_prefix,$external_ref);
					break;
				}
				//$commentCount =
$this->getNumberOfComments($row['uid'], $pObj);
				$templateName = $commentCount ?
'###TTNEWS_COMMENT_COUNT_SUB###' : '###TTNEWS_COMMENT_NONE_SUB###';
				if (($template =
$this->getTemplate($templateName, $lConf, $pObj))) {
					$lang =
t3lib_div::makeInstance('language');
					/* @var $lang language */
					$lang->init($GLOBALS['TSFE']->lang);
	
$markerArray['###TX_COMMENTS_COUNT###'] =
$pObj->cObj->substituteMarkerArray(
						$template, array(
	
'###COMMENTS_COUNT_NUMBER###' => $commentCount,
	
'###COMMENTS_COUNT###' =>
sprintf($lang->sL('LLL:EXT:comments/locallang_hooks.xml:comments_number'),
$commentCount),
	
'###COMMENTS_COUNT_NONE###' =>
$lang->sL('LLL:EXT:comments/locallang_hooks.xml:comments_number_none'),
							'###UID###' =>
$row['uid'],
	
'###COMMENTS_LINK###' => $this->getItemLink($markerArray['###LINK_ITEM###'],
$row['uid'], $pObj),
						)
					);
					unset($lang);	// Free memory
explicitely!
				}
				break;
		}
		return $markerArray;
	}

	/**
	 * Retrieves number of comments
	 *
	 * @param	int		$newsUid	UID of tt_news item
	 * @param	tx_ttnews		$pObj	Reference to parent
object
	 * @return	int		Number of comments for this news
item
	 * @access private
	 */
	function getNumberOfComments($newsUid,
&$pObj,$external_prefix,$external_ref) {
		/* @var $pObj tx_ttnews */
		/*$recs = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows('COUNT(*)
AS t', 'tx_comments_comments',
				' external_prefix=' .
$GLOBALS['TYPO3_DB']->fullQuoteStr('tx_ttnews', 'tx_comments_comments') .
				' AND external_ref=' .
$GLOBALS['TYPO3_DB']->fullQuoteStr('tt_news_' . $newsUid,
'tx_comments_comments') .
				' OR external_prefix=' .
$GLOBALS['TYPO3_DB']->fullQuoteStr('pages', 'tx_comments_comments') .
				' AND external_ref=' .
$GLOBALS['TYPO3_DB']->fullQuoteStr('pages_' . $newsUid,
'tx_comments_comments') .
				' AND approved=1 ' .
	
$pObj->cObj->enableFields('tx_comments_comments'));*/
		$recs = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows('COUNT(*)
AS t', 'tx_comments_comments',
				' external_prefix=' .
$GLOBALS['TYPO3_DB']->fullQuoteStr($external_prefix, 'tx_comments_comments')
.
				' AND external_ref=' .
$GLOBALS['TYPO3_DB']->fullQuoteStr($external_ref . $newsUid,
'tx_comments_comments') .
				' AND approved=1 ' .
	
$pObj->cObj->enableFields('tx_comments_comments'));
		
Toegegeven. Aanpassing aan de bron....
Zal de bouwer een mailtje sturen een een bericht maken op m'n site, voor die
enkeling die dit interessant vind.

-----Oorspronkelijk bericht-----
Van: typo3-ug-dutch-bounces at lists.typo3.org
[mailto:typo3-ug-dutch-bounces at lists.typo3.org] Namens W.S.M. Perquin
[YniVerse]
Verzonden: zaterdag 11 december 2010 11:59
Aan: typo3-ug-dutch at lists.typo3.org
Onderwerp: Re: [TYPO3-UG Dutch] tt_news - internal link en aantal comments +
aantal views

Beste,
Ik heb eens zitten kijken in het bestand class.tx_comments_ttnews.php (op
basis van het bericht van Daniel)
En daar staat tt_news als zoekstring hard gecodeerd in de functie
getNumberOfComments. Pages bijvoorbeeld kan je daarmee never nooit ophalen.
Het gaat dan ook mis met de opslag van de id's(de pid's of de uid's). Bij
news berichten pakt hij de uid van het bericht terwijl bij internal links
hij de uid van de pagina pakt. En dat matcht dan weer niet met de zoekstring
die gebruikt wordt in eerder genoemd bestand. 
Dat lukt dus niet, zonder de core aan te passen (en dat wil ik weer niet ivm
updates).

Andere oplossings? Met ve_guestbook heb je ook comments. Is er een manier om
die te koppelen met de LIST view van tt_news zodat je dus ook hierin kan
zien (onafhankelijk of het een news of een internal link betreft) ziet
hoeveel comments er zijn op een bericht.

Willem

-----Oorspronkelijk bericht-----
Van: Daniel Doesburg [mailto:daniel at typo3-nl.eu] 
Verzonden: vrijdag 10 december 2010 15:53
Aan: Drs. ing. W.S.M. Perquin
Onderwerp: Re: [TYPO3-UG Dutch] tt_news - internal link en aantal comments +
aantal views

Hallo Willem,

Ik heb het even bekeken. Maar ik vrees dat ik je niet blij kan maken. 
Een beetje verklaarbaar is het wel, maar daarom nog niet acceptabel.

Vooral de comments. Die worden immers in dat geval bij een pagina-ID 
vastgehouden. En in de LIST worden alleen de comments van nieuwsitems 
geteld.

Ik zou zo niet weten wat je daar aan kunt doen. Helaas.


Met vriendelijke groeten,

Daniel Doesburg





-------- Original Message  --------
Subject: Re: [TYPO3-UG Dutch] tt_news - internal link en aantal comments
+      aantal views
From: Drs. ing. W.S.M. Perquin <perquin at yniverse.nl>
To: Daniel Doesburg <daniel at typo3-nl.eu>
Date: Vrijdag 10 December 2010 15:32:07


Zo begrijp ik het ook.
Als je tijd hebt:
http://typo3.wb4m.nl/typo3/
username: daniel
ww: daniel

Het gaat om het stukje bij challenges ->  bedrijf 1.
(eigenlijk overal, maar goed).
Het is een rommeltje, maar wil eerst e.a gereed hebben voordat ik er een
design aan plak.

W-P


Als de comments van de gelinkte pagina ook in die map staan zou ik
zeggen dat het allemaal goed moet zijn. Dan weet ik het zo ook niet.


Met vriendelijke groeten,

Daniel Doesburg


Drs. ing. W.S.M. Perquin schreef:
Hoi Daniel, Alle berichten en comments staan in 1 map. De berichten
van het type news daar zie je de counter wel van omhoog gaan, terwijl
die van het type internal link steeds op 0 blijft.

W-P

Hallo Willem,

Heb je een Comments extensie op de gelinkte pagina? Ik neem aan van
wel. Maar zet die de commentaren ook in dezelfde map/pagina als de
commentaren van de echte nieuwsitems?


Met vriendelijke groeten,

Daniel Doesburg


Drs. ing. W.S.M. Perquin schreef:
Beste,

Ik gebruik tt_news, wat op zich prima werkt. Zeker wanneer ik
gewone nieuwsberichten maak. Dan zie ik netjes de LIST het aantal
comments dat er geplaatsts zijn als ook het aantal views voor dat
bericht. Nu maak ik echter een bericht aan van het type ïnternal
link" en dan werken deze features niet.

Iemand enig idee hoe dat werkend te krijgen? Heb gezococht, maar
kan er eigenlijk niets over vinden.

Willem

_______________________________________________ TYPO3-UG-Dutch
mailing list TYPO3-UG-Dutch at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-dutch



_______________________________________________
TYPO3-UG-Dutch mailing list
TYPO3-UG-Dutch at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-dutch







_______________________________________________
TYPO3-UG-Dutch mailing list
TYPO3-UG-Dutch at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-dutch




More information about the TYPO3-UG-Dutch mailing list