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

  • 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
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Tagen 19 Stunden
  • Hey danke
    vor 3 Tagen 13 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 8 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 1 Tag
  • Da scheint die Terminologie
    vor 1 Woche 1 Tag
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

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

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