Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren

Hilfe zu Modulen und Tags
Post Reply
symmetrix_01
Forum Members
Forum Members
Posts: 29
Joined: Thu Mar 20, 2008 11:32 am

Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren

Post 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 :o ...
Foaly*
Translator
Translator
Posts: 150
Joined: Sun Mar 29, 2009 3:32 pm

Re: Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren

Post 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ß
symmetrix_01
Forum Members
Forum Members
Posts: 29
Joined: Thu Mar 20, 2008 11:32 am

Re: Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren

Post 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.
Foaly*
Translator
Translator
Posts: 150
Joined: Sun Mar 29, 2009 3:32 pm

Re: Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren

Post 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
symmetrix_01
Forum Members
Forum Members
Posts: 29
Joined: Thu Mar 20, 2008 11:32 am

Re: Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren

Post 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.
Foaly*
Translator
Translator
Posts: 150
Joined: Sun Mar 29, 2009 3:32 pm

Re: Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren

Post 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"}
symmetrix_01
Forum Members
Forum Members
Posts: 29
Joined: Thu Mar 20, 2008 11:32 am

Re: Modul Glossory/Wörterbuch/FAQ - einzel ausgaben per Zufall generieren

Post 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!
Post Reply

Return to “Module und Tags”