Hallo,
Achtung:
- erst folgt ein kurzer Hinweis auf das, was ich getan habe
- dann folgt die Frage. In Kürze: ich möchte, dass sich die Bewertung eines Beitrages auf der Frontpage besser in das Layout einfügt.
ich habe Mambo 4.5.2 installiert und das rating aktiviert.
Zunächst fiel mir auf, dass um die Bewertungs-Grafik auf der Frontpage ein Riesenabstand klaffte. Das liegt daran, dass der mambot (mosvote.php) da generell ein "<Form>" erzeugt.
Ich habe nun den mosvote.php aufgebohrt in zwei getrennte Funktionen:
1.) eine Funktion um die Bewertung des Berichtes OBEN anzuzeigen und dabei möglichst keinen Platz zu verbraten
2.) eine weitere Funktion um das Bewerten eines Beitrages am ENDE des Beitrages zu ermöglichen.
Das sieht jetzt so aus:
Nun sieht das auf der Frontpage auch schon viel besser aus.Code:<?php /** * @version $Id: mosvote.php,v 1.5 2005/01/06 01:13:30 eddieajau Exp $ * @package Mambo * @copyright (C) 2000 - 2005 Miro International Pty Ltd * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * Mambo is Free Software */ /** ensure this file is being included by a parent file */ defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); $_MAMBOTS->registerFunction( 'onBeforeDisplayContent', 'botVotingTop' ); $_MAMBOTS->registerFunction( 'onAfterDisplayContent', 'botVotingBottom' ); function botVotingTop( &$row, &$params, $page=0 ) { global $mosConfig_live_site, $mosConfig_absolute_path, $cur_template; global $Itemid; $id = $row->id; $option = 'com_content'; $task = mosGetParam( $_REQUEST, 'task', '' ); $html = ''; if ($params->get( 'rating' ) && !$params->get( 'popup' )){ //$html .= '<form method="post" action="' . sefRelToAbs( 'index.php' ) . '">'; $img = ''; // look for images in template if available $starImageOn = mosAdminMenus::ImageCheck( 'rating_star.png', '/images/M_images/' ); $starImageOff = mosAdminMenus::ImageCheck( 'rating_star_blank.png', '/images/M_images/' ); for ($i=0; $i < $row->rating; $i++) { $img .= $starImageOn; } for ($i=$row->rating; $i < 5; $i++) { $img .= $starImageOff; } $html .= '<span class="content_rating">'; $html .= _USER_RATING . ':' . $img . ' / '; $html .= intval( $row->rating_count ); //$html .= "</span>\n<br />\n"; $html .= "</span>\n"; //$html .= "</form>\n"; } return $html; } function botVotingBottom( &$row, &$params, $page=0 ) { global $mosConfig_live_site, $mosConfig_absolute_path, $cur_template; global $Itemid; $id = $row->id; $option = 'com_content'; $task = mosGetParam( $_REQUEST, 'task', '' ); $html = ''; if ($params->get( 'rating' ) && !$params->get( 'popup' )){ $html .= '<form method="post" action="' . sefRelToAbs( 'index.php' ) . '">'; $img = ''; // look for images in template if available $starImageOn = mosAdminMenus::ImageCheck( 'rating_star.png', '/images/M_images/' ); $starImageOff = mosAdminMenus::ImageCheck( 'rating_star_blank.png', '/images/M_images/' ); $url = @$_SERVER['REQUEST_URI']; $url = ampReplace( $url ); if (!$params->get( 'intro_only' ) && $task != "blogsection") { $html .= '<span class="content_vote">'; $html .= _VOTE_POOR; $html .= '<input type="radio" alt="vote 1 star" name="user_rating" value="1" />'; $html .= '<input type="radio" alt="vote 2 star" name="user_rating" value="2" />'; $html .= '<input type="radio" alt="vote 3 star" name="user_rating" value="3" />'; $html .= '<input type="radio" alt="vote 4 star" name="user_rating" value="4" />'; $html .= '<input type="radio" alt="vote 5 star" name="user_rating" value="5" checked="checked" />'; $html .= _VOTE_BEST; $html .= ' <input class="button" type="submit" name="submit_vote" value="'. _RATE_BUTTON .'" />'; $html .= '<input type="hidden" name="task" value="vote" />'; $html .= '<input type="hidden" name="pop" value="0" />'; $html .= '<input type="hidden" name="option" value="com_content" />'; $html .= '<input type="hidden" name="Itemid" value="'. $Itemid .'" />'; $html .= '<input type="hidden" name="cid" value="'. $id .'" />'; $html .= '<input type="hidden" name="url" value="'. $url .'" />'; $html .= '</span>'; } $html .= "</form>\n"; } return $html; } ?>
ABER:
1.) kann ich über das templace_css.css nicht die Hintergrundfarbe für die Voting-Zeile so einfärben, dass sie die komplette Breite nutzt
2.) Unter dem Voting ist ein ganz schmaler Rand (1 Pixel schätze ich). Wie bekomme ich den weg?
so sieht das in meinem template_css aus:
Das width: 100% hat NULL Auswirkung :(Code:/* Content voting */ .content_rating { background-color: #FEFAEC; font-weight: normal; font-size: 8pt; width: 100%; } .content_vote { background-color: #FEFAEC; font-weight: normal; font-size: 8pt; width: 100%; }
Wer hat noch Ideen oder gar eine Lösung?


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen