Inhaltstyp weitere Felder hinzufügen und Angaben verknüpfen
Eingetragen von towelie (85)
am 28.08.2007 - 20:56 Uhr in
am 28.08.2007 - 20:56 Uhr in
Hallo zusammen!
Ich möchte gerne einem Inhaltstyp, zb Artikel, weitere Felder hinzufügen. Die Angabe, die im jeweiligen Feld gemacht wird, soll dann nacher auf der erstellten Artikelseite, in ein fertiges Script eingefügt werden.
Also, so dass nachher Full-HTML angezeigt wird:
-Titel-
-Text-
< script >
...
"Angabe1"
...
"Angabe2"
...
< /script >
Ich hoffe mal, dass das nicht so komplex ist. Müssen dafür neue Tabellen in der Datenbank erstellt und verknüpft werden, oder kann ich das auch mit bestimmten Modulen realisieren?
Vielen Dank schon mal im voraus!
Gruß
towelie
- Anmelden oder Registrieren um Kommentare zu schreiben
CCK + Contemplate
am 28.08.2007 - 22:38 Uhr
Hallo,
das kannst du z.B. mit folgenden Modulen machen (kombiniert):
CCK (Content Construktion Kit):
http://www.drupal.org/project/cck
-> Erstellen beliebig vieler eigener Datenfelder unterschiedlichster Typen zu einem Inhaltstyp
Contemplate (Content Template):
http://www.drupal.org/project/contemplate
-> Themeing, also individuell gestaltete Ausgabe von Inhaltstypen / Datenfeldern
Gruß,
Boris
Klappt soweit schon mal ganz
am 29.08.2007 - 11:28 Uhr
Klappt soweit schon mal ganz gut. Habe allerdings noch ein Problem. Ich möchte, dass der Benutzer den Link zu einer KML Datei angeben kann, der nachher in mein Script eingefügt wird. Habe dafür ein Textfeld verwendet (da beim Linkfeld automatisch < a href > < /a > hinzugefügt wird). Allerdings wird die Linkadresse letztlich bei der Ausgabe im Script bestimmt fünf mal von "amp;" unterbrochen. Wenn ich angebe, dass man das Eingabeformat auswählen kann und dann nachher PHP-Code auswähle, tritt das Problem nicht auf. Nur bei Filtered und Full HTML. Wie kann ich als Voreinstellung PHP-Code auswählen oder gibt es noch eine andere Möglichkeit die Linkadresse 1:1 auszugeben?
Gruß
towelie
Aus "&" wird in Links "&"
am 29.08.2007 - 13:10 Uhr
Hier wurde das Problem schon mal diskutiert: http://drupal.org/node/39566
Ich kann mir aber nicht vorstellen, dass es den Bug zwei Jahre später in der 5er Version immer noch gibt. Muss ich vielleicht unter "Felder verwalten", "Konfigurieren" etwas in "Gültige Werteliste" eintragen?
Kein Bug
am 29.08.2007 - 13:44 Uhr
Hallo,
in deinem Fall liegt kein Bug vor, sondern es geht hier rein um Sicherheit. Drupal speichert die Felder in der Datenbank wie eingegeben. Um aber zu verhindern dass ein Benutzer über ein Textfeld "bösen" HTML-Code, Scripte o.ä. eingibt, die bei der Anzeige im Browser dann irgend welche Gemeinheiten ausführen, werden die "schlechten" Codes beim Anzeigen in "gute" umgewandelt, also harmlos gemacht.
Wenn du das Sicherheitsrisiko eingehen willst, kannst Du CCK-Felder mit der Darstellungsvariante 'value' ausgeben, also z.B.
print field_verweis[0]['value'];
Gruß,
Boris
Danke, nun klappt es auch!
am 29.08.2007 - 13:55 Uhr
Danke, nun klappt es auch! Leider muss ich das Sicherheitsrisiko eingehen, da ich die Funktion der Seite, die die Seite auch ausmacht, sonst vergessen kann. Sobald eine ungültige KML Adresse angegeben wird, führt das Script auch nichts aus. Also dürfte das doch keine Gefahr darstellen, oder?
Kommt drauf an
am 29.08.2007 - 14:55 Uhr
Hallo,
das kommt letzten Endes darauf an, was dein Script dann mit dem Inhalt des Feldes anstellt. Wenn es eine eigene Gültigkeitsprüfung durchführt, kein Problem. Eiserne Regel ist sozusagen, keine Inhalte an den Browser des Benutzers zu senden, die gefährlichen Code enthalten KÖNNTEN.
Nebenbei, was ist eigentlich KML :-) ?
Gruß,
Boris
KML ist eine Datei, die
am 29.08.2007 - 15:17 Uhr
KML ist eine Datei, die Google Map und Google Earth Marker mit ihren Text oder HTML Informationen sammelt. Lässt sich auch in eine XML Datei schreiben, aber KML sind die Dateien, die direkt von Google ausgegeben werden. Sobald ich auf eine andere Datei oder eine ungültige KML verlinke, kann mein Script damit nichts anfangen und stellt erst gar nichts dar.