Modul-Entwicklung
webform_submitted_data um Felder erweitern
Eingetragen von abc123 (92) am 16.06.2012 - 22:57 Uhr inMoin,
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
db_query nie FALSE, NULL o. ä. ?
Eingetragen von raffi (21) am 12.06.2012 - 12:42 Uhr inHallo 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.
- Wie lautet der Rückgabewert von db_query, falls die Abfrage kein Ergebnis liefert?
- 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
Fehler in DRUPAL-Core SUCHE auf IIS+MS-SQL!?
Eingetragen von michell (37) am 11.06.2012 - 07:54 Uhr inHallo.
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?
textarea durch Codemirror ersetzen
Eingetragen von alex4dc (1) am 05.06.2012 - 10:50 Uhr inhey, 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 inAlso 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 inDas 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?
Ubercart Bestellbestätigung um ein PDF Anhang erweitern
Eingetragen von katasun (281) am 16.05.2012 - 11:19 Uhr inFalls 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
Projekt: "Rechnermodul" oder -script
Eingetragen von tombruce (18) am 16.05.2012 - 10:52 Uhr inHallo 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,...
wichtige Hinweise
Eingetragen von ronald (3857) am 13.05.2012 - 20:07 Uhr inWer 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 ;-)
Eigenes Slideshow/Teaser Modul: Wie am günstigsten anlegen?
Eingetragen von cbeier (12) am 07.05.2012 - 09:30 Uhr inHallo,
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).

Neue Kommentare
vor 2 Tagen 56 Minuten
vor 1 Woche 5 Tagen
vor 1 Woche 6 Tagen
vor 9 Wochen 3 Tagen
vor 9 Wochen 4 Tagen
vor 9 Wochen 5 Tagen
vor 10 Wochen 2 Tagen
vor 10 Wochen 2 Tagen
vor 10 Wochen 6 Tagen
vor 10 Wochen 6 Tagen