[Gelöst] Shoutbox - Doppelpunkte entfernen / Eingriffe in Module
Eingetragen von SuperEngineer 64 (133)
am 13.03.2012 - 12:49 Uhr in
am 13.03.2012 - 12:49 Uhr in
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
- Anmelden oder Registrieren um Kommentare zu schreiben
Theme-Funktion
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.
Gerade im IRC gesprochen und
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 = ' (' . 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>: ';
$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;
}
Vielen Dank, hat geklappt!
am 13.03.2012 - 13:37 Uhr
Vielen Dank, hat geklappt!