Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

<gelöst> Block bei allen Inhaltstypen eines Users anzeigen

Eingetragen von Thorsten1 (126)
am 07.09.2017 - 06:32 Uhr in
  • Allgemeines zu Drupal
  • Drupal 7.x

Hallo liebe Drupalgemeinde,

die Einstellungen zur Darstellung von Blöcken für bestimmte Inhalte oder Rollen sind mir geläufig, helfen mir aber in diesem Fall nicht weiter.

Ich möchte gerne einen Block bei allen Inhalten des Autors darstellen.
Bestenfalls kann man zusätzlich den Node-Typ bestimmen.
Kurz zur Verdeutlichung:
Es wir ein Node von User XY angezeigt, deshalb wird auch der Block angezeigt.

Wahrscheinlich ist das über ein PHP-Script in den Einstellungen des Blocks möglich, oder schwirrt hierfür irgendwo ein Modul rum?

Vielen Dank im Voraus für eure Unterstützung.
Thorsten

‹ Im Beschreibungsfeld wird im Bearbeitungsmodus kein Text angezeigt <gelöst> Block bei allen Inhaltstypen eines Users anzeigen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Für Drupal8 liefert mir eine

Eingetragen von sui (143)
am 07.09.2017 - 18:19 Uhr

Für Drupal8 liefert mir eine Suche bei Google nach "drupal user block" als zweiten Treffer:
https://www.drupal.org/project/block_user_info

Für Drupal7 habe ich allerdings auf die schnelle kein Modul gesehen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo sui, das ist leider

Eingetragen von Thorsten1 (126)
am 08.09.2017 - 05:30 Uhr

Hallo sui,

das ist leider nicht das, was ich suche.
Es kann nur in der Konfiguration des Blockes sein.
Standard ist ja das Anzeigen bei bestimmten Inhaltstyp oder Rolle, bzw. bei bestimmten Seiten.

Ich könnte mir vorstellen das im Formular "Seiten" eine Funktion eingebettet wird, die fragt nach dem Autor des Inhalts(id), und wenn die Autor id übereinstimmt, wird der Block angezeigt.
Der Block ist ein Reitermenü, der dem User auf weitere Inhalte des Autors führen kann.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann benötigst du eine View

Eingetragen von sui (143)
am 08.09.2017 - 07:20 Uhr

Dann benötigst du eine View und erstellst einen Block den du platzieren kannst

  • Anmelden oder Registrieren um Kommentare zu schreiben

das ginge wirklich nur per

Eingetragen von caw (2762)
am 08.09.2017 - 17:11 Uhr

das ginge wirklich nur per php. load node, dann author abfragen. den wirklich php code weiß ich so nicht

  • Anmelden oder Registrieren um Kommentare zu schreiben

hallo sui, dann schau mal in

Eingetragen von Thorsten1 (126)
am 08.09.2017 - 18:28 Uhr

hallo sui,

dann schau mal in die Einstellungen des Blocks.
Egal ob ein Block über eine View erstellt ist, ob sich dahinter ein Meü verbirgt oder einfach nur ein Inhalt dargestellt wird. man kann einen Block "sagen" unter welchen Bedingungen er angezeigt werden soll.
Aber mit den Bordmitteln nicht so wie ich es bräuchte :-(

Trotzdem Danke fürs "mitdenken" :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Block

Eingetragen von sui (143)
am 12.09.2017 - 09:22 Uhr

Ja, du hast Recht.Da habe ich einen Denkfehler gemacht.
Ich habe nach kurzer Suche auch nichts dazu gefunden was dir hilft.

Ein Modul, welches das Management eines Blocks erweitert wäre da wohl genau das richtige.

Grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

Block Visibility settings ->

Eingetragen von Ionit (1802)
am 12.09.2017 - 15:52 Uhr

Block Visibility settings -> Pages on which this PHP code returns TRUE (experts only)

<?php
if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2))) {
global
$user;
$node_loaded = node_load(arg(1));

if (
$node_loaded->uid == $user->uid) {
return
true;
}
else {
return
false;
}
}
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wow,... das sieht

Eingetragen von Thorsten1 (126)
am 12.09.2017 - 16:17 Uhr

Wow,... das sieht vielversprechend aus.

Ich nehme an, dass ich in zeile:
if ($node_loaded->uid == $user->uid) {
die user id des betreffenden users eintrage:
also so?
if ($node_loaded->uid == $user->2645) {

  • Anmelden oder Registrieren um Kommentare zu schreiben

if ($node_loaded->uid ==

Eingetragen von Thorsten1 (126)
am 12.09.2017 - 18:05 Uhr
Zitat:

if ($node_loaded->uid == $user->2645) {

nein das geht nicht :-(

  • Anmelden oder Registrieren um Kommentare zu schreiben

Thorsten1 schriebWow,... das

Eingetragen von Ionit (1802)
am 12.09.2017 - 18:57 Uhr
Thorsten1 schrieb

Wow,... das sieht vielversprechend aus.

Ich nehme an, dass ich in zeile:
if ($node_loaded->uid == $user->uid) {
die user id des betreffenden users eintrage:
also so?
if ($node_loaded->uid == $user->2645) {

Wenn Du eine ganz spezifische UID nehmen willst, dann so ...

<?php
if ($node_loaded->uid == 2645) {
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

super Ionit, herzlichen Dank,

Eingetragen von Thorsten1 (126)
am 12.09.2017 - 19:19 Uhr

super Ionit,

herzlichen Dank, das funktioniert.

Hast mir sehr geholfen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

bin immer noch

Eingetragen von Thorsten1 (126)
am 12.09.2017 - 20:27 Uhr

bin immer noch begeistert...
Drupal ist so geil....

Danke

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Ionit, Hallo @ all hast

Eingetragen von Thorsten1 (126)
am 20.03.2019 - 05:39 Uhr

Hallo Ionit, Hallo @ all

hast du eine Idee wie man den Code erweitern kann, um auch das Profil (Modul profile 2) einzubinden?
In der Adresszeile steht automatisch schon die uid des Users. user/uid/view/name des Profiles (user/9161/view/unternehmen)

  • Anmelden oder Registrieren um Kommentare zu schreiben

ist gelöst,... schaust du

Eingetragen von Thorsten1 (126)
am 14.07.2019 - 06:33 Uhr

ist gelöst,...
schaust du hier:
https://www.drupalcenter.de/node/59250

  • 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 Wochen 1 Tag
  • Hey danke
    vor 2 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 16 Stunden
  • Da scheint die Terminologie
    vor 3 Wochen 19 Stunden
  • Kannst doch auch alles direkt
    vor 3 Wochen 5 Tagen
  • In der entsprechenden View
    vor 3 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 5 Tagen
  • gelöst
    vor 6 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

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