Page 1 of 1

Gästebuch mit Sternenbewertung + letzte Einträge

Posted: Mon Feb 21, 2011 8:11 pm
by Tl123
Hallo liebes CMSMS Forum,

ich suche eine Möglichkeit ein Gästebucheintrag zuverfassen
und wo man zusätzlich die Seite mit Sternen bewerten kann.

Dazu möchte ich gerne, dass die Sterne und der Kommentar
auf der Startseite angezeigt werden.

Die letzten Gästebucheinträge kann ja mit sfi_random_guestbook_entry anzeigen lassen. Ich möchte allerdings gerne, dass 3-5 Einträge gleichzeitig per Zufall mit den Sternen angezeigt werden.

Leider habe ich keine Programmierkenntnisse, vielleicht hat
jemand eine Idee?

Vielen Dank!

Re: Gästebuch mit Sternenbewertung + letzte Einträge

Posted: Tue Feb 22, 2011 10:36 am
by Jos
Die Sternenbewertung kan man machen mit AJAX Star Rating Bar http://dev.cmsmadesimple.org/projects/ajaxrating

Random Gästebucheintrage kan man anzeigen lassen mit dieser UDT:

Code: Select all

/*
Parameters to use:
   guestbook_id : define which guestbook has to be used, defaults to 1
   number : number of entries to show, defaults to 3

This UDT outputs the smarty array variable {$random_gb_entries}
It contains the keys:
            [entry_id]
            [guestbook]
            [sender]
            [e_mail]
            [homepage]
            [country]
            [location]
            [message]
            [date]
            [approved]
            [ip_address]
*/




$guestbook_id = isset($params['guestbook_id']) && ctype_digit($params['guestbook_id']) ? $params['guestbook_id'] : 1;
$number = isset($params['number']) && ctype_digit($params['number']) ? $params['number'] : 3;

$gCms = cmsms();
$db =& $gCms->db;

$query = "SELECT * FROM " . cms_db_prefix() . "module_guestbook 
	WHERE approved='1' AND guestbook='" . $guestbook_id . "' ORDER BY RAND() DESC LIMIT " . $number;
$result = $db->Execute($query);
$entries = array();

if ( $result )
{
	while ( $row=$result->FetchRow() )
	{
		$entries[] = $row;
	}
}

$smarty->assign_by_ref('random_gb_entries',$entries);
Wenn du diese UDT RandomGBentries nennst, kannst du es nutzen mit zum Beispiel diese code in eine seite oder template:

Code: Select all

{RandomGBentries}

<ul>
{foreach from=$random_gb_entries item=gb_entry}
  <li>{$gb_entry.entry_id}
    <ul>
    <li>{$gb_entry.guestbook}</li>
    <li>{$gb_entry.sender}</li>
    <li>{$gb_entry.e_mail}</li>
    <li>{$gb_entry.homepage}</li>
    <li>{$gb_entry.country}</li>
    <li>{$gb_entry.location}</li>
    <li>{$gb_entry.message}</li>
    <li>{$gb_entry.date}</li>
    <li>{$gb_entry.approved}</li>
    <li>{$gb_entry.ip_address}</li>
    </ul>
  </li> 
{/foreach}
</ul>

Re: Gästebuch mit Sternenbewertung + letzte Einträge

Posted: Tue Feb 22, 2011 11:18 am
by Tl123
danke für deine schnelle Hilfe.

ich frage mich nur, wo muss ich welche der beiden Codebespiele
einfügen?

Und wie kann ich mit dem Gästenbucheintrag die Sternenbewertungen anzeigen lassen?

Danke!

Re: Gästebuch mit Sternenbewertung + letzte Einträge

Posted: Tue Feb 22, 2011 3:13 pm
by Jos
Erst mal die random Gästebucheinträge:

Die erste Kode soll in eine neue Benutzerdefinierte Tag hinzugefügt werden.
Sehe: Erweiterungen » Benutzerdefinierte Tags

Die zweite kode kann im Seiten Inhalt oder im template.

Re: Gästebuch mit Sternenbewertung + letzte Einträge

Posted: Tue Feb 22, 2011 3:41 pm
by Tl123
Danke! Cool das funktioniert!

Dazu musste ich den debugmode auf "true" schalten!

Re: Gästebuch mit Sternenbewertung + letzte Einträge

Posted: Wed Feb 23, 2011 11:49 am
by Tl123
Vielleicht hast du noch eine idee mit den Sternenbewertungen
für mich?

Re: Gästebuch mit Sternenbewertung + letzte Einträge

Posted: Wed Feb 23, 2011 8:55 pm
by Jos
Jos wrote:Die Sternenbewertung kan man machen mit AJAX Star Rating Bar http://dev.cmsmadesimple.org/projects/ajaxrating
Die Modul hat eine gute Modulhilfe im Adminbereich ;)

Re: Gästebuch mit Sternenbewertung + letzte Einträge

Posted: Thu Feb 24, 2011 6:35 pm
by Tl123
Ich hab die Hilfe durch geschaut.

Wie kann das Bewertungstool wieder zurücksetzen?

Zur Zeit ist so, wenn einmal gevoted wurde, kann nicht
erneut gevoted werden.

Vielleicht hat jemand eine Idee?

Re: Gästebuch mit Sternenbewertung + letzte Einträge

Posted: Fri Feb 25, 2011 6:03 pm
by Jos
Tl123 wrote:Zur Zeit ist so, wenn einmal gevoted wurde, kann nicht erneut gevoted werden.
Das ist so wenn einer mit dieselbe IP-adresse das probiert. Für andere Leute geht's schon.

Re: Gästebuch mit Sternenbewertung + letzte Einträge

Posted: Fri Feb 25, 2011 8:55 pm
by Tl123
korrekt! das liegt an der IP-Adresse,
das ist mir bewusst.

Allerdings möchte ich, dass man mit einem Gästebucheintrag
die Seite bewerten kann und das der Eintrag gezählt wird und nicht
die IP.

Das Problem ist auch das das Voting einen Durchschnittswert ermittelt z.b. 3,5.

Ich möchte aber das jedes Voting seperat zum Gästbeucheingtrag gezählt wird.

Z.B.

Eintrage 1: Alles cool! 5 Sterne

Eintrag 2: Naja 2 Sterne

usw.

Danke für die Hilfe

Re: Gästebuch mit Sternenbewertung + letzte Einträge

Posted: Thu Mar 10, 2011 5:11 pm
by Tl123
Hat niemand eine Idee?

Re: Gästebuch mit Sternenbewertung + letzte Einträge

Posted: Thu Mar 10, 2011 6:15 pm
by Jos
Vieleicht kann die Module CGFeedback dir helfen statt Guestbook. CGFeedback hat glaub ich auch Sternenbewertung eingebaut.