Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

[gelöst]Den Blog eines Users der einen haben darf als Reiter in seinem Profil (Views 2)

Eingetragen von Neutrino35 (7)
am 28.04.2009 - 20:19 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Hallo Drupal-Community!

Daß ich, um an so einen Reiter zu kommen, wohl eine Artikelliste über das Views-Modul selbst aufbauen muß habe ich verstanden. Auch so einen Reiter habe ich in die Profile bekommen, allerdings in alles. Nun möchte ich aber nicht allen registrierten Usern einen Blog ermöglichen (nur User mit einer bestimmten Rolle sollen einen Blog haben) und daher sollte der Reiter Blog nur in jenen Profilen angezeigt werden, die auch einen Blog besitzen.

Muß ich dazu ein eigenes Modul schreiben oder gibt es für diesen Fall schon ein Modul oder habe ich im Views-Modul etwas übersehen, das mir das schon anbietet?

Ich hoffe, daß ich mit dieser Frage im richtigen Forum hier bin.

Mit freundlichen Grüßen
Neutrino35

‹ Fehler bei Xampplite Installation - require_once(./includes/bootstrap.inc Page not found language... ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo. Wenn dein Link auf

Eingetragen von JThan (396)
am 29.04.2009 - 02:35 Uhr

Hallo.

Wenn dein Link auf node/add/blog zeigt sollte er Usern mit fehlender berechtigung nicht angezeigt werden.

Gruß
JThan
_____
--> http://www.drupalcenter.de/showroom/11994 <--
Alle Angaben in meinen Beiträgen sind stets ohne Gewähr und auf eigenes Risiko für bare Münze zu nehmen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo JThan, Über diesen

Eingetragen von Neutrino35 (7)
am 29.04.2009 - 08:21 Uhr

Hallo JThan,

Über diesen Reiter im Profil eines anden Benutzers in dessen Profil ich mich gerade befinde, will ich eine Liste mit Blogbeiträgen des entsprechenden Nutzers ausgeben und nicht einen Blogbeitrag in meinem Blog erstellen. Und dieser Reiter auf diese Blogbeitragsliste soll eben nur in Profilen der Benutzer erscheinen, die auch die entsprechenden Rolle (nennen wir sie mal Blogger) sind.

Mit freundlichen Grüßen
Neutrino35

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo. Hast du im

Eingetragen von JThan (396)
am 29.04.2009 - 09:19 Uhr

Hallo.

Hast du im Bearbeitungsmodus der View mal links in den Basiseinstellungen unter Zugriff versucht, den Zugriff auf die Rolle "Blogger" einzuschränken? Dort kannst du auf Rollenbasis Berechtigungen verteilen.

Der nachfolgende Text gilt nur wenn ich dich richtig verstanden habe:
Meiner Meinung nach musst du dafür aber keine extra View machen, da automatische eine Überssichtsseite für den Userblog angelegt wird ( blog/[user-id] ). Hier müsstest du die Berechtigung dann auch anpassen (Aber warum sollen andere User nicht eine Liste der Blogbeiträge eines einzelnen Users sehen?)

Gruß
JThan
_____
--> http://www.drupalcenter.de/showroom/11994 <--
Alle Angaben in meinen Beiträgen sind stets ohne Gewähr und auf eigenes Risiko für bare Münze zu nehmen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo JThan, wenn ich im

Eingetragen von Neutrino35 (7)
am 29.04.2009 - 10:05 Uhr

Hallo JThan,

wenn ich im View den Zugriff auf die Rolle "Blogger" begrenze, sehen diesen View doch nur Blogger, dann aber bei allen Benutzern. Ich will es aber anders herum: den Tab (oder Reiter) und den View sollen alle sehen, die auch auf das Profil kommen, aber nur in den Profilen der Benutzer, die in der Rolle "Blogger" sind.

Ich meine das in etwa so:
Wenn der Benutzer in dessen Profil ich mich gerade befinde in der Rolle "Blogger" ist {
zeige Tab "Blog" mit dem Link in den Blog des Benutzers in dessen Profil ich mich gerade befinde.
}

Das gleiche könnte ich mir beispielsweise auch mit einer Liste "Kochrezepte" vorstellen, die als Tab in Profilen gezeigt wird, wenn der Eigentümer des Profils das ich besuche in der Rolle "Kochrezepteschreiber" ist.

Wie ich auch durch das lesen dieses Forums verstanden habe, gibt es auch nur zwei Möglichkeiten, einen extra Tab in ein Profil zu bekommen: Entweder über das Modul Views oder über ein eigenes Modul.

Mit freundlichen Grüßen
Neutrino35

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo. Sorry, irgendwie

Eingetragen von JThan (396)
am 29.04.2009 - 11:15 Uhr

Hallo.

Sorry, irgendwie stehe ich auf dem Schlauch. Wenn du dein Profil anklickst, dann kommt da doch direkt ein Link (zumindest bei mir) zu deinem Blog.
Das ist schon der richtige Link, oder?

Es geht dir also darum, diesen Link zusätzlich noch in einem Tab beim Profil zusätzlich zu "Anzeigen", "Bearbeiten" usw. anzuzeigen? Sowas in dieser Art: http://drupal.org/node/326580 ?

Gruß
JThan
_____
--> http://www.drupalcenter.de/showroom/11994 <--
Alle Angaben in meinen Beiträgen sind stets ohne Gewähr und auf eigenes Risiko für bare Münze zu nehmen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo JThan, im Profil habe

Eingetragen von Neutrino35 (7)
am 29.04.2009 - 11:54 Uhr

Hallo JThan,

im Profil habe ich schon ziemlich herum gemacht. Die eigentlichen Profildaten werden nicht mehr ausgegeben sondern anstelle dessen das, was man über Content-Profile dort anzeigen lassen kann. Die Profile wie sie Drupal mitbringt, haben mir eben nicht gefallen.

Und genau, ich will in meinem Profil zu Anzeige und Bearbeiten einen weiteren Tab, der Blog heißt und auf einen View verweißt, der in meinem Fall zur Zeit "my_blog_list" heißt und ein Argument benötigt (die UserID in diesem Fall von mir selbst) und mir eine Liste mit Blogbeiträgen (Titel und Teaser und weiteres) ausgibt. Da man diesen Tab mit dem Views-Modul hin bekommt, wurde das auch ein View.

Nun will ich diesen Tab allerdings nicht in jedem Profil ausgeben, sondern nur in jenen, die auch die Möglichkeit haben, einen Blog zu schreiben. Dieser Tab soll dann auch in anderen Profilen erscheinen, auf die ich beispielsweise über die Benutzerliste gehe, aber eben nur dann, wenn diese die Berechtigung haben, einen Blog zu schreiben (Rolle Blogger).

Mit freundlichen Grüßen
Neutrino35

  • Anmelden oder Registrieren um Kommentare zu schreiben

Auch wenn ich hier keine

Eingetragen von Neutrino35 (7)
am 02.05.2009 - 22:13 Uhr

Auch wenn ich hier keine Antwort darauf fand, fand ich sie nun für mich im Buch "Das Drupal-Entwicklerhandbuch" (Addison-Wesley) John K. VanDyk.

Es funktioniert nun so, wie ich mir das Vorstelle, auch wenn ich mir nicht ganz sicher bin, ob ich damit nicht irgend welche Seiteneffekte hervorgerufen habe.

Ich habe dazu ein kleines Modul geschrieben, in dem ein MENU_LOCAL_TASK (ein Tab im Benutzerprofil) erzeugt wird, haben im 'access callback' eine eingene Funktion angegeben, die prüft, ob der User, in dessen Profil ich mich befinde, in der Rolle Blogger ist. Leider gibt das Buch nicht so recht her, wie ich die Prüfung so mache, daß die Rolle im Array der Rollen stehen kann wo sie will.

Mir gefällt das ganze noch nicht so recht, aber es läuft und das ist mir erstmal wichtig. Warum man hier keine Information dazu bekommt, liegt wohl nur am beschissenen Zinseszinsgeld, dem alle wie bekloppt nachspringen - dem aktuellen Feudalismus. Das aber nur am Rande.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Und warum machste das nicht

Eingetragen von Tobias Bähr (4019)
am 03.05.2009 - 16:11 Uhr

Und warum machste das nicht mit Views?

'access callback' ist dafür gedacht den Zugriff zu steuern und nicht für die Sichtbarkeit. Es sei denn normale Leute dürfen diesen Reiter bei den Bloggern nicht sehen.

EDIT: So hab da mal als Anhang die View, die die Blogeinträge im Profil via Reiter anzeigt. Musst den Inhalt importieren bei Views und nach deinem Geschmack anpassen. Du musst dann noch ne Rolle Blogger erstellen und nur diese Rolle die Berechtigung für Blogeinträge erstellen etc. gewähren.
----------------------------------------

http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen

AnhangGröße
meinblog.txt 2.99 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke!

Eingetragen von Neutrino35 (7)
am 04.05.2009 - 06:39 Uhr

Hallo Spartacus,

genau so wollte ich das, habe allerdings noch nicht gefunden, wo man das im View einstellen kann:

    'validate_user_roles' => array(
      '3' => 3,
      '2' => 0,
    ),

Dabei muß dann die RollenID 'Blogger' die 3 sein.

Dazu eine Frage: Angenommen ich lösche die Rolle Blogger, erzeuge eine Rolle 'Autofahrer' und anschließend die Rolle Blogger neu: Ändert sich dann im View die RollenID auch auf den neuen Wert?

Mit freundlichen Grüßen
Neutrino35

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du siehst doch bei Argumente

Eingetragen von Tobias Bähr (4019)
am 04.05.2009 - 07:51 Uhr

Du siehst doch bei Argumente ein Argument, wenn man diesen bearbeiten sieht man weiter unter bei welchen Rollen die UID in der URL gültig ist. Du kannst du natürlich ne andere Rolle außer die Standardrolle logischerweise wählen.

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

http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 2 Tagen 8 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 3 Tagen 50 Minuten
  • melde mich mal wieder, da ich
    vor 8 Wochen 4 Stunden
  • Hey danke
    vor 8 Wochen 23 Stunden
  • Update: jetzt gibt's ein
    vor 8 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 3 Tagen
  • In der entsprechenden View
    vor 9 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

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