Zobacz pełną wersję : problem z wyświetlaniem obrazka w Community Builder 1.1
Mam problem z komponentem Community Builder 1.1
Wszystko działa prócz jednej rzeczy: nie wyświetla obrazków wczytanych przez użytkowników. Wygląda to taK:
http://pburzyns.ovh.org/problem.jpg
proszę o radę... gdzie może leżeć przyczyna tego że obrazki pojawiają się wszędzie tylko nie w profilu użytkownika...
-------------------------------------------------
Community Builder 1.1
Joomla! 1.0.13 Stable [ Sunglow ] 21 July 2007 16:00 UTC
U mnie po załadowaniu przez użytkownika avatara widzę go na profilu użytkownika dopóki nie zatwierdzę obrazka. potem nie ma już nic.
w źródle mojej strony pojawia się
<img src="http://mojadomena.plimages/comprofiler/62_481c756aad989.jpg" alt="admin" title="admin">
Tylko niestety nie połapałem się gdzie brakuje "/" :mad:
Nie wiem czy ci to coś pomoże, ja w końcu rozkminie o co u mnie chodzi, ale nie wiem ile czasu mi to zajmie (muszę zarabiać na życie w inny sposób:D)
chyba że ktoś rozświetli mroki ignorancji?:o
w źródle mojej strony pojawia się
<img src="http://mojadomena.plimages/comprofiler/62_481c756aad989.jpg" alt="admin" title="admin">
u mnie jest:<img src="http://www.mojastrona.pl/components/com_comprofiler/plugin/language/polish/images/nophoto.jpg" alt="admin" title="admin" />
kombinowałem już trochę i nie udało mi się tego naprawić... :/
Problem z brakującym "/" rozwiązałem na "sztywno"
w pliku cbcore.php z katalogu components\com_comprofiler\plugin\user\plug_cbcore
// Display Avatar/Image:
$return = "";
if ( $ueConfig['allowAvatar'] == '1' ) {
$cbMyIsModerator = isModerator( $my->id );
if ( $params->get( 'portrait_descrPos', 'above' ) == "above" ) {
$return .= $this->_writeTabDescription( $tab, $user, 'cbPortraitDescription' );
}
$name = htmlspecialchars(getNameFormat($user->name,$user->username,$ueConfig['name_format']));
$return .= "\n\t\t\t\t<table cellpadding=\"5\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr>";
$uimage = $user->avatar;
if ( file_exists( "components/com_comprofiler/plugin/language/".$mosConfig_lang."/images" ) ) {
$uimagepath = "components/com_comprofiler/plugin/language/".$mosConfig_lang."/images/";
} else {
$uimagepath = "components/com_comprofiler/plugin/language/default_language/images/";
}
if ( $user->avatarapproved == 0 ) {
$uimage = $uimagepath."pendphoto.jpg";
} elseif ( $user->avatar == '' || $user->avatar == null ) {
$uimage = $uimagepath."nophoto.jpg";
}
else {
$uimage = "/~w/images/comprofiler/".$uimage;
}
$return .= "<td align=\"center\" width=\"100%\"><img src=\"".sefRelToAbs($uimage)."\" alt=\"".$name."\" title=\"".$name."\" /></td>";
if ( $user->avatarapproved == 0 && $cbMyIsModerator ) {
$uimage = "images/comprofiler/".$user->avatar;
$return .= "<td align=\"center\" width=\"100%\">"._UE_IMAGE_ADMIN_SUB.":<br /><br />"
. "<img src=\"".$uimage."\" alt=\"".$name."\" title=\"".$name."\" /></td>";
}
$return .= "</tr></table>";
Każdy może zmienić tak aby dostosować do swoich potrzeb np:
$uimage = "/images/comprofiler/".$uimage;
Znalazłem więcej bugów w pliku cb.core.php
Poprawny fragment odpowiedzialny za wyświetlanie avatarków powinien wyglądać tak:
class getPortraitTab extends cbTabHandler {
/**
* Constructor
*/
function getContactTab() {
$this->cbTabHandler();
}
/**
* Generates the HTML to display the user profile tab
* @param object tab reflecting the tab database entry
* @param object mosUser reflecting the user being displayed
* @param int 1 for front-end, 2 for back-end
* @returns mixed : either string HTML for tab content, or false if ErrorMSG generated
*/
function getDisplayTab($tab,$user,$ui) {
global $ueConfig, $mosConfig_lang, $my;
$params = $this->params;
// Display Avatar/Image:
$return = "";
if ( $ueConfig['allowAvatar'] == '1' ) {
$cbMyIsModerator = isModerator( $my->id );
if ( $params->get( 'portrait_descrPos', 'above' ) == "above" ) {
$return .= $this->_writeTabDescription( $tab, $user, 'cbPortraitDescription' );
}
$name = htmlspecialchars(getNameFormat($user->name,$user->username,$ueConfig['name_format']));
$return .= "\n\t\t\t\t<table cellpadding=\"5\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr>";
$uimage = $user->avatar;
if ( file_exists( "/components/com_comprofiler/plugin/language/".$mosConfig_lang."/images" ) ) {
$uimagepath = "/components/com_comprofiler/plugin/language/".$mosConfig_lang."/images/";
} else {
$uimagepath = "/components/com_comprofiler/plugin/language/default_language/images/";
}
if ( $user->avatarapproved == 0 ) {
$uimage = $uimagepath."pendphoto.jpg";
} elseif ( $user->avatar == '' || $user->avatar == null ) {
$uimage = $uimagepath."nophoto.jpg";
}
else {
$uimage = "/images/comprofiler/".$uimage;
}
$return .= "<td align=\"center\" width=\"100%\"><img src=\"".sefRelToAbs($uimage)."\" alt=\"".$name."\" title=\"".$name."\" /></td>";
if ( $user->avatarapproved == 0 && $cbMyIsModerator ) {
$uimage = "/images/comprofiler/".$user->avatar;
$return .= "<td align=\"center\" width=\"100%\">"._UE_IMAGE_ADMIN_SUB.":<br /><br />"
. "<img src=\"".$uimage."\" alt=\"".$name."\" title=\"".$name."\" /></td>";
}
$return .= "</tr></table>";
if ( $params->get( 'portrait_descrPos', 'above' ) == "below" ) {
$return .= $this->_writeTabDescription( $tab, $user, 'cbPortraitDescription' );
}
}
return $return;
}
} // end class getPortraitTab
teraz w ogóle zdjęcie sie nie wyświetla :/
tylko login użytkownika...
tzn. miniaturki są ale jak wejdę do profilu to tego większego zdjęcia nie ma :(
Napisz mi na pw maila to podeśle cały plik
Napisz mi na pw maila to podeśle cały plik
napisałem ale nie otrzymałem maila
pozdrawiam
napisałem ale nie otrzymałem maila
A czy to coś super tajnego? Nie możecie tego umieścić na forum. ????
A czy to coś super tajnego? Nie możecie tego umieścić na forum. ????
Witam, mialem troche problemow z moim dostawca internetu, nie mialem dostepu do neta...;/
To nic tajnego :P ale nie mogłem wcześniej wgrać pliku przez formularz ;/ Już wszystko działa :)
dziękuje za plik ale nadal nie działa (obrazek się nie pokazuje)
już sam nie wiem co jest grane :mad:
A jaką masz wersję joomli?? Masz włączone Legacy?? Ewentualnie moge Ci udostępnić cały folder ze wszystkimi plikami CB??
U mnie wszystko działa bez problemu, daj linka na stronę, albo tu albo na Pw
Pozdr
vBulletin® v4.2.5, Prawa przedruku © 2024 vBulletin Solutions, Inc. Wszystkie prawa zastrzeżone.
Tłumaczenie: Polskie Centrum Joomla!