Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Drupalcenter.de › Module ›

Modul-Entwicklung

Fragen und Tipps zur Entwicklung eigener Drupal-Module.

webform_submitted_data um Felder erweitern

Eingetragen von abc123 (92) am 16.06.2012 - 23:57 Uhr in
  • Modul-Entwicklung

Moin,

es käme mir gerade sehr gelegen, wenn ich die Tabelle webform_submitted_data um ein weiteres Feld zur Ablage eines Status erweitern könnte. Meine Frage ist nun:
Handele ich mir damit nicht an einer anderen Stelle mehr Probleme ein sodass ich besser eine separate Kreuztabelle einsetze?

Gruss
abc123

  • 1 Kommentar

db_query nie FALSE, NULL o. ä. ?

Eingetragen von raffi (21) am 12.06.2012 - 13:42 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x oder neuer

Hallo Community,

ich bin gerade am Schreiben eines kleinen Moduls und stolpere dabei über das Resultat von db_query. Ich habe eine Abfrage, welche ein Ergebnis liefert oder eben nicht. Im letzteren Falle soll eben die Ausgabe anders sein, als selbige mit Ergebnis der Abfrage.
Soweit die Theorie. Versucht habe ich das ganze praktisch bereits folgendermaßen:

  • if (!$result)
  • if ($result == FALSE)
  • if ($result)...else...
  • $rows = db_affected_rows();
    if ($rows == 0)...
  • if ($data = db_fetch_object($result))...else...

Ich hoffe, ich habe jetzt keine Möglichkeit vergessen, welche ich schon durchexerziert habe. Fragen ergeben sich bei mir dadurch zwei.

  1. Wie lautet der Rückgabewert von db_query, falls die Abfrage kein Ergebnis liefert?
  2. Was gibt es noch für einen Weg um das gewünschte Verhalten zu bekommen?

Zu guter letzt noch der Codeschnipsel zum Problem:

<?php
# page callback
function show_projects () {

   
# Array mit dem Zeileninhalten
   
$rows = array();
   
   
# Array mit den Spaltenüberschriften
   
$header = array(
                    array(
'data' => "ID"),
                    array(
'data'=> "Vorgangsname"),
                    array(
'data' => "Manntage"),
                    array(
'data' => "verbl. Zeitkontingent"),
                    );
   
$sql = "
            select
                na.title,
                na.nid,
                nra.body,
                caf.field_auftrag_manntage_value,
                na.type,
                na.vid
            from
                node na
                    left join
                content_type_auftrag caf
            on
                na.vid = caf.vid
                    inner join
                node nk
            on
                caf.field_auftragskategorie_nid = nk.nid
                    left join
                node_revisions nra
            on
                na.vid = nra.vid
                    left join
                node_revisions nrk
            on
                nk.vid = nrk.vid
            where
                (caf.field_pr_anzeigen_value = '%d')
                    and
                (caf.field_auftrag_manntage_value IS NOT NULL)
            group by
                na.title
        "
;
   
$result = db_query($sql, 1);
   
   
# Typen festlegen für spätere
    # Abfrage ob AZ zu Aufrag
    # bereits vorhanden
   
$type_project = "auftrag";
   
$type_working_time = "arbeitszeit";
   
    while (
$data = db_fetch_object($result)) {
       
$node = node_load($data->nid);
       
       
# gibt es bereits AZ zu aktuellem Auftrag?
        # wenn ja berechne Restzeit
       
$sql_az = "
                select
                    round
                    (
                        ((caf.field_auftrag_manntage_value*8*3600) -
                        sum(UNIX_TIMESTAMP(caz.field_ende_value)-
                        UNIX_TIMESTAMP(caz.field_beginn_value))) / 3600, 2
                    ) as rest
                from
                    content_type_arbeitszeit caz
                        join
                    node naf
                on
                    naf.nid = caz.field_auftrag_nid
                        join
                    node_revisions nraf
                on
                    nraf.vid = naf.vid
                        join
                    node naz
                on
                    naz.vid = caz.vid
                        join                       
                    content_type_auftrag caf
                on
                    caf.vid = naf.vid
                where
                    naf.title = '%s'
                        and
                    naf.type = '%s'
                        and
                    naz.type = '%s'
                "
;
       
       
$result_az = db_query($sql_az, $node->title, $type_project, $type_working_time);
       
       
# bereits AZ erfasst
       
if ($result_az) {
           
$remaining_time = db_fetch_object($result_az);
           
$rows[] = array(
                   
"id" => $node->title,
                   
"body" => $node->body,
                   
"kurztext" => $node->field_auftrag_manntage[0]['value'],
                   
"rest" => $remaining_time->rest,
                );
        }
       
# bisher keine AZ erfasst
       
else {
           
$rows[] = array(
                   
"id" => $node->title,
                   
"kurztext" => $node->body,
                   
"manntage" => $node->field_auftrag_manntage[0]['value'],
                   
"rest" => $node->field_auftrag_manntage[0]['value'] * 8,
                );
        }
    }
   
    return
theme('table', $header, $rows);
}
?>

