PDA

Zobacz pełną wersję : problem z wyświetlaniem obrazka w Community Builder 1.1



burza
03-05-2008, 01:19
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

pabl0z
03-05-2008, 22:20
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

burza
04-05-2008, 00:08
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ć... :/

tlewap
04-05-2008, 16:28
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;

tlewap
06-05-2008, 20:22
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

burza
19-05-2008, 10:50
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 :(

tlewap
19-05-2008, 17:56
Napisz mi na pw maila to podeśle cały plik

burza
24-05-2008, 13:28
Napisz mi na pw maila to podeśle cały plik

napisałem ale nie otrzymałem maila

pozdrawiam

inkos
25-05-2008, 13:08
napisałem ale nie otrzymałem maila
A czy to coś super tajnego? Nie możecie tego umieścić na forum. ????

tlewap
26-05-2008, 11:21
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 :)

burza
26-05-2008, 11:55
dziękuje za plik ale nadal nie działa (obrazek się nie pokazuje)
już sam nie wiem co jest grane :mad:

tlewap
27-05-2008, 06:54
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