Page 1 of 1
Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren
Posted: Sun Apr 12, 2009 6:57 am
by symmetrix_01
Ist es möglich, dass ich einen einzelnen, zufällig gewählten Begriffe aus dem Glossar auf der Startseite anzeigen lassen kann?
Nach dem Motto: Wußten Sie schon, ein "hier der Begriff" ist "das und das"
Bei längeren Erklärungen müsste der Erklärungstext gekürzt werden und mit einem Link zum eigentlichen Eintrag versehen sein.
Das Modul {Quotes} habe ich mir angesehen. Wenn ich das richtig verstehe, müsste ich dort alle Begriffe des Glossars noch einmal eingeben

...
Re: Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren
Posted: Thu Apr 16, 2009 1:11 pm
by Foaly*
Hallo,
Für so eine zufällige Ausgabe brauchst du alle Begriffe in einem bestimmten System, wie bspw. in einem Modul. Wie sind sie denn jetzt bei dir abgespeichert? in einzelnen Seiten oder alle auf der Startseite?
Wenn jeder Begriff auf einer eigenen Seite ist, liese sich da eventuell noch was machen..
Gruß
Re: Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren
Posted: Thu Apr 16, 2009 1:45 pm
by symmetrix_01
Foaly* wrote:Für so eine zufällige Ausgabe brauchst du alle Begriffe in einem bestimmten System, wie bspw. in einem Modul.
Hallo Foaly*,
alle Begriffe habe ich über das Modul "Glossary/Wörterbuch/FAQ" eingegeben.
Foaly* wrote:Wie sind sie denn jetzt bei dir abgespeichert?
Ich bin mir nicht sicher ob ich Dich richtig verstanden habe - die Begriffe sind natürlich in der Datenbank gespeichert und werden bei Aufruf vom Modul ausgelesen (- glaube ich -). Man kann sie so wie
hier oder auch einzeln wie
hier anzeigen lassen.
Wenn Dir da was einfällt, dass wäre klasse.
Re: Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren
Posted: Thu Apr 16, 2009 2:20 pm
by Foaly*
Modul ist gut, aber da es keine solche Funktion mitzubringen scheint, musst du selbst etwas Hand anlegen

Einfach ein benutzerdefiniertes Tag im Backend anlegen und dann entsprechend aus der Datenbank auslesen..
Code: Select all
SELECT Y FROM X ORDER BY rand() LIMIT 1
Re: Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren
Posted: Fri Apr 17, 2009 8:14 pm
by symmetrix_01
Foaly* wrote: Einfach ein benutzerdefiniertes Tag im Backend anlegen und dann entsprechend aus der Datenbank auslesen..
Wie so oft an dieser Stelle kommt nun auch von mir die Antwort

"Huh, ich kann aber kein PHP...!" (X)HTML, CSS kein Problem, aber eine Datenbank auslesen - leider nicht. Ist aber nicht so schlimm, auch wenn ich die Idee nach wie vor gut finde.
Vielen Dank für Deine Mühe.
Re: Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren
Posted: Sat Apr 18, 2009 12:07 am
by Foaly*
Nachdem mir hier so tatkräftig weitergeholfen wurde, sozusagen meine Revanche an "das Forum":
Code: Select all
global $gCms;
$db = &$gCms->db;
$result = $db->Execute("SELECT term FROM ".cms_db_prefix()."module_glossary_term ORDER BY rand() LIMIT 1");
$term = $result->FetchRow();
$smarty = &$gCms->GetSmarty();
$template = (trim($params['template'])) ? ' template="'.$params['template'].'"' : '';
$smarty_data = "{cms_module module='Glossary' term='".$term['term']."'".$template."}";
$smarty->_compile_source('temporary template', $smarty_data, $_compiled );
@ob_start();
$smarty->_eval('?>' . $_compiled);
$_contents = @ob_get_contents();
@ob_end_clean();
echo $_contents;
Aufruf:
{tag_name template="xx"}
Re: Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren
Posted: Thu May 07, 2009 11:21 am
by symmetrix_01
Hallo Foaly*,
ich habe Dein Post erst heute gelesen - vielen, vielen Dank für Dein Engagement!
Ich werde es in der kommenden Woche auspobieren. Damit kann ich bestimmt arbeiten.
Noch mal Danke!