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 - 22: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 - 12: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 - 07: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 - 10: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 - 16: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 - 08: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 - 11: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 - 10: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 - 20: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 - 09: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

  • lstin tombent homophonic wikke
  • Rolle erstellen nicht zu finden
  • 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
Weiter

Neue Kommentare

  • Rollen
    vor 2 Tagen 56 Minuten
  • Inzwischen sind wir bei
    vor 1 Woche 5 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Woche 6 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 3 Tagen
  • Hey danke
    vor 9 Wochen 4 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 2 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 2 Tagen
  • Kannst doch auch alles direkt
    vor 10 Wochen 6 Tagen
  • In der entsprechenden View
    vor 10 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250238
Registrierte User: 20465

Neue User:

  • FoxPiola
  • ocvk2810
  • marouane.blel

» 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 11 Gäste online.

Drupal Security

  • Login Disable - Less critical - Access bypass - SA-CONTRIB-2026-008
  • Central Authentication System (CAS) Server - Less critical - XML Element Injection - SA-CONTRIB-2026-007
  • Drupal Canvas - Moderately critical - Access bypass - SA-CONTRIB-2026-006
  • Microsoft Entra ID SSO Login - Critical - Access bypass - SA-CONTRIB-2026-005
  • AT Internet Piano Analytics - Moderately critical - Cross-site Scripting - SA-CONTRIB-2026-004
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