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!
Für eigene Blöcke braucht man
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";
}
?>
Kann man auch erweitere
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?
Danke für den Code! Ich hab
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.
Neuen Kommentar schreiben