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

[Gelöst] Shoutbox - Doppelpunkte entfernen / Eingriffe in Module

Eingetragen von SuperEngineer 64 (125)
am 13.03.2012 - 12:49 Uhr in
  • Module
  • Drupal 7.x oder neuer

Hallo,

ich habe das "Shoutbox"-Modul in Betrieb. Nun würde ich gerne die Doppelpunkte nach dem "Username", bzw. vor der "Message" entfernen. Ich habe bereits alle Modul-Dateien nach ":" durchsucht, ohne brauchbare Ergebnisse. Wie finde ich in solchen Szenarien heraus, an welcher Stelle diese gerendert werden um sie zu entfernen?

Gruß,
SE64

‹ profile2: Profilbild in einer Regionen anzeigen lassen Product_Display ist weg :-( ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Theme-Funktion

Eingetragen von aschiwi (1113)
am 13.03.2012 - 13:11 Uhr

Ich könnte jetzt nicht sagen, dass es eine generelle Methode gibt. Nach einer Theme-Funktion zu suchen könnte aber immer dein erster Schritt sein.
Ich hatte mal in Shoutbox für D6 geschaut (shoutbox.module) und dort gibt es eine Theme-Funktion namens function theme_shoutbox_post. Die kannst du dir in die template.php deines Themes kopieren als DEINTHEMENAME_shoutbox_post. dann den Doppelpunkt raus und Cache leeren. Vermutlich auch in der Drupal 7 Version so.

http://www.twitter.com/aschiwi
Drupal-Initiative e.V.

undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

Gerade im IRC gesprochen und

Eingetragen von aschiwi (1113)
am 13.03.2012 - 13:14 Uhr

Gerade im IRC gesprochen und genauer geguckt. In Drupal 7 liegt die Funktion in der Datei shoutbox.theme.inc: function theme_shoutbox_post. Kopier sie dir und nimm den Doppelpunkt raus (Zeile 102 in der shoutbox.theme.inc)

/**
* Theme function for shoutbox posts.
*
* @param shout
*   The shout to be themed.
* @param links
*   Links of possible actions that can be performed on this shout
*   by the current user.
*/
function theme_shoutbox_post($variables) {
  $shout = $variables['shout'];
  $links = $variables['links'];

  global $user;
  $img_links = '';
  // Gather moderation links
  if ($links) {
    foreach ($links as $link) {
      $link_html = '<img src="' . $link['img'] . '"  width="' . $link['img_width'] . '" height="' . $link['img_height'] . '" alt="' . $link['title'] . '" class="shoutbox-imglink"/>';
      $link_url = 'shout/' . $shout->shout_id . '/' . $link['action'];
      $img_links = l($link_html, $link_url, array('html' => TRUE, 'query' => array('destination' => drupal_get_path_alias($_GET['q'])))) . $img_links;
    }
  }

  // Generate user name with link
  $user_name = shoutbox_get_user_link($shout);

  // Generate title attribute
  $title = t('Posted !date at !time by !name', array('!date' => format_date($shout->created, 'custom', 'm/d/y'), '!time' => format_date($shout->created, 'custom', 'h:ia'), '!name' => $shout->nick));

  // Add to the shout classes
  $shout_classes = array();
  $shout_classes[] = 'shoutbox-msg';

  // Check for moderation
  $approval_message = NULL;
  if ($shout->moderate == 1) {
    $shout_classes[] = 'shoutbox-unpublished';
    $approval_message = '&nbsp;(' . t('This shout is waiting for approval by a moderator.') . ')';
  }

  // Check for specific user class
  $user_classes = array();
  $user_classes[] = 'shoutbox-user-name';
  if ($shout->uid == $user->uid) {
    $user_classes[] = 'shoutbox-current-user-name';
  }
  else if ($shout->uid == 0) {
    $user_classes[] = 'shoutbox-anonymous-user';
  }

  // Build the post
  $post = '';
  $post .= '<div class="' . implode(' ', $shout_classes) . '" title="' . $title . '">';
  $post .= '<div class="shoutbox-admin-links">' . $img_links . '</div>';
  $post .= '<span class="' . implode(' ', $user_classes) . '">' . $user_name . '</span>:&nbsp;';
  $post .= '<span class="shoutbox-shout">' . $shout->shout . $approval_message . '</span>';
  $post .= '<span class="shoutbox-msg-time">';
  $format = variable_get('shoutbox_time_format', 'ago');
  switch ($format) {
    case 'ago':
      $post .=  t('!interval ago', array('!interval' => format_interval(REQUEST_TIME - $shout->created)));
      break;
    case 'small':
    case 'medium':
    case 'large':
      $post .= format_date($shout->created, $format);
      break;
  }
  $post .= '</span>';
  $post .= '</div>' . "\n";

  return $post;
}

http://www.twitter.com/aschiwi
Drupal-Initiative e.V.

undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank, hat geklappt!

Eingetragen von SuperEngineer 64 (125)
am 13.03.2012 - 13:37 Uhr

Vielen Dank, hat geklappt!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • [gelöst]Hilfsprogramme
  • View mit verschiedenartigen Informationen
  • user ausgabe in der html.twig Datei
  • Probleme beim Versand von Mails via Drupal 9
  • [gelöst] Drupal 9: Wie kommt der Inhalt eines selbst erstellten Feldes in page-title.html.twig
  • Daten werden bei Sortierung mehrfach ausgegeben
  • [gelöst] Sichtbarkeit von Seiten über Rollen steuern
  • [gelöst] Menüpunkte deaktivieren sich automatisch
  • Kartenansicht, Position des Users und Nodes anzeigen
  • Theme suggestion wird nicht verwendet
  • [gelöst]Pflichtfeld vom User deaktivieren lassen
  • Konto löschen, wie? (Drupalorg/Drupalcenter)
Weiter

Neue Kommentare

  • Bootstrap
    vor 3 Stunden 16 Minuten
  • Vielen Dank!
    vor 6 Stunden 27 Minuten
  • html.twig Datei die verschiedenen Blöck
    vor 6 Stunden 48 Minuten
  • Wenn ich das richtig sehe,
    vor 6 Stunden 58 Minuten
  • Ich arbeite schon lange mit
    vor 15 Stunden 11 Minuten
  • Na dann haste ja 24x7 Stunden
    vor 1 Tag 3 Stunden
  • es sieht so aus als ob es ein
    vor 1 Tag 5 Stunden
  • Da es auch mit neuer Drupal
    vor 1 Tag 5 Stunden
  • Sorry für die späte
    vor 1 Tag 7 Stunden
  • Hilfsprogramm
    vor 1 Tag 12 Stunden

Statistik

Beiträge im Forum: 246124
Registrierte User: 18885

Neue User:

  • Stine_64
  • uniquename
  • xapizm

» Alle User anzeigen

User nach Punkten sortiert:
wla9019
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3917
ronald3832
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 3 Gäste online.

Benutzer online

  • ypek

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