Suche Modul zum Aufruf eines anderen stat. Moduls

Gesperrt
A199M Support
Beiträge: 94
Registriert: Di 27. Jul 2004, 11:52
Wohnort: Vogtland
Kontaktdaten:

Suche Modul zum Aufruf eines anderen stat. Moduls

Beitrag von A199M Support » Mo 20. Jun 2005, 19:26

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.
Klaus
Version 4.4.5.r1 - DRK im Vogtland * Version 4.6.15 - Informationsportal - Xpert Business Spezial

A199M Support
Beiträge: 94
Registriert: Di 27. Jul 2004, 11:52
Wohnort: Vogtland
Kontaktdaten:

Problem provisorisch gelöst

Beitrag von A199M Support » Mo 20. Jun 2005, 20:45

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.
Klaus
Version 4.4.5.r1 - DRK im Vogtland * Version 4.6.15 - Informationsportal - Xpert Business Spezial

A199M Support
Beiträge: 94
Registriert: Di 27. Jul 2004, 11:52
Wohnort: Vogtland
Kontaktdaten:

Modul zum Aufruf eines anderen stat. Moduls

Beitrag von A199M Support » Di 21. Jun 2005, 10:27

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.
Klaus
Version 4.4.5.r1 - DRK im Vogtland * Version 4.6.15 - Informationsportal - Xpert Business Spezial

tono
Beiträge: 574
Registriert: Mo 25. Apr 2005, 20:51
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von tono » Di 21. Jun 2005, 14:22

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

Gesperrt