Ausblenden der Information "Weblog von"
Eingetragen von leni (18)
am 16.03.2009 - 09:34 Uhr in
am 16.03.2009 - 09:34 Uhr in
Hallo Ihr,
ich stehe mal wieder völlig auf dem Schlauch. Ich suche schon ewig danach, wo ich einstellen kann dass keine Autorinformationen angezeigt werden sollen. Also ich habe u.a. ein Blog und unter jedem Eintrag steht "Weblog von Admin". Ich will das nicht sehen, wie kann ich das abschalten?
Danke für eure Hilfe!
- Anmelden oder Registrieren um Kommentare zu schreiben
Verwalten>Strukturierung>Them
am 16.03.2009 - 10:17 Uhr
Verwalten>Strukturierung>Themes>Globale Einstellungen
Dort kannst Du für jeden Datentyp die Anzeige von Autor und Datum abstellen.
Gruß
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Blog-Modul
am 16.03.2009 - 13:04 Uhr
Ich weiß nicht, ob das die eleganteste Lösung ist, aber ersetzte in der Modul-Datei des Blog-Moduls (blog.module) in Zeile 109 den Eintrag
drupal_set_breadcrumb(array(l(t('Home'), NULL), l(t('Blogs'), 'blog'), l(t("!name's blog", array('!name' => $node->name)), 'blog/'. $node->uid)));
durch
drupal_set_breadcrumb(array (l(t('Home'),NULL)));
Gruß
Floydie
NEIN!!!
am 16.03.2009 - 11:39 Uhr
Nie die Original-Module hacken. Wenn schon, dann die entsprechende Funktion in einem eigenen Modul überschreiben, dann gibts auch bei einem Upgrade keine Probleme.
Gruß
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Da hast Du sicher Recht
am 16.03.2009 - 13:04 Uhr
Hallo Werner,
da hast Du sicher Recht, aber wie überschreibt man die Funktion mit Hilfe eines eigenen Moduls?
Gruß
Floydie
In diesem speziellen Falle
am 16.03.2009 - 15:19 Uhr
In diesem speziellen Falle geht es doch um die Breadcrumbs. Dazu die Funktion phptemplate_breadcrumb($breadcrumb) in die Datei template.php des eigenen Themes einfügen und dort die Breadcrumb-Struktur entsprechend ändern. Dokumentation siehe http://api.drupal.org/api/function/phptemplate_breadcrumb/6. Dann kann man alles entfernen, was man nicht haben will.
Gruß
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
So habs ichs ja schon gemacht
am 16.03.2009 - 17:18 Uhr
Hallo,
danke für die schnellen Antworten. Den Haken in den Globalen Einstellungen der Themes hab ich rausgenommen, trotzdem wird immer der Autor angezeigt. Soll ich wirklich die "Breadcrumbs" ändern...? Da muss es doch auch eine "nutzerfreundlichere" Variante geben, oder?
Mir ist keine bekannt
am 16.03.2009 - 17:32 Uhr
Mir ist keiner bekannt. Ich habe es bisher immer so wie oben beschrieben gemacht. Der Weg von Werner ist aber definitiv der bessere!
Gruß
Floydie
PS: Obwohl man in einigen Themes auch die Breadcrumb-Navi einfach deaktivieren kann. So z.B. im Zen-Theme. Dort gibt es unter dem Punkt
Strukturierung => Themes => Konfigurieren => Dein Theme
die Möglichkeit "Display breadcrumb Ja/Nein" auszuwählen.
nochmal für Dumme...?
am 24.03.2009 - 14:04 Uhr
Ok, so einfach mit dem Abschalten gehts bei meinem Theme (Colorfulness) leider nicht. Kann mir nochmal jemand "für Dumme" erklären, was ich an meinem Theme ändern muss, damit ich die Anzeige, wer was geschrieben hat, nicht mehr bekomme?!
Vielen, lieben Dank im Voraus!
Welches Theme ist das denn
am 29.03.2009 - 01:05 Uhr
Welches Theme ist das denn genau?
Hier gab es ein ähnliches Problem mit einem Theme. Eventuell ist 'dein' Theme ähnlich 'unfertig. Sollte sich aber beheben lassen ;-)
Gruß
ShenLung
Breadcrumb entfernen
am 01.04.2009 - 16:00 Uhr
Um die Brotkrümelspur zu entfernen kannst Du in deiner (selbst erstellten oder vom Theme Zen kopierten) Datei page.tpl.php die Zeile
<?php print $breadcrumb; ?>
entfernen oder zu
<?php //print $breadcrumb; ?>
umschreiben.
Vielleicht bin ich gerade
am 01.04.2009 - 16:09 Uhr
Vielleicht bin ich gerade etwas blöd, aber was haben die Autorenangaben eines Blogeintrags (der laut OP entfernt werden sollte) mit breadcrumbs zu tun? Ich habe den Thread jetzt mehrmals hin- und hergelesen, aber mir fehlt da anscheinend ein 'missing link' ?-)
breadcrumbs
am 01.04.2009 - 16:28 Uhr
Schau mal was wla oben geschrieben hat:
In diesem speziellen Falle geht es doch um die Breadcrumbs.
Es geht mir um die Autorenangabe bei Blogeinträgen
am 01.04.2009 - 16:37 Uhr
Hallo,
bevor es zu Missverständnissen kommt: Ich möchte, dass unter meinen Blogeinträgen kein Autor genannt wird. Die Brotkrümel haben damit nichts zu tun denke ich.
Ich möchte einfach nur den Artikel sehen, ohne den (ja eh immer gleichen Autor) untendrunter stehen zu haben. Es ist in meinem Fall unerheblich wer den Eintrag geschrieben hat!
Ich verwende das Colorfulness theme und finde einfach den passenden Eintrag nicht. Wie genau nennt sich denn die Funktion nach der ich suchen muss?
Die page.tpl.php sieht so aus:
<cite>Code entfernt, Trackerlinks, etc.</cite>
So sieht die node.tpl.php aus
am 01.04.2009 - 16:40 Uhr
Wahrscheinlich muss ich irgendwas in der node.tpl.php rausnehmen, den "username" eventuell?
Nur wie mache ich das ohne PHP-Fehler zu erzeugen:
So siehts aus:
<div class="node<?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?>">
<?php if ($picture) {
print $picture;
}?>
<?php if ($page == 0) { ?><span class="taxonomy"><?php print $terms?></span>
<br>
<h1 class="title"><a href="<?php print $node_url?>"><?php print $title?></a></h1><?php }; ?>
<?php if ($submitted): ?>
<span class="date-node"><?php print t('!date — !username', array('!username' => theme('username', $node), '!date' => format_date($node->created))); ?></span>
<?php endif; ?>
<div class="content"><?php print $content?></div>
<?php if ($links) { ?><div class="links"><?php print $links?></div><?php }; ?>
<hr>
</div>
Hmm, eigentlich ist deine
am 01.04.2009 - 16:50 Uhr
Hmm, eigentlich ist deine node.tpl.php 'richtig', das heisst eigentlich sollten die Autoreninfos abschaltbar sein (wird durch den Block
<?php if ($submitted): ?>
<span class="date-node"><?php print t('!date — !username', array('!username' => theme('username', $node), '!date' => format_date($node->created))); ?></span>
<?php endif; ?>
gesteuert)
Naja, wenn du den Block rauslöschst wird jedenfalls kein Autor angezeigt. Anschließend natürlich unter Einstellung->Leistung den Cache leeren ;-)
leider nein :-(
am 01.04.2009 - 17:10 Uhr
Ich hab diesen Quelltext mal entfernt. Leider bringts trotzdem nix, es wird weiterhin der Admin als Admins blog angezeigt...
Auch den Cache hab ich geleert :-(
Der Link den du meinst
am 01.04.2009 - 17:22 Uhr
Der Link den du meinst befindet sich im Array "$links", um diesen zu ändern bietet Drupal den Hook _link_alter(), dieser gehört in ein eigenes Modul:
/**
* Implementation of hook_link_alter().
*/
function mymodule_link_alter(&$links, $node) {
if ($node->type == 'blog') {
$links['blog_usernames_blog']['title'] => t("!username's blog", array('!username' => $node->name));
}
}
Das
t("!username's blog", array('!username' => $node->name))
kannst du dann beliebig anpassen...gruß pebosi
--
http://www.pebosi.net
gruß pebosi
--
https://pebosi.net
und wie genau?
am 01.04.2009 - 17:44 Uhr
Danke, danke, danke,
nur wie muss ich dieses Array ändern, damit einfach gar nix angezeigt wird. Ich bin leider ziemlich dumm was PHP betrifft und weiss auch nicht, wofür hier überhaupt ein Array verwendet werden muss.
Was muss ich also stattdessen eintragen?
Vielen Dank im Voraus!
um den Link ganz weg zu
am 01.04.2009 - 18:08 Uhr
um den Link ganz weg zu machen kannst du das hier nutzen:
/**
* Implementation of hook_link_alter().
*/
function mymodule_link_alter(&$links, $node) {
if ($node->type == 'blog') {
unset($links['blog_usernames_blog']);
}
}
gruß pebosi
--
http://www.pebosi.net
gruß pebosi
--
https://pebosi.net
Es gibt dafür auch ein
am 05.06.2012 - 18:04 Uhr
Es gibt dafür auch ein Modul:
http://drupal.org/project/flexible_blogs
Drupal Programmierer Hamburg: https://stevenschulz.net