Seite 1 von 1

InternerLink Drop Down Box direkt im Text als Modul

Verfasst: Fr 13. Aug 2004, 15:21
von Dino23
Hallo,
ich würde gerne ein Modul schreiben, das mir eine Drop Down Box mit dem Internen Link beinhaltet. Vom Prinzip her genau die Box, die standard gemäss auf geht wenn ich auf den Link Button klicke.
Ich habe schon probiert, habe auch die Box, aber leider speichert er den Inhalt nicht!

Hier der Screenshot wie es aussehen soll:
Bild

Hier der Code:

Code: Alles auswählen

	 $sql = "SELECT
                    *
                FROM
                    ".$cfg["tab"]["cat_tree"]." AS a,
                    ".$cfg["tab"]["cat_art"]." AS b,
                    ".$cfg["tab"]["cat"]." AS c,
                    ".$cfg["tab"]["cat_lang"]." AS d,
                    ".$cfg["tab"]["art_lang"]." AS e
                WHERE
                    a.idcat = b.idcat AND
                    b.idcat = d.idcat AND
                    d.idlang = '".$lang."' AND
                    b.idart  = e.idart AND
                    c.idcat = a.idcat AND
                    c.idclient = '".$client."' AND
					e.idlang = '".$lang."'
                ORDER BY
                    a.idtree";
        
        
        $db->query($sql);

        $intlink .= "<SELECT name=CMS_LINKintern SIZE=1 onChange=\"editcontent.CMS_LINK.value=this.value; editcontent.CMS_LINKextern.value='';\">";

                if ($a_link_intern_value != 0) {
                    $intlink .= "<option value=0>-- ".i18n("None")." --</option>";
                } else {
                    $intlink .= "<option value=0 selected>-- ".i18n("None")." --</option>";
                }

                while ( $db->next_record() ) {

                        $spaces = "";
                        
                        for ($i=0; $i<$db->f("level"); $i++) {
                            $spaces .= "&nbsp;&nbsp;&nbsp;&nbsp;";
                        }
                        
                        $tmp_title = $db->f("title");

                        if ( strlen($tmp_title) > 32 ) {
                            $tmp_title = substr($tmp_title, 0, 32);
                        }
                        
                        $spaces .= "> ";

                        if ( $db->f("idcatart") != $a_link_intern_value ) {
                                $intlink .= "<option value=\"".$db->f("idcatart")."\">$spaces ".$db->f("name")."---".$tmp_title."</option>";
                        } else {
                                $intlink .= "<option value=\"".$db->f("idcatart")."\" selected>$spaces ".$db->f("name")."---".$tmp_title."</option>";
                        }
                }
                        
                $intlink .= "</SELECT>";
                
  echo "$intlink";
Zu guter letzt noch die Form action:

Code: Alles auswählen

 echo "<form action=\"".$REQUEST_URI."\" method=\"post\" name=\"eintrag\">
Da ich blutiger Anfänger bin, bitte ich Euch um hilfe!

Schon 100 Dank im vorraus,
Dino

Verfasst: Sa 14. Aug 2004, 10:33
von emergence
wo speicherst du den die anderen werte ?
dort müsstest du ebenso deine idcat mit speichern...

Die anderen Werte?

Verfasst: Sa 14. Aug 2004, 13:43
von Dino23
Die anderen Werte?
Die obige Form action ist für das komplette Formular!

Verfasst: Sa 14. Aug 2004, 13:51
von emergence
ähm, was ?

beschreib doch nochmal was du machen möchtest und wie das cms wo was speichern soll....

werte an die selbe url zu schicken ohne irgendwie eine auswertung der übergebenen werte einzubauen wird nicht sonderlich viel bringen...

Ganz einfach...

Verfasst: Sa 14. Aug 2004, 15:15
von Dino23
Ich möchte wie ober auf dem Screenshot zu sehen ist einfach eine Drop Down Box zu einem internen Link auf der Seite einbauen.
Ich könnte einfach das ganz normale Link Modul nutzen, möchte mir aber den "Umweg" sparen.

Also den Internen Link aus dem Contenido Link Modul direkt in meinem Editor als Modul einbauen und dann mit dem geöffneten Artikel abspeichern.

Verfasst: Sa 14. Aug 2004, 16:51
von emergence
da müsstest du dir einen einen con_type bauen...
siehe CMS_HTML

???

Verfasst: Sa 14. Aug 2004, 16:53
von Dino23
Wie geht das denn?
Ich habe davon echt keine Ahnung :-(

Danke für Deine Hilfe!!!

Verfasst: Mo 16. Aug 2004, 14:20
von emergence
also ne schnelle lösung hier zu beschreiben ist momentan nicht möglich...
die anpassungen an den contenido core code wären etwas umfangreicher

die möglichkeit code direkt zu speichern ist nur bei CMS_HTML und CMS_HTMLHEAD gegeben...

für einen con_type der das auch können soll, müsste der javascript code in der includes.backendedit.php modifiziert werden um deine werte zu behandeln und entsprechend zu behandeln...

sieh dir mal folgendes an...

-> http://www.contenido.de/forum/viewtopic ... highlight=
ist glaube ich leichter damit ein formular + entsprechende auswertungen zu generieren....