Danke und viele Grüße

  • 7 Kommentare

Fehler in DRUPAL-Core SUCHE auf IIS+MS-SQL!?

Eingetragen von michell (37) am 11.06.2012 - 08:54 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x oder neuer

Hallo.

Ich betreibe DRUPAL 7.12 auf einem MS IIS und MS-SQL-Datenbank. Alles in allem überraschenderweise eine rude Sache.
Leider funktioniert die Standard-Suche (Modul im Drupal-Core) nicht, wenn Begriffe mit Umlaut gesucht werden.
Hier bricht die Ausführung von DRUPAL mit einem unerwarteten Fehler ab. Ich vermute, dies liegt am Zeichensatz.
Hat jemand ähnliche Erfahrungen?

  • 2 Kommentare
  • Weiterlesen

textarea durch Codemirror ersetzen

Eingetragen von alex4dc (1) am 05.06.2012 - 11:50 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x

hey, ich versuche schon seit tagen diesen codemirror bei mir in ein Modul einzubinden. Ich weiß es gibt Module wie wysiwyg die diese Arbeit auch erledigen, aber ich möchte einen eigenen Editor basteln der sich nur mit XML auseinandersetzt.

  • Anmelden oder Registrieren um Kommentare zu schreiben
  • Weiterlesen

[gelöst] In der .install eine View-Ansicht als Frontpage festsetzen

Eingetragen von Schnittmenge@dr... (288) am 28.05.2012 - 17:47 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x

Also ich habe mir eine Distribution gebastelt. Klappt auch alles, doch wie ich eine View-Ansicht als Frontpage festlege konnte ich aus der API nicht herauslesen => http://drupal.org/node/1022020

Wie müsste der Code dazu aussehen, denn ich für die .install brauche?

Vielen Dank für die Unterstützung im Voraus.

Saludos,
Schnittmenge

  • Anmelden oder Registrieren um Kommentare zu schreiben
  • Weiterlesen

[gelöst] Costum made module für eine Distribution

Eingetragen von Schnittmenge@dr... (288) am 25.05.2012 - 09:45 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x

Das Problem
Also mein erstes selbst geschriebenes Modul, doch passieren tut nichts. Warum? Ich sehe keine Fehler im Code, es scheint unter Module, wo ich es auch aktivieren kann. Jedoch passiert irgend wie nichts. Schaue ich in die Datenbank unter Block wurde nichts eingetragen.

Was habe ich gemacht?

  • 2 Kommentare
  • Weiterlesen

Ubercart Bestellbestätigung um ein PDF Anhang erweitern

Eingetragen von katasun (281) am 16.05.2012 - 12:19 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x oder neuer

Falls jemand schon mal auf die Idee gekommen ist, mit der Bestellbestätigung gleich eine WIderrufsbelehrung als PDF
zu senden, freue ich mich über Tipps, wie so was zu implementieren ist.

