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

[gelöst] Brotkrumen (Breadcrumbs) beim Bearbeiten (/edit) von Nodes und Kommentaren

Eingetragen von Benjamin S (11)
am 25.01.2011 - 17:11 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo,

habe dieses Thema schon im englischen Forum zum Custom Breadcrumbs Modul gepostet. Habe für mich jetzt einen Workaround gefunden:

Ich erstelle für jeden Inhaltstype einen Custom Breadcrumb for Path mit:

Pfad:

*/edit

Sichtbarkeit: (geht bei mir nur ohne php-Syntax)
return ((node_load((int)str_replace(array('/','node','edit') ,'',$_SERVER["REQUEST_URI"]))->type) == 'forum');

Titel:

<?php
$node
= node_load((int)str_replace(array('/','node','edit') ,'',$_SERVER["REQUEST_URI"]));
$titel=$node->title;
$forum=$node->taxonomy[$node->tid]->name;
return array(
Forum,$forum,$titel,bearbeiten);
?>

Pfade:

<?php
$node_id
= (int)str_replace(array('/','node','edit') ,'',$_SERVER["REQUEST_URI"]);
$node = node_load($node_id);
$foren_id=$node->tid;
return array(
forum,"forum/".$foren_id,"forum/".$node_id,$_SERVER["REQUEST_URI"]);
?>

Diese Lösung funktioniert bei mir für alle Nodes.

Leider kann man für Kommentare ja nicht die Funktion node_load() benutzen und comment_load() funktioniert bei mir nicht. Es kommt die Fehlermeldung:
Fatal error: Call to undefined function comment_load() in /var/www/drupal/includes/common.inc(1695) : eval()'d code on line 8

Hat jemand eine Idee wie man dies auch für das Bearbeiten von Kommentaren machen könnte?

‹ Datum formatieren [gelöst] Untermenupunkte im horizontalen Menu (Bartik, Drupal 7) ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielleicht hilft dir

Eingetragen von bluecafe (87)
am 27.01.2011 - 13:19 Uhr

Vielleicht hilft dir das?
http://drupal.org/node/252857

P.S. Brotkrumen Navi hört sich ausgesprochen merkwürdig an, bei manchen Begriffen bleibe ich lieber beim englischen .. :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kleinigkeiten

Eingetragen von Benjamin S (11)
am 27.01.2011 - 13:45 Uhr

Ja, Breadcrumbs klingt schon besser, aber da wir ja im deutschen Forum sind und meine Suchen zu beiden "Schreibweisen" Treffer ergaben, dachte ich mir... egal;-)

Hab mir den Patch mal kurz angeschaut. Auch wenn ich das Modul "akismet" nicht verwende, meinen Fehler hab ich entdeckt. Die Funktion heißt _comment_load() und nicht wie oft beschreiben comment_load(). Ja, auf die "_" Kleinigkeiten kommt es eben an.
Nun bekomme ich also auch, die zu den Kommentaren gehörige Node (nid).

Besten Dank!

  • Anmelden oder Registrieren um Kommentare zu schreiben

255 Zeichen Limit

Eingetragen von Benjamin S (11)
am 27.01.2011 - 15:07 Uhr

So, hab es gerade Probiert. Müsste eigentlich auch alles so klappen, nur leider bin ich mit meinem php-Code über dem Limit von 255 Zeichen. Hab schon probiert den Code zu kürzen, aber so stark... das geht nicht.

Hier mein momentaner (viel zu langer) Code:

Pfad:
comment/edit/*

Sichtbarkeit:

preg_match('/\d+/',$_SERVER['REQUEST_URI'],$comment_id);
$node_id=_comment_load($comment_id[0])->nid;
return (node_load($node_id)->type == 'forum');

Titel:

<?php
preg_match
('/\d+/',$_SERVER['REQUEST_URI'],$comment_id);
$comment_titel=_comment_load($comment_id[0])->subject;
$node_id=_comment_load($comment_id[0])->nid;
$node_titel=node_load($node_id)->titel;
$forum=node_load($node_id)->taxonomy[node_load($node_id)->tid]->name;
return array(
Forum,$forum,$node_titel,$comment_titel,bearbeiten);
?>

Pfade:

<?php
preg_match
('/\d+/',$_SERVER['REQUEST_URI'],$comment_id);
$node_id=_comment_load($comment_id[0])->nid;
$foren_id=node_load($node_id)->tid;
return array(
forum,"forum/".$foren_id,"forum/".$node_id,"forum/".$node_id."#comment-".$comment_id,$_SERVER["REQUEST_URI"]);
?>

Gibt es eine Möglichkeit hier mehr rein zupacken?

  • Anmelden oder Registrieren um Kommentare zu schreiben

include("breadcrumbs.php")

Eingetragen von Benjamin S (11)
am 27.01.2011 - 15:27 Uhr

Aber jetzt!

hab einfach in den Titel ein include(php-Datei) und ein return $Brotkrumen eingebaut. Die Erstellung des Arrays wird dann von dem externen File erledigt.

<?php
preg_match
('/\d+/',$_SERVER['REQUEST_URI'],$comment_id);
$comment_titel=_comment_load($comment_id[0])->subject;
$node_id=_comment_load($comment_id[0])->nid;
$node_titel=node_load($node_id)->titel;
$forum=node_load($node_id)->taxonomy[node_load($node_id)->tid]->name;
$Titel = array(Forum,$forum,$node_titel,$comment_titel,bearbeiten);
$foren_id=node_load($node_id)->tid;
$Pfade = array(forum,"forum/".$foren_id,"forum/".$node_id,"forum/".$node_id."#comment-".$comment_id[0],$_SERVER["REQUEST_URI"]);
$Brotkrumen = array('titles' => $Titel, 'paths' => $Pfade);
?>

Damit kann ich nun das Limit umgehen. Bei mir funktioniert es so prima;-)

  • 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 15 Stunden
  • Da scheint die Terminologie
    vor 3 Wochen 18 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 27 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