Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Input bearbeiten vorm Speichern

Eingetragen von drupalino (1064)
am 03.05.2010 - 21:47 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo liebe Drupalgemeinde,

gibt es eine Möglichkeit einen Wert, der in ein CCK-Feld eingetragen wurde vorm Speichern in die Datenbank zu bearbeiten.

Hintergrund:

Ich möchte über eine Auswahl mittels Radiobutton festlegen um welche Maßeinheit es sich bei dem eingegebenen Wert handelt, diesen aber in einheitlicher Form in die Datenbank schreiben, so dass ich in diesem Feld z.B. immer nur cm Werte habe.

gruß
drupalino

‹ Benutzerliste wie hier im Drupalcenter Artikel wie auf der Startseite erstellen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Moin, schau Dir mal

Eingetragen von kommune3 (345)
am 04.05.2010 - 08:10 Uhr

Moin,

schau Dir mal hook_nodeapi an. Damit kannst Du die Werte vor dem Speichern "abfangen".

Beste Grüße,

Niko

  • Anmelden oder Registrieren um Kommentare zu schreiben

Oder aber du probierst das

Eingetragen von Exterior (2903)
am 04.05.2010 - 15:04 Uhr

Oder aber du probierst das mal mit Rules, dürfte eigentlich auch klappen.

Da wird der Wert zwar erst direkt nach dem Speichern geändert, aber hauptsache ist doch eigentlich, dass er geändert wird, oder?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke, denke nodeapi ist das

Eingetragen von drupalino (1064)
am 05.05.2010 - 19:57 Uhr

Danke,

denke nodeapi ist das Mittel der Wahl.

Allerdings finde ich leider kein passendes Beispiel. Weiss zwar was ich machen soll, doch irgendwie verwirren mich im Netz die Angeaben zur bezeichnung.

Habe z.B. einen Inhaltstypen Names "automobil", wie muss dann meine funktion heissen, wenn ich etwas vor dem Speichern mit den CCK-Feldern machen will? Mein Theme heisst "Mein_theme"

<?php


function mein_theme_nodeapi_presave_automobil(&$node, $op, $a3, $a4)

{
//mach was
}
?>

Irgendwie funktioniert das aber in meiner Template nicht richtig.

Was mache ich falsch!

EDIT: Habe grade http://www.drupalcenter.de/handbuch/14954 gefunden. Heisst das, es geht sowieso icht direkt in der template, sondern nur in einem eigenen Modul?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Keine einen Tipp ?

Eingetragen von drupalino (1064)
am 08.05.2010 - 18:08 Uhr

Keiner einen Tipp ?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ähm, hook_nodeapi() ist keine

Eingetragen von px (77)
am 08.05.2010 - 18:37 Uhr

Ähm, hook_nodeapi() ist keine Theme funktion und es wäre auch nicht sinnvoll, dass was du machen willst auf den theme layer zu schieben. Wenn du wirklich hook_nodeapi verwenden willst, musst du ein eigenes Modul schreiben und darin den den Hook implementieren. Die funktion hiesse dann (wenn das Modul "my_module" heisst):

my_module_nodeapi()

Persönlich bin ich aber der Meinung, dass du den völlig falschen Weg gehst. Die Datenbank sollte wortwörtlich das speichern, was der Benutzer eingibt. Begründung: siehe Input formats - wäre etwas unglücklich, wenn der Benutzer 10 inch angibt, daraus 25,4 cm gemacht werden und er beim nächsten editieren dann vergisst, von Inch auf Zentimeter umzustellen und schwups hat er dann 64,5 cm da stehen.

Die Umrechnung in cm solltest du entweder per JavaScript anbieten (aufwendig) und dann auch nur cm in der DB speichern, oder halt im Theme das Feld so stylen, dass es den richtigen Wert ausgibt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke! Du magst recht haben,

Eingetragen von drupalino (1064)
am 08.05.2010 - 18:43 Uhr

Danke!

Du magst recht haben, dass es nicht der richtige Weg ist, jedoch habe ich an einigen anderen Stellen noch so einige Dinge zu machen, die sich nicht bewerkstelligen lassen mit den Funktionalitäten von CCK und Co.

Okay, werde dann nochmal weitersuchen, denn meine Versuche es in ein modul zu packen führen bis jetzt nich nicht zum gewünschten Ergebnis, mein hook wird nicht ausgeführt vorm Speichern der node :-(

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 2 Tagen 18 Minuten
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Tagen 16 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 6 Tagen
  • Hey danke
    vor 8 Wochen 15 Stunden
  • Update: jetzt gibt's ein
    vor 8 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 3 Tagen
  • In der entsprechenden View
    vor 9 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 31 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association