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

Modul-Entwicklung

Fragen und Tipps zur Entwicklung eigener Drupal-Module.

Checkboxes aus einem Array generieren

Eingetragen von krabbe (42) am 03.06.2011 - 15:53 Uhr in
  • Modul-Entwicklung

Ich versuche gerade auf der Config.-Seite für ein Custom-Modul Checkboxes zu generieren. Ich habe ein Array mit allen Node Types und möchte dieses benutzen um in den Optionen für die Checkboxes die Namen der Types anzuzeigen. Der Code sieht so aus:
function jme_form($form, &$form_state){
$types = node_type_get_types();
$form['jme_nodetype'] = array(
'#type' => 'checkboxes',

  • 2 Kommentare
  • Weiterlesen
  • 1 Anhang

[gelöst] ajax-Request an .inc file

Eingetragen von moebser (4) am 29.05.2011 - 19:14 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x

Hi, ich schreibe derzeit ein Modul und möchte m.H. von Javaskript ein ajax-Request senden. das ziel des request soll die drupal api verwenden. bisher habe ich der zieldatei die endung .inc gegeben und konnte damit auch die drupal api verwenden, jedoch funktioniert das request an ein .inc file nich.

  • 5 Kommentare
  • Weiterlesen

Etwas zum Knobeln am Slider Modul

Eingetragen von eculeus (13) am 29.05.2011 - 10:01 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x oder neuer

Hallo miteinander,

ich nutze das Slider Modul von Rockkettheme. Bin noch nicht ganz glücklich da ich den Titelnamen der einzelnen Taps nicht ändern kann.
Bisher kann ich einen Namen vergeben. Wie in diesem Beispiel Ladenansicht. Der Tap heisst in der Praxis dann: "Ladenansicht 1 Tap444" (die 444 kommen von mir) Der zweite Tap heisst dann wieder "Ladenansicht 2 Tap444" und so geht das ganze weiter.
Zuerst wollte ich diesen Counter weghaben. Und später später sollen dann die Taps so aussehen: "Ladenansicht" , "Unsere Marken","Angebote"
Es gibt zwei Dateien. block-slider.tpl.php und page.tlp.php
Der ein oder andere hat vielleicht Spass an einer Knobelei. ;) Hatte es eine Woche alleine probiert. Doch jetzt komme ich wirklich am programmieren ran.

[block-slider.tpl.php]

<?php
print $slider_count;
?>
-pane">

Ladenansicht
<?php
print $slider_count;
?>
Tab444

<?php
print $block->subject;
?>

<?php
print $block->content;
?>

[page.tpl.php]

<?php
if ($slider AND arg(2) != "block"):
?>

<?php
echo $slider
?>

<?php
 
endif;
?>

  • 1 Kommentar

Mehrere Checkboxen aus einem Inhaltstyp in ein DropDown Menü zusammenfassen?

Eingetragen von AndréP (43) am 25.05.2011 - 14:23 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo,
ich hoffe ihr könnt mir weiterhelfen. Ich habe einen Inhaltstyp mit mehreren Checkboxen. Diese möchte ich in einem Exposed Filter alle in einer Selectliste zusammenfassen.

Hat jemand eine Idee wie ich das bewerkstelligen kann?

Vielen Dank,

beste Grüße André

  • 1 Kommentar

PHP -> strtotime();

Eingetragen von Hacky (255) am 23.05.2011 - 17:15 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x oder neuer

Hallo kann mir wer sagen warum der folgende Code 2010 ausgibt ???

<?php
$timestamp
= strtotime("2011-00-00T00:00:00");
$year = date(Y, $timestamp );

print
$year;
   

?>

Bei mir kommt dauernd 2010 raus, aber es muss ja 2011 raus kommen ? BUG oder mach ich was falsch ???

Gruß Hacky

  • 4 Kommentare

[gelöst] Link in Drupaltabelle erzeugen

Eingetragen von andre8 (14) am 22.05.2011 - 11:26 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo Zusammen,
ich lasse mir aus einer MYSQL-Tabelle die ID eines Nodes in einer PHP erzeugten Tabelle ausgeben.
Dabei soll die Node-ID gleich als Link ausgegeben werden. Leider gelinkt mir der Link nicht.
Ausgabe ist zwar ein Link, der aber verweist auf die Defaultseite des Drupalsystems.

Was mache ich nicht richtig.

Danke vorab!

Hier der Code:

<?php
$result
= db_query("SELECT * FROM `votingapi_vote` WHERE uid=11 AND value=100");
 
$output = '';
 
$rows = array();
 
$header = array('Bild', 'Prozent');
 
$rows = array();
 
$i = 0;
  while(
$row = db_fetch_object($result)){
   
$data = array();
   
$data[] = l('node/'.$row->content_id);
   
$data[] = $row->value;
   
$rows[] = $data;
   
$i++;
  }
 
$output .= theme('table', $header,$rows);
  echo
$output;
?>

Ich habs:

<?php
$result
= db_query("SELECT * FROM `votingapi_vote` WHERE uid=11 AND value=100");
 
$output = '';
 
$rows = array();
 
$header = array('Bild', 'Prozent');
 
$rows = array();
 
$i = 0;
  while(
$row = db_fetch_object($result)){
   
$data = array();
   
$data[] = l(t('Link text'),'node/'.$row->content_id);
   
$data[] = $row->value;
   
$rows[] = $data;
   
$i++;
  }
 
$output .= theme('table', $header,$rows);
  echo
$output;
?>

  • 1 Kommentar

AJAX HTTP Fehler Code 200

Eingetragen von Micha1111 (290) am 21.05.2011 - 14:08 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x

Ich habe es jetzt geschafft, einem Formular die Ajax-Funktionalität mit einem eigenen Modul über hook_form_alter für bestimmte Felder hinzuzufügen.
Jedenfalls klappt es für ein einzelnes Formular.

  • Anmelden oder Registrieren um Kommentare zu schreiben
  • Weiterlesen
  • 1 Anhang

.install wird nicht ausgeführt

Eingetragen von Hroudtwolf (6) am 21.05.2011 - 11:04 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x oder neuer

Hallo,

Ich habe vor 2 Tagen angefangen mich mit der Modulentwicklung für Drupal zu beschäftigen und kaufte mir dahingehend ein eBook.

Nachdem ich mein erstes Modul gemäß den darin gefundenen Informationen erfolgreich programmierte, wollte ich mir auch eine automatisierte Installationsroutine für das Erstellen von Datenbank-Tabellen in einer ".install" Datei programmieren.
Doch als ich das Modul zipte, hochlud und nachschaute ob die Tabellen erstellt wurden, fand ich sie nicht.
Für mich ein Zeichen dass die Datei wohl nicht ausgeführt wurde.

Meine Datei enthält den Namen des Moduls mit angehängtem ".install" (ohne Gänsefüsschen).
Und die Routine zur Erstellung des Schemas trägt den Namen des Moduls mit angehängtem "_schema".
Gibt es eventuell noch weitere Konventionen die ich vergessen habe zu beachten?

Es erscheint beim Installieren des Moduls keine Fehlermeldung, keine Warnung oder irgendein Hinweis über dieses Problem.

Hier mal der Schema-Hook aus meiner ".install" Datei.

<?php

 
function staffmanagement_schema()
  {  
 

   
$schema ['staffmanagement_members'] = array(
     
'description' => 'The table of member informations.',
     
'fields' => array(
         
'memberid' => array(
         
'description' => 'The primary identifier for a member.',
         
'type' => 'serial',
         
'unsigned' => TRUE,
         
'not null' => TRUE,
        ),
         
'firstname' => array(
         
'description' => 'The first name of the member.',
         
'type' => 'varchar',
         
'length' => 20,
         
'not null' => TRUE,
         
'default' => '',
        ),
         
'lastname' => array(
         
'description' => 'The last name of the member.',
         
'type' => 'varchar',
         
'length' => 20,
         
'not null' => TRUE,
         
'default' => '',
        ),
         
'street' => array(
         
'description' => 'The postial address part: street',
         
'type' => 'varchar',
         
'length' => 32,
         
'not null' => TRUE,
         
'default' => '',
        ),       
         
'zip' => array(
         
'description' => 'The postial address part: zip',
         
'type' => 'varchar',
         
'length' => 5,
         
'not null' => TRUE,
         
'default' => '',
        ),
         
'city' => array(
         
'description' => 'The postial address part: city',
         
'type' => 'varchar',
         
'length' => 20,
         
'not null' => TRUE,
         
'default' => '',
        ),
         
'email' => array(
         
'description' => 'The email adress of the member.',
         
'type' => 'varchar',
         
'length' => 32,
         
'not null' => TRUE,
         
'default' => '',
        ),
         
'roleid' => array(
         
'description' => 'ID of the role the member.',
         
'type' => 'int',
         
'unsigned' => TRUE,
         
'not null' => TRUE,
        ),
         
'salary' => array(
         
'description' => 'Annual salary.',
         
'type' => 'float',
         
'not null' => TRUE,
        ),
         
'created' => array(
         
'description' => 'Member since...',
         
'type' => 'int',
         
'not null' => TRUE,
        ),       
      ),
     
'primary key' => array('memberid')
    );
 
   
   
$schema ['staffmanagement_roles'] = array (
     
'description' => 'The table of role informations.',
     
'fields' => array(
         
'roleid' => array(
         
'description' => 'The primary identifier for a role.',
         
'type' => 'serial',
         
'unsigned' => TRUE,
         
'not null' => TRUE,
        ),
         
'salary' => array(
         
'description' => 'Regular annual salary.',
         
'type' => 'float',
         
'not null' => TRUE,
        ),
         
'rolename' => array(
         
'description' => 'The name of the role.',
         
'type' => 'varchar',
         
'length' => 32,
         
'not null' => TRUE,
         
'default' => '',
        ),
      ),
     
'primary key' => array('roleid')
    );
   
    return
$schema;
  }

?>

Liebe Grüsse
Marc Sven Rudolf

  • 6 Kommentare

PHP Zwei Arrays - doppelte Werte überschreiben

Eingetragen von Hacky (255) am 20.05.2011 - 16:36 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x oder neuer

ich habe ein PHP problem ... ich generiere ein PDF ... dort sind benutzerlisten dargestellt. Ich habe nun zwei Arraylisten dort möchte ich gern die doppelten einträge raus hauen löschen aus einem Array, ich hab glaub ich auch die richtige Funktion gefunden "array_intersect_assoc". Aber ich mach da glaub ich noch was falsch ^^ kann mir wer sagen wie ich das mache damit ich aus den zwei arrays ein array habe und die doppelten einträge gelöscht sind ?

gruß Hacky

<?php

   
foreach($node->field_zweitnachweiss_einsatz as $field_zweitnachweiss_einsatz) {
       
$string = filterHTML($field_zweitnachweiss_einsatz['view']);
       
$pdf->textlist( utf8_decode($count1 .'. '.$string), $Fposx1, $Fposy1, 45);
       
$pdf->SetDrawColor(252, 118, 53);
       
$pdf->Rect($Fposx1 + 46, $Fposy1 - 6, 17, 5, 'FD');
       
$Fposy1 = $Fposy1 + 5;
       
$count1 = $count1 + 1;
    }
   
    foreach(
$node->field_anwesenheit as $field_anwesenheit) {
       
$string = filterHTML($field_anwesenheit['view']);
       
$pdf->textlist( utf8_decode($count1 .'. '.$string), $Fposx1, $Fposy1, 45);
       
$pdf->SetDrawColor(252, 118, 53);
       
$pdf->Rect($Fposx1 + 46, $Fposy1 - 6, 17, 5, 'FD');
       
$Fposy1 = $Fposy1 + 5;
       
$count1 = $count1 + 1;
    }
   
   
$result_array = array_intersect_assoc($field_anwesenheit, $field_zweitnachweiss_einsatz);
   
    foreach(
$result_array as $poll) {
       
$pdf->textlist( $poll, $Fposx1, $Fposy1, 45);
       
$pdf->texfield("Leitstellen-Nr.", $poll , 108, 34, 52);
    }

?>

  • 5 Kommentare

Templates für Ajax Requests

Eingetragen von boundaryfunctions (1) am 20.05.2011 - 12:03 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x

Hallo,

ich lese schon länger in diesem großartigen Forum mit und jetzt meine erste Frage:

  • 1 Kommentar
  • Weiterlesen
  • « erste Seite
  • ‹ vorherige Seite
  • …
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • …
  • 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 12 Stunden
  • Inzwischen sind wir bei
    vor 1 Woche 6 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Woche 6 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 4 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 3 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 9 Stunden
  • In der entsprechenden View
    vor 11 Wochen 9 Stunden

Statistik

Beiträge im Forum: 250238
Registrierte User: 20468

Neue User:

  • StevenEness
  • FoxPiola
  • ocvk2810

» 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 21 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