mod_latestnews - modifikasjoner

Spørsmål vedrøredne tredjepartsutvidelser som komponenter, moduler etc.

Moderators: Per Yngve Berg, sone12

Locked
User avatar
magentait
I've been banned!
Posts: 519
Joined: Tue Aug 30, 2005 11:53 am
Location: Norway
Contact:

mod_latestnews - modifikasjoner

Post by magentait » Thu Nov 03, 2005 11:41 am

Er det noen enkel måte å modifisere modulen mod_latestnews til å vise nyhetsartiklene med >NESTE og <FORRIGE link?

Siden man kan bestemme hvor mange nyheter som skal vises, så savner jeg muligheten til å "bla" videre i listen

User avatar
norsegod
Joomla! Intern
Joomla! Intern
Posts: 62
Joined: Wed Aug 24, 2005 11:38 am
Location: Kongsvinger, Norway
Contact:

Re: mod_latestnews - modifikasjoner

Post by norsegod » Wed Nov 09, 2005 7:37 am

Skal være veldig enkelt:

Introduser en ny GET variabel, f.eks. lstnwsstrt (eller gjerne noe bedre  ;) ) som du bruker i SQL LIMIT (3 stk: linje 40, 55 og 79) og "neste" og "forrige" lenkene dine (husk å bruke sefRelToAbs() på URL'n).

Vet ikke hvordan dette vil påvirke SEF URLs.

Edit:
Nå ligger teorien min vedlagt :-)
OBS! Jeg har ikke testet dette på noen som helst måte. Har ikke engang sjekket at syntaxen er gyldig, men det skal være greit å skjønne hva jeg har prøvd å få til  ;)

Du må inn i modulen (fra administrator) og endre det siste parameteret for at linkene skal vises.
You do not have the required permissions to view the files attached to this post.
Last edited by norsegod on Wed Nov 09, 2005 7:58 am, edited 1 time in total.

User avatar
magentait
I've been banned!
Posts: 519
Joined: Tue Aug 30, 2005 11:53 am
Location: Norway
Contact:

Re: mod_latestnews - modifikasjoner

Post by magentait » Thu Nov 10, 2005 9:08 am

Hei,
jeg prøver litt på denne koden din, og får det ikke helt til å stemme. Jeg har endret litt på koden, men >> FORRIGE knappen vil aldri vises. Dessuten så er max variablen tom.

Code: Select all

	$database->setQuery( $query );
	$max = $database->loadResult();
	--$max; // index starts at 0, but count returns num rows
	
	if ($startat >= 0) {
		echo '<a href="'.sefRelToAbs($url . '&lstnwsstrt=' . max(1, $startat - $count)).'" class="latestnews' . $moduleclass_sfx .'">' . _CMN_NEXT_ARROW . ' ' . _CMN_NEXT . '
</a>';
	}
	
	if ($startat < $max) {
		echo '<a href="'.sefRelToAbs($url . '&lstnwsstrt=' . min($max, $startat + $count)).'" class="latestnews' . $moduleclass_sfx .'">' . _CMN_PREV . ' ' . _CMN_PREV_ARROW . '</a>';
	}
Noen tips?

User avatar
norsegod
Joomla! Intern
Joomla! Intern
Posts: 62
Joined: Wed Aug 24, 2005 11:38 am
Location: Kongsvinger, Norway
Contact:

Re: mod_latestnews - modifikasjoner

Post by norsegod » Thu Nov 10, 2005 9:45 am

Jeg testet koden nå, og fant umiddelbart noen feil:

Linje 152 skal være slik:

Code: Select all

$url = $mosConfig_live_site . preg_replace('/&lstnwsstrt=[0-9]+/', '', $_SERVER['REQUEST_URI']);
Linjene 157, 168 og 180 skal være slik:

Code: Select all

$query = "SELECT COUNT(*)"
Linje 206 skal være slik:

Code: Select all

if ($startat+$count < $max) {
Last edited by norsegod on Thu Nov 10, 2005 9:50 am, edited 1 time in total.

User avatar
norsegod
Joomla! Intern
Joomla! Intern
Posts: 62
Joined: Wed Aug 24, 2005 11:38 am
Location: Kongsvinger, Norway
Contact:

Re: mod_latestnews - modifikasjoner

Post by norsegod » Thu Nov 10, 2005 9:53 am

Siden hele siden må lastes på nytt hver gang man klikker "Forrige" eller "Neste" ville det vært bedre å laget en ny modul som baseres på AJAX. Jeg har (dessverre) ikke tid til å gjøre det eller (heldigvis) behov for en slik modul, så jeg sender utfordringen til noen andre  ;)


Locked

Return to “Komponenter/moduler/mambots”