Feedback Module

Begonnen von drag81, 06 Februar 2007, 11:31:25

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

drag81

#20
Hallo,

ich habe da mal ne wichtige Frage zum Problem Feedback Module.

Wieso liest er  "{anrede}" und "{department}" als Anrede aus? Wo ist das definiert?

Ich versuche nämlich eine combobox in der mail zu übergeben, was ich aber noch nicht hinbekomme.
Sozusagen sollte das Wahlergebnis in der mail auftauchen.

mfg

dragy

jubilee

Das Ersetzen der Platzhalter wird von der Funktion replace_placeholder () in der
modules/feedback/index.php (ab Zeile 177) realisiert.
Im oberen Array ($search) sind die Platzhalter definiert im unteren Array ($replace)
sind die Werte definiert die für die Platzhalter eingesetzt werden sollen.

drag81

hi,

ja das habe ich schon rausgefunden, bloss ich weiss nicht wie ich es in der combo definiere.

So zum Beispiel?


   echo "<tr valign=\"top\"><td> " . Gelpack . ":</td><td>\n"
         . "<select name=\"Packet2\">\n"
         . "<option value=\"\">--------------</option>\n"
        . "<option value=\"" . mxEntityQuotes($Packet2) . "\">Auswahl1</option>\n"

mfg

dragy

jubilee

ZitatSo zum Beispiel?
Ja, so kannst Du das machen

Zitatecho "<tr valign=\"top\"><td> " . Gelpack . ":</td><td>\n"
         . "<select name=\"Packet2\">\n"
         . "<option value=\"\">--------------</option>\n"
        . "<option value=\"" . mxEntityQuotes($Packet2) . "\">Auswahl1</option>\n"

Warum hast Du das Auswahlfeld mit einem dynamischen Wert gefüllt ?
Damit der Ausgewählte Wert dann später als ausgewählter Wert angezeigt wird ?
Das geht so nicht.
Bei Auswahlboxen wird der ausgewählte Wert durch den Zusatz "selected" eingestellt.
Siehe dazu in der modules/Feedback/index.php ab Zeile 80 wie das geregelt wird/werden muss.

MfG

drag81

Hi,

ja an der stelle seh ich nicht ganz durch, dann muesste also das davor stehen:

 
Zitatif (($numdepts > 0) && ($mxfbcfg['deptson'] == "1")) {
        $sql = "SELECT * FROM " . $prefix . "_mxfeedback_depts ORDER BY dname ASC";
        $result = sql_query($sql);

Oben wurde das array dafuer erstellt:

Zitatdepts_result = sql_query("SELECT did, dname FROM " . $prefix . "_mxfeedback_depts ORDER BY dname ASC");
while ($depts = sql_fetch_array($depts_result)) {
    $arraydepts[$depts['did']] = $depts['dname'];
}
$numdepts = @count($arraydepts);

/**
* Konfiguration auslesen
*/
$mxfbcfg = array();
$sql = "SELECT * FROM " . $prefix . "_mxfeedback_config";
$result = sql_query($sql);
while (list($config_name, $config_value) = sql_fetch_row($result)) {
    $mxfbcfg[$config_name] = $config_value;
}


Aber die sql liest er aus der mxfeedback_config aus was ich ja gar nicht haben will. sondern er soll einfach nur den gewaehlten wert uebergeben. Demnach müsste ich ein neues array erstellen:
Zitat
depts_result = sql_query("SELECT did, dname FROM " . $prefix . "gel1");
while ($depts = sql_fetch_array($depts_result)) {
    $arraydepts[$depts['did']] = $depts['dname'];
}
$numdepts = @count($arraydepts);

/**
* Konfiguration auslesen
*/
$lala = array();
$sql = "SELECT * FROM " . $prefix . "Wert definiert ab Zeile 177";
$result = sql_query($sql);
while (list($config_name, $config_value) = sql_fetch_row($result)) {
    $lala[$config_name] = $config_value;
}


Und so müsste es dann aussehen:

Zitatif (($numdepts > 0) && ($lala['deptson'] == "1")) {
        $sql = "SELECT * FROM " . $prefix . "gel1";
        $result = sql_query($sql);

    echo "<tr valign=\"top\"><td> " . _SERVICESELECT . ":</td><td>\n"
         . "<select name=\"Wert der ab Zeile 177 definiert ist.\">\n"
         . "<option value=\"\">--------------</option>\n";
        while ($row = sql_fetch_assoc($result)) {
            if ($row['dname'] == $preselected) {
                echo "<option selected value=\"" . $row['did'] . "\">" . $row['dname'] . "</option>\n";
            } else {
                echo "<option value=\"" . $row['did'] . "\">" . $row['dname'] . "</option>\n";
            }
        }
Stimmt das so in etwa?


mfg

dragy