Beispiel Module in Drupal 7 erstellen?

Hey Leute,

ich bin dabei eine Drupal 7 Webseite zu erstellen. Ich möchte ein einfaches Module erstellen, wie muss ich vorgehen? Kann einer mir ein Beispiel Module zeigen?

Danke euch!

Neuen Kommentar schreiben

CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Profile picture for user Guest
Permanenter Link

Für eigene Blöcke braucht man ein eigenes Modul. Es geht einfach. man braucht ein Ordner unter sites/all/modules. Und in diesem Ordner nochmal zwei Datein mit gleiche Name wie Ordner:

Ordner:
sites/all/modules/itlantik_modblocks1

Darunter 2 Files:
- itlantik_modblocks1.info
- itlantik_modblocks1.module

Inhalt von itlantik_modblocks1.info

name = "Meine Itlantik Module 1" description = "Beschreibung von Module" core = "7.x" package = "Custom Modules"

Inhalt von itlantik_modblocks1.module

/**
* Implements hook_block_info().
*/
function itlantik_modblocks1_block_info() {
$blocks['itlantik_news_side2'] = array(
'info' => t('Meine news Block für Rechte Seite'), //The name that will appear in the block list.
'cache' => DRUPAL_NO_CACHE, // or DRUPAL_CACHE_PER_ROLE, //Default
);

$blocks['itlantik_news_top'] = array(
'info' => t('Meine news Block für Header Leiste'), //The name that will appear in the block list.
'cache' => DRUPAL_NO_CACHE, // DRUPAL_CACHE_PER_ROLE, //Default
);

return $blocks;
}

function itlantik_modblocks1_block_view($delta = '') {
switch($delta){
case 'itlantik_news_side2':
$block['subject'] = t('Meine news Block für Rechte Seite');

//Retrieve and process data here.
$block['content'] = get_news_side2();
break;

case 'itlantik_news_top':
$block['subject'] = t('Meine news Block für Header Leiste');

//Retrieve and process data here.
$block['content'] = get_news_top();
break;
}

return $block;
}

function get_news_top(){

return "Content of top news";
}

function get_news_side2(){

return "Content of right news";
}

?>

Profile picture for user Guest
Permanenter Link

Kann man auch erweitere Module mit gleichem Prinzip entwickeln? Ich muss was komplexeres entwickeln und weiß leider nicht wo ich anfangen soll. Gibt es Dokumentation auf Deutsch wie man Module für Drupal 7 entwickelt?

Profile picture for user Guest
Permanenter Link

Danke für den Code! Ich hab diesen nun bei mir wie angegeben installiert.
Nun habe ich leider eine etwas dumme Frage, wo ich nicht mehr weiterkomme: wie kann ich den Block nun innerhalb von Drupal nutzen? Im Andminbereich unter "Modul" habe ich das Modul gefunden. Aber wie nutze ich es jetzt im Content. Muss ich etwas in den Views hinzufügen oder in der Rubrik Blocks?
Sorry, ich bin noch Anfänger.

Suche

Neueste Kommentare

  • 8 hours 13 minutes ago
    Deprecated function: Creation of dynamic property Drupal Tablefield TablefieldFormatter::$ModuleHandler is deprecated
  • 1 month ago
    Transaction isolation level REPEATABLE-READ The recommended level for Drupal is "READ COMMITTED". (Drupal Status Report)

     Edit "/etc/my.cnf" ( under [mysqld] ):

    transaction_isolation="READ-COMMITTED"

    Restart MariaDB / MySQL:

  • 1 month 1 week ago
    Wget - Eine Webseite rekursive downloaden

    wget -U 'Mozilla/MyUserAgent' -P MyTempDir123 --wait=0.2 --random-wait -nd -r -x -l 4 -e robots=off --reject

  • 1 month 1 week ago
    Wget - Eine Webseite rekursive downloaden

    wget -U 'Mozilla/MyUserAgent2024' -P MyOutPutDirectory --wait=1 --random-wait -nd -r -l 2 -e robots=off --reject

  • 2 months 1 week ago
    CPU benchmarking with sysbench (single-threaded/all cores)

     

    # sysbench --threads="$(nproc)" cpu run

  • 2 months 1 week ago
    CPU benchmarking with sysbench (single-threaded/all cores)

    # sysbench --threads="$(nproc)" cpu run

  • 2 months 1 week ago
    Linux Autovervollständigung - bash autocomplete
    source ~/.bashrc

    Diese Lösung wird empfohlen aber hat bei mir nicht funktioniert.

    Welche Alternative gibt es?

  • 2 months 1 week ago
    PHP-CLI auf PHP8.2 umstellen (für Composer, Drush etc)

    ln -snf /opt/plesk/php/8.3/bin/php /etc/alternatives/php

  • 2 months 2 weeks ago
    Drush Update failed (require php >=8.2)

    In composer.json, update: 

     

  • 2 months 2 weeks ago
    Drupal: Anmeldung fehlgeschlagen Es hat mehr als 5 fehlerhafte Anmeldeversuche für dieses Benutzerkonto gegeben. Es ist vorübergehend gesperrt.
    drush sqlq "DELETE FROM flood"