Viktor's Supportboard (https://www.v-gn.de/wbb/index.php)
- Support für das wBB1.1, wBB1.2 und wBB Lite (https://www.v-gn.de/wbb/board.php?boardid=99)
-- Fragen/Hilfe/Sonstiges (wBB Lite 1.0) (https://www.v-gn.de/wbb/board.php?boardid=57)
--- usercp zeigt keine hochgeladenen avatare (https://www.v-gn.de/wbb/thread.php?threadid=16901)
Geschrieben von sadagares am 10.05.2022 um 19:57:
usercp zeigt keine hochgeladenen avatare
guten abend.
wir nutzen das erste mal die funktion im acp avatare hochzuladen, dass diese im usercp angezeigt werden, und der user sich diese aussuchen kann. das hochladen klappt ohne probleme, aber es werden keine avatare im usercp angezeigt. also keine option zum auswählen, nur zum hochladen.
die rechte sind gesetzt in den gruppen. der avatar ordner hat 777. am original code haben wir nichts verändert. uns wird halt die option gar nicht gegeben. irgendwie hatte ich im kopf, dass
ab php 7 probleme macht? bitte korrigieren, konnte soweit nichts finden unter der suche. anbei aber der original code. falls jemand eine idee hat, woran es liegen könnte, würde ich mich sehr über eine hilfestellung freuen.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
|
if($wbbuserdata['canuseavatar']==1) {
list($avatarcount) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_avatars WHERE (groupid = '$wbbuserdata[groupid]' OR groupid = 0) AND needposts <= '$wbbuserdata[userposts]' AND userid = 0 ORDER BY needposts DESC");
if($avatarcount) {
if(isset($_GET['page'])) {
$page=intval($_GET['page']);
if($page==0) $page=1;
}
else $page=1;
$pages=ceil($avatarcount/$avatarsperpage);
$result = $db->query("SELECT avatarid, avatarextension, width, height FROM bb".$n."_avatars WHERE (groupid = '$wbbuserdata[groupid]' OR groupid = 0) AND needposts <= '$wbbuserdata[userposts]' AND userid = 0 ORDER BY needposts DESC",$avatarsperpage,$avatarsperpage*($page-1));
while($row = $db->fetch_array($result)) {
$avatarname="images/avatars/avatar-$row[avatarid].$row[avatarextension]";
$avatarwidth=$row['width'];
$avatarheight=$row['height'];
if($row['avatarextension']=="swf") eval ("\$avatarchoice = \"".$tpl->get("avatar_flash")."\";");
else eval ("\$avatarchoice = \"".$tpl->get("avatar_image")."\";");
if($row['avatarid']==$wbbuserdata['avatarid']) $checked=" checked";
else $checked="";
eval ("\$avatarArray[] = \"".$tpl->get("usercp_avatarbit")."\";");
}
$tableRows = ceil(count($avatarArray)/5);
$count = 0;
$avatarbit_tr="";
for ($i=0; $i<$tableRows; $i++) {
$avatarbit_td="";
for ($j=0; $j<5; $j++) {
eval ("\$avatarbit_td .= \"".$tpl->get("usercp_avatarbit_td")."\";");
$count++;
}
eval ("\$avatarbit_tr .= \"".$tpl->get("usercp_avatarbit_tr")."\";");
}
$countfrom = 1+$avatarsperpage*($page-1);
$countto = $avatarsperpage*$page;
if($countto > $avatarcount) $countto = $avatarcount;
if($pages>1) $pagelink=makepagelink("usercp.php?action=avatars&sid=$session[hash]",$page,$pages,$showpagelinks-1);
else $pagelink="";
eval ("\$avatar_choice = \"".$tpl->get("usercp_avatar_choice")."\";");
}
} |
|
Geschrieben von Viktor am 10.05.2022 um 21:00:
Hallo,
bei den Usergruppen im ACP musst du bei "Kann eigene Avatare benutzen?" auf Nein stellen.
Nur wenn es auf Nein steht werden die hochgeladene Avatare angezeigt.
Bitte prüfe das mal.
Gruß
Viktor
Geschrieben von sadagares am 10.05.2022 um 21:05:
Hallo Viktor,
Da wäre ich ja in 10 Jahren nicht drauf gekommen. Aber dann weiß ich, daß es jetzt funktioniert, ich sehe die Avatare. Morgen werde ich mal schauen, das beide Optionen angezeigt werden können.
Vielen lieben Dank für deine stetige Hilfe hier.
Lieben Gruß
Geschrieben von Viktor am 10.05.2022 um 21:09:
|
Zitat: Original von sadagares
Hallo Viktor,
Da wäre ich ja in 10 Jahren nicht drauf gekommen. Aber dann weiß ich, daß es jetzt funktioniert, ich sehe die Avatare. Morgen werde ich mal schauen, das beide Optionen angezeigt werden können.
Vielen lieben Dank für deine stetige Hilfe hier.
Lieben Gruß |
|
|
Hallo,
jo ich musste auch erst in mein Testboard schauen wie das klappt.
Schön das es jetzt bei Dir klappt.
Gruß
Viktor
Geschrieben von Viktor am 10.05.2022 um 21:33:
|
Zitat: Original von sadagares
Hallo Viktor,
Morgen werde ich mal schauen, das beide Optionen angezeigt werden können.
Lieben Gruß |
|
|
Hallo sadagares,
wenn du beides angezeigt haben möchtest musst du folgendes machen.
Das Template "usercp_avatars" bearbeiten.
Suche:
code: |
1:
2:
3:
|
$avatar_choice
|
|
Füge darunter ein:
code: |
1:
2:
3:
|
$avatar_choice1
|
|
Jetzt noch die Datei "usercp.php" bearbeiten.
Suche:
code: |
1:
2:
3:
|
eval ("\$avatar_choice = \"".$tpl->get("usercp_avatar_useown")."\";");
|
|
Ersetze mit:
code: |
1:
2:
3:
|
eval ("\$avatar_choice1 = \"".$tpl->get("usercp_avatar_useown")."\";");
|
|
Jetzt kannst beide Funktionen benutzen.
Gruß
Viktor
Geschrieben von sadagares am 11.05.2022 um 07:34:
guten morgen.
waah, du bist ja fantastisch. vielen, vielen dank. es klappt wunderbar und das forum ist unfassbar glücklich. und danke, dass du mir die arbeit erspart hast.
vielen, vielen, vielen dank. wirklich.
Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab® GmbH