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

Modul-Entwicklung

Fragen und Tipps zur Entwicklung eigener Drupal-Module.

Formular -> absenden -> verarbeiten -> Ergebnis + Formular anzeigen ?

Eingetragen von Nadir (15) am 04.11.2010 - 13:43 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Ich möchte folgendes realisieren:

Da ich mit dem Suchmodul von Drupal nicht zufrieden bin. möchte ich ein eigenes Modul schreiben.

  • Anmelden oder Registrieren um Kommentare zu schreiben
  • Weiterlesen

Objektorientierung

Eingetragen von sewimoeller (27) am 02.11.2010 - 20:28 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo zusammen,

bin gerade dabei mein Bachelor-Thesis zu schreiben. Ich muss ein Drupal-Modul entwickeln und entsprechend dokumentieren. Ich möchte in "Klassen denken" und "Drupal programmieren". Einen sehr guten Artikel habe ich schon darüber gelesen: "Drupal programming from an object-oriented perspective":
http://drupal.org/node/547518
Auch hier gibt es paar Diskussionen dazu...

  • Anmelden oder Registrieren um Kommentare zu schreiben
  • Weiterlesen

Local task menu nur bei best. node typen

Eingetragen von dennis605 (138) am 02.11.2010 - 14:36 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

[gelöst]

Hallo liebe drupal gemeinde,

Ist es irgendwie möglich, ein menu vom typ local task nur für best. node typen anzuzeigen, und wenn ja, wie kann ich diese einschränkung bewerkstelligen.

Vielen dank für eure hilfe

  • 8 Kommentare

Taxonomie Counter

Eingetragen von benny1979 (119) am 02.11.2010 - 14:01 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo,

ich weise meinen Inhaltstyp verschiedenen Taxonomie-Vokabularen zu, z.B. einem Kleidungsstück die Farbe, Größe und das Material. Ich möchte nun in einem Block alle Vokabulare und Begriffe auflisten, mit der Anzahl der verknüpften Nodes.

Also quasi so:

Farben:
Weiss (123)
Schwarz (54)
Rot (23)

Größen:
XXL (10)
XL (25)
L (50)
M (90)

  • 1 Kommentar
  • Weiterlesen

[solved] hook_menu: Pfad ohne Funktionsaufruf registrieren

Eingetragen von Peter Majmesku (656) am 31.10.2010 - 01:49 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hi,

ich habe mit Quicktabs einen Block gebastelt, durch die man mehrere Views auswählen kann. Allerdings soll auf der jeweiligen Seite außer dem Quicktabs-Block und meiner Navi nichts angezeigt werden. Sprich: es ist kein Node dafür vorhanden. Zunächst kam also beim Aufruf der Adresse mein Quicktabs-Block mit einer "Seite nicht gefunden Meldung". Nachdem ich über hook_menu in einem Mini-Modul den Pfad registriert habe, kommt nun eine "Zugriff verweigert"-Seite. Schon besser, aber noch lange nicht perfekt:

<?php
function paths_for_quicktab_view_menu() {
 
$items = array();
   
 
$items['mein-toller-pfad/%'] = array(
       
// jeder soll drauf können
     
'access arguments' => array('access all views'),
       
// der titel soll nach möglichkeit das übergebe Argument sein
     
'title' => array('%'),
       
// irgendwo habe ich mir ergoogelt, dass man hook_view_perm benutzen muss, um zugang zu gewähren. in der tat klappen, tut das aber nicht.
     
'page callback' => array('path_for_quicktab_view_perm'),
       
// auch dieses zugangs-array hilft nicht weiter
     
'access callback' => array('user access')
  );
 
  return
$items;
}

// tja.. nutzlos
function path_for_quicktab_view_perm() {
    return array(
'user access');
}
?>

  • 8 Kommentare

[schon erledigt] Suche Variable zu "Status" für Benutzerkonto (user_profile_form) um Attribut zu setzen

