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

Modulentwicklung - Automatisch in Profil einbinden

Eingetragen von rapsli (1500)
am 13.07.2007 - 07:50 Uhr in
  • Module
  • Drupal 5.x

Hallo
Ich habe nochmals eine Frage. Danach bin ich dann wieder beschäftigt...
Oky, folgendes Problem:
Kurz zu meinem Modul: Die User können Inhalte von der Seite verschicken, welche in der DB abgespeichert werden. Nun will ich dem User ermöglichen, dass er diese Informationen in seinem Profil angezeigt bekommen. Wie gehe ich da am Besten vor?

Ich hätte gedacht, ich könnte etwas mit Views machen. Nur habe ich diesen Gedanken wieder verworfen, da ich das Modul so konzipieren will, dass es out of the box funktioniert.

Irgendwelche gute Links und Tipps?

Danke.

‹ Automatische Galerieauswahl bei Modul "Image" FCK-Editor Problem mit Installation ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Der hook dafür heisst

Eingetragen von pebosi (2645)
am 13.07.2007 - 08:10 Uhr

Der hook dafür heisst einfach nur "_user"

Also: "deinmodulname_user"

gruß pebosi

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke. Hat mich auf den

Eingetragen von rapsli (1500)
am 13.07.2007 - 08:45 Uhr

Danke. Hat mich auf den richtigen Weg gebracht, jetzt fehlt nur noch der richtige Syntax:

if($op == 'load'){
$ar_return = array('categories' => array( 'name' => 'nickiplorerm_received_content',
'title' => t('Empfangene Inhalte'),
'weight'=> 3));
return $ar_return;
}

Scheint irgendwie nicht zu klappen. wahrscheinlich stimmt da etwas noch nicht.

___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die $op heisst "view". gruß

Eingetragen von pebosi (2645)
am 13.07.2007 - 08:51 Uhr

Die $op heisst "view".

gruß pebosi

  • Anmelden oder Registrieren um Kommentare zu schreiben

Und welche Form müsste das

Eingetragen von rapsli (1500)
am 13.07.2007 - 08:58 Uhr

Und welche Form müsste das array haben?
"view": An associative array of strings to display, keyed by category name.
Wie würde das denn Konkret aussehen?

$op = categories würde ja dann sicher entsprechende Tabs ausgeben?
"categories": A linear array of associative arrays. These arrays have keys:
* "name": The internal name of the category.
* "title": The human-readable, localized name of the category.
* "weight": An integer specifying the category's sort ordering.

Und das sollte ca. so aussehen?

<?php
if ($op == 'categories') {
       
$ar_return = array(array(    'name'    =>    'nickiplorerm_received_content',
                               
'title'    =>    t('Empfangene Inhalte'),
                               
'weight'=>    3));
        return
$ar_return;
    }
?>

___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dein Array könnte z.B. so

Eingetragen von pebosi (2645)
am 13.07.2007 - 09:03 Uhr

Dein Array für den view könnte z.B. so aussehen:

<?php
$nickiplorerm
[] = array(
             
'title' => t('Empfangene Inhalte'),
);

return array(
'Empfangene Inhalte' => $nickiplorerm);
?>

Hab grad mal geguckt, die Tabs kriegst du nicht durch "categories".

gruß pebosi

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sieht jetzt wie folgt aus

Eingetragen von rapsli (1500)
am 13.07.2007 - 09:18 Uhr

Sieht jetzt wie folgt aus (noch ein paar Debug Sachen drin:

<?php
function nickiplorerm_user($op, &$edit, &$account, $category = NULL){
   
print_r('operation: '.$op);
    print
'<br/>';
   
print_r('category: '.$category);
    print
'<br/>';
   
    if (
$op == 'view') {
        print
'display view';
       
$nickiplorerm[] = array('title' => t('Empfangene Inhalte'));
        return
$nickiplorerm;
    }
}
?>

Debug gibt folgendes aus:

operation: load
category:
operation: load
category:
operation: view
category:
display view

Dann habe ich im Profil zwei Tabs: View und Edit, aber sonst nichts.

Danke für deine Hilfe.

PS: Jo, ich denke, die Tabs kommen dann automatisch über view Title rein.

___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch

  • Anmelden oder Registrieren um Kommentare zu schreiben

Geb die Daten mal so

Eingetragen von pebosi (2645)
am 13.07.2007 - 09:27 Uhr

Geb die Daten mal so zurück:

return array($nickiplorerm);

Die Tabs könntest du so machen:

In die nickiplorerm_menu:

 
$items[] = array('path' => 'user/'. arg(1) .'/empf-inhalte',
          'title' => t('Empfangen Inhalte'),
          'callback' => 'nickiplorerm_user_page',
          'type' => MENU_LOCAL_TASK,
          'access' => $user->uid,
          'weight' => 3,
  );

Dann noch die callback Funktion mit der Ausgabe und fertig, dann kannst du denn hook_user weglassen, da es ja dann ne eigene Seite ist.

gruß pebosi

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke. Jetzt funktionierts

Eingetragen von rapsli (1500)
am 13.07.2007 - 10:44 Uhr

Danke. Jetzt funktionierts :)

Gibts da irgend eine Bestpractice, um Inhalt zu schreiben. Ich hätte ja jetzt die Möglichkeit, einfach in der Callback Funktion direkt HTML Code reinzuschreiben, nur scheint mir das dann nicht besonders flexibel, bzw. ist eine unsaubere Trennung. Kann ich entsprechende Templates einrichten?

___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kommt drauf an was du

Eingetragen von pebosi (2645)
am 13.07.2007 - 10:49 Uhr

Kommt drauf an was du ausgeben willst, bei Formularen "drupal_get_form". Wenns aber nur ein paar Zeilen sind würd ich den Code direkt reinschreiben.

gruß pebosi

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok. Werde es direkt

Eingetragen von rapsli (1500)
am 13.07.2007 - 11:17 Uhr

Ok. Werde es direkt reinschreiben. Wird irgend eine Tabelle oder so was.

___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bei ner Tabelle gibts

Eingetragen von pebosi (2645)
am 13.07.2007 - 11:26 Uhr

Bei ner Tabelle gibts "theme_table" http://api.drupal.org/api/5/function/theme_table

gruß pebosi

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Best Practices for Plain Text Notes
  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
Weiter

Neue Kommentare

  • Muss ja nicht genau php 8.3 sein
    vor 2 Tagen 1 Stunde
  • Guten morgen und Danke
    vor 2 Tagen 7 Stunden
  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 2 Tagen 13 Stunden
  • Danke Schmittrich. Die Frage
    vor 4 Tagen 5 Stunden
  • Keine Antwort auf die Frage nach dem Woher
    vor 4 Tagen 8 Stunden
  • Danke ich werde mir die
    vor 6 Wochen 2 Tagen
  • Vielen Dank für Ihren
    vor 6 Wochen 4 Tagen
  • Composer ist sehr ratsam
    vor 6 Wochen 6 Tagen
  • Vielen Dank für den
    vor 7 Wochen 2 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 7 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250324
Registrierte User: 20571

Neue User:

  • alxshell
  • FesObsemo
  • AnthonyhoF

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 Gäste online.

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