InternerLink Drop Down Box direkt im Text als Modul

Gesperrt
Dino23
Beiträge: 38
Registriert: Fr 13. Aug 2004, 15:13
Kontaktdaten:

InternerLink Drop Down Box direkt im Text als Modul

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

wo speicherst du den die anderen werte ?
dort müsstest du ebenso deine idcat mit speichern...
*** make your own tools (wishlist :: thx)
Dino23
Beiträge: 38
Registriert: Fr 13. Aug 2004, 15:13
Kontaktdaten:

Die anderen Werte?

Beitrag von Dino23 »

Die anderen Werte?
Die obige Form action ist für das komplette Formular!
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
*** make your own tools (wishlist :: thx)
Dino23
Beiträge: 38
Registriert: Fr 13. Aug 2004, 15:13
Kontaktdaten:

Ganz einfach...

Beitrag 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.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

da müsstest du dir einen einen con_type bauen...
siehe CMS_HTML
*** make your own tools (wishlist :: thx)
Dino23
Beiträge: 38
Registriert: Fr 13. Aug 2004, 15:13
Kontaktdaten:

???

Beitrag von Dino23 »

Wie geht das denn?
Ich habe davon echt keine Ahnung :-(

Danke für Deine Hilfe!!!
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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....
*** make your own tools (wishlist :: thx)
Gesperrt