Seite 1 von 1

Suche Modul zum Aufruf eines anderen stat. Moduls

Verfasst: Mo 20. Jun 2005, 19:26
von A199M Support
In Anlehnung an das Modul zum Aufruf eines anderen stat. Moduls suche ich ein Modul für 4.4.5, daß html und php einfügt.

Das obengenannte Modul habe ich ausprobiert. Es fügt ohne Fehler nur andere Module ein, die reinen html-Code enthalten.

Problem provisorisch gelöst

Verfasst: Mo 20. Jun 2005, 20:45
von A199M Support
Habe den Footer in zwei Modulgruppen aufgeteilt.
  1. Modul mit dem php-Code, der fest in allen Artikeln eingefügt wird;
  2. Module mit dem html-Code, die bei der Artikelerstellung vom Autor ausgewählt werden können.
Der Footer besteht damit aus zwei Containern.

Eine grundsätzliche Lösung wäre natürlich nicht schlecht.

Modul zum Aufruf eines anderen stat. Moduls

Verfasst: Di 21. Jun 2005, 10:27
von A199M Support
Modul funktioniert.

Beschreibung:

Code: Alles auswählen

Eine SelectBox, mit der man Module auswählen kann, deren Code direkt ausgegeben werden soll.
Funktioniert nur mit Modulen ohne CMS_ Variablen und reinem html-Code!

Version 1.0
Sept. 2003
Robert Strouhal www.clearcreative.de
Eingabe:

Code: Alles auswählen

$directModuleSQL = "SELECT idmod, name FROM ".$cfg["tab"]["mod"]." WHERE output NOT LIKE '%CMS_%'";
$db->query($directModuleSQL);

echo "<table>\n";
echo "  <tr>\n";
echo "    <td>Modul auswählen</td>\n";
echo "    <td><select name=\"CMS_VAR[9]\">\n";
echo "    <option></option>\n";
while ($db->next_record()) {
    echo "<option value=\"".$db->f("idmod")."\" ";
    if ($db->f("idmod") == "CMS_VALUE[9]"){
       echo " selected ";
    }
    echo ">".$db->f("name")."</option>\n";
}
echo "</select></td></tr></table>\n";
Ausgabe:

Code: Alles auswählen

<?
// direkte Ausgabe des Output-Codes eines ausgewählten Moduls

$directModule = "CMS_VALUE[9]";

$directModuleSQL = "SELECT output FROM ".$cfg["tab"]["mod"]." WHERE idmod=".$directModule;
$db->query($directModuleSQL);
$db->next_record();

echo $db->f("output"); 

?>
Das Problem besteht darin, daß im Auswahlfenster die Module unsortiert angezeigt werden. Damit ist es sehr schwer den gewünschten Modul zufinden.

Verfasst: Di 21. Jun 2005, 14:22
von tono
Das Sortieren kannst Du mySQL überlassen. Ergänze dein SQL-Stamement um:

Code: Alles auswählen

ORDER BY name
Siehe auch http://dev.mysql.com/doc/mysql/de/sorting-rows.html