Eingetragen von ash0815@drupal.org (137) am 30.10.2010 - 23:03 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo,
vor mir liegt ein Mini-Modul und ich möchte die Attribute für die Radiobuttons ändern (user_profile_form), aber die lassen sich einfach nicht überschrieben, ich habe so einige Sachen ausprobiert, werde daraus nicht schlau :-(

Auszug:

<?php
         $form
['status'] = array(
       
'#type' => 'radios',
       
'#default_value' => variable_get('status', 1),
       
//'#value' => array('status-0' => 'Disabled', 'status-0' => 'Enabled'),
       
'#attributes' => array('disabled' => 'disabled'),
?>

Habe mit vielen Varianten versucht, aber die 'Radios' lassen sich wie bereits erwähnt nicht überschreiben bzw. sich ein Attribut geben. Beim E-Mail-Feld hatte das doch auch geklappt, musste dies nur "neu schreiben" und ich konnte da auch mein Attribut setzen...

Im Netz konnte ich überhaupt nichts brauchbares finden und ich bin leider auch kein PHP-Guru :-(

Zusammengefasst:
/users

Radios bei:
Status:
Gesperrt
Aktiv

Die sollen ein Attribut bekommen.

Vielen Dank.

-----------------------------------------------------

Hmm, naja, hat sich eben von alleine gelöst, hatte noch ein Codefragment gehabt, und nun klappt es komischerweise und endlich mal

Lösung:

<?php
$user_status_options
= array('status-0' => t('Disabled'), 'status-1' => t('Enabled'));
$user_status_disabled = array(1, 2);
$form['account']['status'] = array('#type' => 'radios', '#options' => $user_status_options, '#disabled' => $user_status_disabled);
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kontaktformularfelder hinzufügen Modul

Eingetragen von DeliCJouS (7) am 27.10.2010 - 23:30 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo,

habe nun schon einige Seiten durchgelesen um in meinem Allgemeinen Kontaktformular ein paar Elemente hinzuzufügen,

ich bekomm's aber irgendwie nicht auf die Reihe :-(
Daher wollte ich mal hier nachfragen ob mir jemand von euch helfen könnte.

Ich habe bisher folgende Dateien erstellt:

contactfields.info

; §ID$
name = contactfields
description = Verschiedene Felder für die contactmailform-Formulare.
core = 6.x
dependencies[] = contact
package = contactfields

contactfields.module
<?php
// $ID$
/**
*@file
*Fügt weitere Felder zu dem Drupal Kontaktformular hinzu.
*/

/**
*Implementiern von hook_form_alter() // nur für die Kontaktformulare
*/

function contactfields_form_contact_mail_page_alter(&$form, &$formstate) {
   
§form['fe_male'] = array(
       
'#type => 'radios',
        '
#options => array(
           
t('Mr.'),
           
t('Mrs.')
        ),
       
'#defaultvalue => variable_get('fe_male', 0),
    );
    $form['
company'] = array(
        '
#title' => t('Your company'),
       
'#type' => 'textfield',
       
'#required' => FALSE,
       
'#maxlength' => 255,
    );
   
$form['phonenumber'] = array(
       
'#title' => t('Your phonenumber'),
       
'#type' => 'textfield',
       
'#description => t('Please enter prefix and your number if you wish a ringback')
        '
#required' => FALSE,
       
'#maxlength' => 255,
    );
}
/**
*Die eingefügten Elemente mit den schon vorhandenen in die richtige Reihenfolge bringen.
*/   
   
$order = array('contact_information', 'fe_male', 'name', 'company', 'phonenumber', 'mail', 'subject', 'message', 'copy', 'submit');
    foreach(
$order as $key => $field) {
       
$form[$field]['#weight'] = $key;
    }
?>

und die Übersetzungsdatei -> modules-contactfields.de.po
# $Id: modules-contactfields.po,v 1.0 2010/10/27 22:48:05 cjr Exp $
#
# German translation of Drupal (modules-contactfields)
# Copyright (c)  by myself
#
msgid ""
msgstr ""
"Project-Id-Version: modules-contactfields\n"
"POT-Creation-Date: 2010-10-27 22:48+0200\n"
"PO-Revision-Date: 2010-10-27 22:48+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Language: German\n"
"X-Poedit-Country: GERMANY\n"

#: contactfields.inc:16
msgid "Mr."
msgstr "Herr"

#: contactfields.inc:17
msgid "Mrs."
msgstr "Frau"

#: contactfields.inc:22
msgid "Your company"
msgstr "Ihre Firma"

#: contactfields.inc:28
msgid "Your phonenumber"
msgstr "Ihre Telefonnummer"

#: contactfields.inc:30
msgid "If you wish a ringback enter prefix and your number, please"
msgstr "Falls Sie von uns zurück gerufen werden möchten, geben Sie bitte Ihre Vorwahl + Rufnummer an"

Es wäre toll wenn jemand den Fehler findet... Modul wird noch nichtmal bei der Modulübersicht im Adminbereich angezeit.

Gruß

  • 2 Kommentare

[gelöst] Zusätzliche Daten dem $user-Objekt hinzufügen

Eingetragen von Scentyoo (60) am 27.10.2010 - 21:46 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo, ich würde gerne dem $user-Objekt zusätzliche Informationen hinzufügen, die IMMER geladen werden. Momentan lade ich die Infos in der Funktion meinmodul_nodeapi , jedoch wird die Funktion nicht immer aufgerufen. Gibt es eine Funktion in die ich das einbauen kann?

  • 3 Kommentare

[gelöst] Node-load bringt nicht das gewünschte Ergebnis

Eingetragen von dennis605 (138) am 27.10.2010 - 20:40 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

[gelöst]

Hallo kann mir jmd. erklären, warum meine node_load() Funktion im Falle von update bzw. case update:
nicht den Node, den ich mit:

$temp_ref = node_load($node->reviewed_nid); hier 264

angegeben habe lädt, sondern immer beim aktuellen Node nid=277 bleibt.

Struktur von 'nodereview' ist:

*
nid (String, 3 characters ) 277
*

  • 3 Kommentare
  • Weiterlesen

Fehler mit xajax

Eingetragen von MikeD (3) am 27.10.2010 - 14:40 Uhr in
  • Modul-Entwicklung

Hallo Zusammen,

ich wollte wie schon oft was mit xjax machen. Dafür erstellte ich ein neues Modul. Nur leider akzeptiert es meine xajax Funktion nicht. Ich habe alles genau nach folgender Anleitung gemacht: http://drupal.org/node/29035

Ich hoffe jemand kann mir helfen :-)

Hier noch min Code:

<?php
require_once drupal_get_path('module', 'uc_wish_list')."/xajax/xajax_core/xajax.inc.php";
function
uc_wish_list_menu() {
   
   
$xajax = new xajax();
   
$xajax->registerFunction("set_wish_list");
   
drupal_set_html_head($xajax->getJavascript());
   
$xajax->processRequest();

   
$items['wish_list'] = array(
   
'title' => t('Wish_list'),
   
'description' => "haha",
   
'page callback' => 'uc_wish_list_list',
   
'page arguments' => array('uc_wish_list_list'),
   
'access arguments' => array('administer uc_wish_list'),
   
'type' => MENU_CALLBACK);
    return
$items;
}
?>

<?php

function add_wish_list_link($nid){
   
$nid = intval($nid);
   
$output = "";
   
$output .= "<div id='product_$nid' onclick='xajax_set_wish_list($nid)'>".t('Add to wish list')."</div>";
    return
$output;
}

?>

<?php

function get_wish_list(){
    global
$user;
    if(
$user->uid != 0) {
       
$wish_list = variable_get('uc_wish_list_'.$user->uid, array());
        return
$wish_list;
    }
    else {
    
drupal_set_message(t('Please sign on to use the wishlist.'), 'error');
    }
}

?>

Kliche ich auf 'Add to wish list' passiert gar nichts und Firebug meldet: xajax_set_wish_list is not defined

Gruss
MikeD

  • 1 Kommentar
  • « erste Seite
  • ‹ vorherige Seite
  • …
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • …
  • 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 5 Tagen
  • Textboxen mit Tabelle
    vor 3 Wochen 5 Tagen
  • Du sollst ja auch keine
    vor 3 Wochen 5 Tagen
  • Theme
    vor 3 Wochen 5 Tagen
  • Welches Theme benutzt du
    vor 3 Wochen 5 Tagen
  • Mit Responsive Raster hatte
    vor 3 Wochen 6 Tagen
  • Hallo Alex,um das Häkchen
    vor 3 Wochen 6 Tagen
  • Modul view_unpublished
    vor 4 Wochen 23 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 48 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