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

  • CSV-Import mit eigenständigen u abfragbaren MySQL-Tabellen als Ergebnis - Content Import Modul
  • Bootstrap wird zweimal geladen
  • Fehlermeldung CAPTCHA Formular
  • Konto löschen, wie? (Drupalorg/Drupalcenter)
  • Download Feld beim Bearbeiten der Node, nicht bei der Benutzeranzeige
  • [gelöst] Updates Drupal 8 für meine Webseite
  • Falsches CSS wird geladen
  • Suche jemanden, der mir mit Drupal 7 / Adaptive Image Styles weiterhelfen kann
  • XML-Dateien oder MySQL-Feld: Ist Drupal das Richtige für Zeitungsprojekt?
  • Upgrade von D7 auf D8 viele Views
  • RewriteEngine on in .htaccess 1 x oder mehrfach eintragen?
  • Wie Node-Zugriffsrechte performant ermitteln?
Weiter

Neue Kommentare

  • Du erstellst einen passenden content type
    vor 1 Tag 5 Stunden
  • Welches CAPTCHA Modul
    vor 1 Tag 17 Stunden
  • vielleicht solltest du dann
    vor 1 Tag 20 Stunden
  • Nein, das ist nicht
    vor 2 Tagen 10 Stunden
  • Ist das nicht möglich
    vor 2 Tagen 10 Stunden
  • Kritische Sicherheitslücken in Contrib-Modulen gibt es häufiger
    vor 2 Tagen 15 Stunden
  • Wenn ich in der styles.css
    vor 3 Tagen 16 Minuten
  • Hi.Ein anderer Punkt dürfte
    vor 3 Tagen 3 Stunden
  • Du kannst problemlos eigene
    vor 3 Tagen 6 Stunden
  • Hi, ich kenne zwar das Modul
    vor 3 Tagen 7 Stunden

Statistik

Beiträge im Forum: 243391
Registrierte User: 18524

Neue User:

  • Berta234
  • webazubi
  • experte-fuer-wunder

» Alle User anzeigen

User nach Punkten sortiert:
wla8768
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3879
ronald3785
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 11 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