Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

blog_link in template.php überschreiben

Eingetragen von eskimo328 (10)
am 01.04.2008 - 20:29 Uhr in
  • Themes & Theming
  • Drupal 5.x

in der datei "modules/blog/blog.module" befindet sich folgende funktion:

function blog_link($type, $node = NULL, $teaser = FALSE) {
  $links = array();

  if ($type == 'node' && $node->type == 'blog') {
    if (arg(0) != 'blog' || arg(1) != $node->uid) {
      $links['blog_usernames_blog'] = array(
        'title' => t("@username's blog", array('@username' => $node->name)),
        'href' => "blog/$node->uid",
        'attributes' => array('title' => t("Read @username's latest blog entries.", array('@username' => $node->name)))
      );
    }
  }

  return $links;
}

welche ich für mein theme abändern möchte (wenn ich beispielsweise den return auskommentiere, erscheint auf der website auch das erwartete ergebnis)

jedoch soll man ja module nicht direkt abändern sondern dies über die template.php machen. habe nun in meiner template.php folgendes eingefügt:

function phptemplate_blog_link($type, $node = NULL, $teaser = FALSE) {
  $links = array();

  if ($type == 'node' && $node->type == 'blog') {
    if (arg(0) != 'blog' || arg(1) != $node->uid) {
      $links['blog_usernames_blog'] = array(
        'title' => t("@username's blog", array('@username' => $node->name)),
        'href' => "blog/$node->uid",
        'attributes' => array('title' => t("Read @username's latest blog entries.", array('@username' => $node->name)))
      );
    }
  }

  //return $links;
  return 'TEST';
}

Jedoch ändert sich danach nix, jemand eine Idee wieso? bzw kann man die funktion überhaupt über das eigene template abändern, falls nicht wie könnte ich sonst meine änderung vornehmen?

‹ Problem mit der Blockdarstellung 1 Element in den Primary Menüs eine andere Schriftfarbe geben ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Am Thema voellig vorbei. Setzen und 5.

Eingetragen von quiptime (4972)
am 01.04.2008 - 20:49 Uhr

Am Thema voellig vorbei. Setzen und 5.

Waere die genannte Funktion eine Funktion zum Themen dann wuerde sie so heissen:

function theme_blog_link($type, $node = NULL, $teaser = FALSE)

Da es aber keine Theme-Funktion ist musst Du Dich nicht wundern das nichts passiert.

Zur Info. Lese mal diesen Kommentar bzw. den Thread.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

immerhin ne 5 und keine 6

Eingetragen von eskimo328 (10)
am 01.04.2008 - 21:05 Uhr

immerhin ne 5 und keine 6 ^^

ok das man nur theme_ functions verwenden kann hab ich verstanden, aber wie könnt ich denn meine lösung umsetzen?

ziel soll es beispielsweise sein bei einem blog den link "Weblog von ..." oder das erstellungs datum abzuändern.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Was ist das fuer ein Block?

Eingetragen von quiptime (4972)
am 01.04.2008 - 21:07 Uhr

Was ist das fuer ein Block? Wird er von einem View generiert?

Wenn ja ist die Loesung extrem simpel.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

das ist ein normaler

Eingetragen von eskimo328 (10)
am 01.04.2008 - 21:19 Uhr

das ist ein normaler blogeintrag also in einer node

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ah, sorry.

Eingetragen von quiptime (4972)
am 01.04.2008 - 21:23 Uhr

Ah, sorry. Ich kann mich jetzt auch setzen. Habe Dich mit dem Block falsch verstanden.

Einen Moment bitte ich sehe mir das mal naeher an.

Sitz bitte nicht so nahe am Bildschirm sonst stosse ich Dich dabei.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

entfernen oder Wortlaut aendern?

Eingetragen von quiptime (4972)
am 01.04.2008 - 21:35 Uhr

Willst Du den Link entfernen oder seinen Wortlaut aendern?

Wenn aendern dann nur bei einem Theme und den anderen Themes nicht?

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich habe einen blog, unter

Eingetragen von eskimo328 (10)
am 01.04.2008 - 22:07 Uhr

ich habe einen blog, unter der überschrift steht das erstellungsdatum "19. Oktober 2007 - 10:35 – admin", das möchte ich in "19. Oktober 2007 - 10:35" ändern.

den link "Weblog von admin" möchte ich entfernen.

die änderungen sollen sich nur auf mein eigenes theme auswirken

  • Anmelden oder Registrieren um Kommentare zu schreiben

OK, das Template "node-blog.tpl.php" hast Du erstellt.

Eingetragen von quiptime (4972)
am 01.04.2008 - 22:09 Uhr

OK, das Template "node-blog.tpl.php" hast Du erstellt.

Je nach dem von Dir verwendeten Theme wird der Inhalt so aussehen.

<?php /* $Id: node-blog.tpl.php, v 1.0 2008/04/01 quiptime Exp $ */ ?>

<?php phptemplate_comment_wrapper(NULL, $node->type); ?>
<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?>">
  <div class="clear-block clear">
    <?php print $picture ?>
    <?php if ($page == 0): ?>
      <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
    <?php endif; ?>
    <?php if ($submitted): ?>
      <div class="submitted">
        <?php print $submitted; ?>
      </div>
    <?php endif; ?>
    <div class="content">
      <?php print $content; ?>
    </div>
  </div>
  <div class="clear-block clear">
    <div class="meta">
    <?php if ($taxonomy): ?>
      <div class="terms"><?php print $terms ?></div>
    <?php endif;?>
    </div>
    <?php if ($links): ?>
      <div class="links"><?php print $links; ?></div>
    <?php endif; ?>
  </div>
</div>

Mit diesem Template spielst Du jetzt mal ein wenig. Ich poste jetzt nicht imer den vollen Templatecode. Zu den einzelnen Einfuegungen die ich gleich mit Snippeds beschreibe Speichers Du jeweils einen Test-Blogeintrag. Durch das Speicher kannst Du die Auswirkungen meiner Snippeds sehen.
Setze in dem Test-Blog-Beitrag die Veoeffentlichungsoption auf nicht oeffentlich falls die Seite schon online ist.

Hiermit wird das Datum und der Benutzername des Authors ausgegeben:

<div class="submitted">
  <?php print $submitted; ?>
  </div>

$submitted; muss also ersetzt werden mit dem was Du ausgeben moechtest.

 

Moment, geht gleich weiter.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

die Ersetzung

Eingetragen von quiptime (4972)
am 01.04.2008 - 22:16 Uhr

Das ist die Ersetzung fuer $submitted:

<div class="submitted">
  <?php print format_date($node->created); ?>
  </div>

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

genau so wollte ich es,

Eingetragen von eskimo328 (10)
am 02.04.2008 - 07:50 Uhr

genau so wollte ich es, danke.

um "Weblog von admin" zu entfernen habe ich einfach die Variable $links weggelassen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie bekomme ich es hin, dass

Eingetragen von eskimo328 (10)
am 12.04.2008 - 18:36 Uhr

Wie bekomme ich es hin, dass der link "Weiterlesen" bleibt und der link "Weblog von USERNAME" nicht mehr angezeigt wird?

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

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 28 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