Was ich hinbekomme, ist über die Shop Action einzelne Email zu versenden. Was mit fehlt, besonders die Stelle, wo

  • 2 Kommentare
  • Weiterlesen

Projekt: "Rechnermodul" oder -script

Eingetragen von tombruce (18) am 16.05.2012 - 11:52 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo liebe Freunde der Bits und Bytes,

ich steh vor einem für mich fast unlösbarem Problem. Ihr kennt doch bestimmt die Rechner im Internet (Unterhaltsrechner, Netto-/Brutto Rechner,...). Auf diese Weise muss ich einen Rechner (mit speziellen Vorgaben) in unserem Intranet mit DB-Anbindung einbauen. Leider habe ich "gewisse Defizite" mit Scripting, PHP,...

  • 2 Kommentare
  • Weiterlesen

wichtige Hinweise

Eingetragen von ronald (3857) am 13.05.2012 - 21:07 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x

Wer mit der Modulprogrammierung beginnt, stolpert sicher über die neue Menüstruktur.

In D6 gab es noch den Menüpfad admin/config

Der funktioniert nicht mehr.

Das Adminmenü hat eine zusätzlich Ebene bekommen.

Mit admin/config/system kommt man in den Abschnitt Systemkonfiguration.

Mich hat diese Erkenntnis Schweiß, Zeit und Frustnerven gekostet ;-)

  • 1 Kommentar
  • Weiterlesen

Eigenes Slideshow/Teaser Modul: Wie am günstigsten anlegen?

Eingetragen von cbeier (12) am 07.05.2012 - 10:30 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x oder neuer

Hallo,

ich bin gerade dabei ein Slideshow/Teaser Modul zu entwickeln, da ich bei drupal.org bisher nicht so richtig fündig geworden bin. Grundsätzlich soll eine Slideshow an eine Seite (per Menüpunkt) geknüpft sein und auch vererbbar sein (also Menüpunkt x, plus alle Unterseiten). Jede Slideshow kann mehrere Slides haben, die jeweils auf einem Bild, Text und Link bestehen. Zusätzlich soll die Möglichkeit bestehen, die Reihenfolder der Slides (auf einer Seite) festzulegen (Gewichtung).

  • 1 Kommentar
  • Weiterlesen
  • « erste Seite
  • ‹ vorherige Seite
  • …
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • …
  • nächste Seite ›
  • letzte Seite »

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • 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
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 3 Wochen 4 Tagen
  • Textboxen mit Tabelle
    vor 3 Wochen 4 Tagen
  • Du sollst ja auch keine
    vor 3 Wochen 4 Tagen
  • Theme
    vor 3 Wochen 5 Tagen
  • Welches Theme benutzt du
    vor 3 Wochen 5 Tagen
  • Mit Responsive Raster hatte
    vor 3 Wochen 5 Tagen
  • Hallo Alex,um das Häkchen
    vor 3 Wochen 6 Tagen
  • Modul view_unpublished
    vor 4 Wochen 7 Stunden
  • Modul "override node options"
    vor 4 Wochen 1 Tag
  • Im Grunde ist dass ein
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250270
Registrierte User: 20483

Neue User:

  • Aathivithyah
  • Aoirhic
  • Stevebok

» Alle User anzeigen

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

Drupal Security

  • SAML SSO - Service Provider - Critical - Authentication bypass - SA-CONTRIB-2026-031
  • Automated Logout - Moderately critical - Cross-site request forgery - SA-CONTRIB-2026-030
  • Unpublished Node Permissions - Critical - Access bypass - SA-CONTRIB-2026-029
  • AI (Artificial Intelligence) - Moderately critical - Information Disclosure - SA-CONTRIB-2026-028
  • OpenID Connect / OAuth client - Less critical - Access bypass - SA-CONTRIB-2026-027
Weiter

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