Gästebuch mit Sternenbewertung + letzte Einträge

Hilfe zu Modulen und Tags
Post Reply
Tl123
Forum Members
Forum Members
Posts: 29
Joined: Sun Jan 30, 2011 9:41 am

Gästebuch mit Sternenbewertung + letzte Einträge

Post 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!
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

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

Post 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>
Tl123
Forum Members
Forum Members
Posts: 29
Joined: Sun Jan 30, 2011 9:41 am

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

Post 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!
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

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

Post 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.
Tl123
Forum Members
Forum Members
Posts: 29
Joined: Sun Jan 30, 2011 9:41 am

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

Post by Tl123 »

Danke! Cool das funktioniert!

Dazu musste ich den debugmode auf "true" schalten!
Tl123
Forum Members
Forum Members
Posts: 29
Joined: Sun Jan 30, 2011 9:41 am

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

Post by Tl123 »

Vielleicht hast du noch eine idee mit den Sternenbewertungen
für mich?
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

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

Post 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 ;)
Tl123
Forum Members
Forum Members
Posts: 29
Joined: Sun Jan 30, 2011 9:41 am

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

Post 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?
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

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

Post 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.
Tl123
Forum Members
Forum Members
Posts: 29
Joined: Sun Jan 30, 2011 9:41 am

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

Post 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
Tl123
Forum Members
Forum Members
Posts: 29
Joined: Sun Jan 30, 2011 9:41 am

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

Post by Tl123 »

Hat niemand eine Idee?
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

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

Post by Jos »

Vieleicht kann die Module CGFeedback dir helfen statt Guestbook. CGFeedback hat glaub ich auch Sternenbewertung eingebaut.
Post Reply

Return to “Module und Tags”