Sternzeichen (Text od. Bild) im Profil

Lesane
Ich hab mal ne dringende Frage!!
und zwar werden bei mir nicht alle Bilder angezeigt?
warum?

Fisch zwilling und skopion geht nicht.


    <text:LANG_MEMBERS_PROFILE_STERNZEICHEN_FISCH><img src="$imagefolder/sternzeichen/sternzeichen_fisch.gif" alt="Fisch" title="Fisch" border="0" />

    <text:LANG_MEMBERS_PROFILE_STERNZEICHEN_SKORPION><img src="images/sternzeichen/sternzeichen_skorpion.gif" alt="SKORPION" title="SKORPION" border="0" />

    <text:LANG_MEMBERS_PROFILE_STERNZEICHEN_ZWILLINGE><img src="images/sternzeichen/sternzeichen_zwillinge.gif" alt="ZWILLINGE" title="ZWILLINGE" border="0" />



edit: hat sich erledigt,
gregor0403
Hallo Zusammern,

Zitat:
Original von Sa!boT
Ehm, im Anhang habe ich euch die Sachen nochmal gezippt mit richter Anleitung etc. Das müsste nun viel einfacher gehen. smile

Sa!boT


Also das Languarge-File ist auch nicht der Hit..

code:
1:
<text:LANG_MEMBERS_PROFILE_STERNZEICHEN_FISCH><text:LANG_MEMBERS_PROFILE_STERNZEICHEN_FISCH>


und am Ende:

code:
1:
</LANG_MEMBERS_PROFILE_STERNZEICHEN_FISCH:text></LANG_MEMBERS_PROFILE_STERNZEICHEN_FISCH:text>


Einmal hätte in beiden Fällen gereicht.. Seit wann gibt man die eigentliche Sprachvariable 2 x an ?

Zudem gibt es ein Problem damit:

code:
1:
<img src="images/sternzeichen/sternzeichen_fisch.gif"


Im Profile wird nämlich das gif nicht angezeigt, weil ganz offenbar die Pfadangabe nicht stimmt, oder nicht gefunden wird..

Wie geht's jetzt weiter ?

Also ich schmeiße den Hack wieder raus..

Grüße
Grüße
raider243
Hier mal meine persönliche Anpassung
Für Leute mit Probs.
hab auch ne neue lng file


profile.php

füge nach:

/* birthday */
if ($user_info['birthday'] && $user_info['birthday'] != '0000-00-00') {
$birthday_array = explode('-', $user_info['birthday']);
if ($birthday_array[0] == '0000') $birthday = $birthday_array[2].".".$birthday_array[1].".";
else $birthday = $birthday_array[2].".".$birthday_array[1].".".$birthday_array[0];
}
else $birthday = $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'];



folgendes ein:

$sternzeichen = "LANG_MEMBERS_PROFILE_STERNZEICHEN_".sternzeichen($birthday_array[2], $birthday_array[1])."";
$sternzeichen = $lang->items[$sternzeichen];




acp/lib/functions.php

suche nach

?>

füge darüber ein:
function sternzeichen($geburtstag, $geburtsmonat)
{
if($geburtstag>=1 && $geburtstag<=20 && $geburtsmonat==1)
return("STEINBOCK");
elseif($geburtstag>=21 && $geburtstag<=31 && $geburtsmonat==1)
return("WASSERMANN");
elseif($geburtstag>=1 && $geburtstag<=19 && $geburtsmonat==2)
return("WASSERMANN");
elseif($geburtstag>=20 && $geburtstag<=29 && $geburtsmonat==2)
return("FISCH");
elseif($geburtstag>=1 && $geburtstag<=20 && $geburtsmonat==3)
return("FISCH");
elseif($geburtstag>=21 && $geburtstag<=31 && $geburtsmonat==3)
return("WIDDER");
elseif($geburtstag>=1 && $geburtstag<=20 && $geburtsmonat==4)
return("WIDDER");
elseif($geburtstag>=21 && $geburtstag<=30 && $geburtsmonat==4)
return("STIER");
elseif($geburtstag>=1 && $geburtstag<=20 && $geburtsmonat==5)
return("STIER");
elseif($geburtstag>=21 && $geburtstag<=31 && $geburtsmonat==5)
return("ZWILLINGE");
elseif($geburtstag>=1 && $geburtstag<=21 && $geburtsmonat==6)
return("ZWILLINGE");
elseif($geburtstag>=22 && $geburtstag<=30 && $geburtsmonat==6)
return("KREBS");
elseif($geburtstag>=1 && $geburtstag<=22 && $geburtsmonat==7)
return("KREBS");
elseif($geburtstag>=23 && $geburtstag<=31 && $geburtsmonat==7)
return("LOEWE");
elseif($geburtstag>=1 && $geburtstag<=23 && $geburtsmonat==cool
return("LOEWE");
elseif($geburtstag>=24 && $geburtstag<=31 && $geburtsmonat==cool
return("JUNGFRAU");
elseif($geburtstag>=1 && $geburtstag<=23 && $geburtsmonat==9)
return("JUNGFRAU");
elseif($geburtstag>=24 && $geburtstag<=30 && $geburtsmonat==9)
return("WAAGE");
elseif($geburtstag>=1 && $geburtstag<=23 && $geburtsmonat==10)
return("WAAGE");
elseif($geburtstag>=24 && $geburtstag<=31 && $geburtsmonat==10)
return("SKORPION");
elseif($geburtstag>=1 && $geburtstag<=22 && $geburtsmonat==11)
return("SKORPION");
elseif($geburtstag>=23 && $geburtstag<=30 && $geburtsmonat==11)
return("SCHUETZE");
elseif($geburtstag>=1 && $geburtstag<=21 && $geburtsmonat==12)
return("SCHUETZE");
elseif($geburtstag>=22 && $geburtstag<=31 && $geburtsmonat==12)
return("STEINBOCK");
else
return FALSE;
}


profile.tpl

suche nach:

<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_BIRTHDAY']}</b></
span></td>
<td><span class="normalfont">$birthday</span></td>
</tr>



füge darunter ein:

<tr align="left">
<td><span class="normalfont"><b>Sternzeichen:</b></span></td>
<td><span class="normalfont">$sternzeichen</span></td>
</tr>


Importiere das Sprachpaket!
Lade die Bilder in den order: images/sternzeichen/

---------------------------------------------------------------------------
-----------------------------------------


Für eine Ansicht im Thread:


thread.php

suche nach:

/* birthday */
if($posts['birthday'] && $posts['birthday'] != '0000-00-00') {
$birthday_array = explode('-', $posts['birthday']);
if ($birthday_array[0] == '0000') $birthday = $birthday_array[2].".".$birthday_array[1].".";
else $birthday = $birthday_array[2].".".$birthday_array[1].".".$birthday_array[0];
}
else $birthday = $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'];




füge darunter:

$sternzeichen = "LANG_MEMBERS_PROFILE_STERNZEICHEN_".sternzeichen($birthday_array[2], $birthday_array[1])."";
$sternzeichen = $lang->items[$sternzeichen];


thread_postbit.tpl

füge an der Stelle wo das Sternzeichen Bild erscheinen soll folgendes ein:

$sternzeichen

FERTIG
marcogorzi
was mache ich da nur falsch ?

bekomme das nicht hin.. wenn ich in das profil schauen will eines anderen, dann kommt

Parse error: syntax error, unexpected T_ELSE in /var/www/web47/html/wbb2/profile.php on line 146

hab den code in der profil.php so eingebaut

else $birthday = $birthday_array[2].".".$birthday_array[1].".".$birthday_array[0];
}
$sternzeichen = "LANG_MEMBERS_PROFILE_STERNZEICHEN_".sternzeichen($birthday_array[2], $birthday_array[1])."";
$sternzeichen = $lang->items[$sternzeichen];
$birthday = "".$birthday." ".$sternzeichen."";

else $birthday = $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'];
peddy
also so an sich is das ja nen netter hack,aber für leute die null ahnung haben
is das verdammt schwer den so einzubauen,das auch alles funkt....
ich hab ne ewigkeit rumprobiert,bis alles passte(hätt ma erst hier nachsehen sollen*gg*)aber ging ja nu auch so...

mein vorschlag,vielleicht sollte man mal einige dateien im zip austauschen,damits für die unerfahrenen user wenigstens einbaubar is....
das von raider is dafür sehr gut geeignet,da sollte man doch mal überlegen das reinzunehmen
Fireman112
Zitat:
Original von raider243
Hier mal meine persönliche Anpassung
Für Leute mit Probs.
hab auch ne neue lng file


profile.php

füge nach:

/* birthday */
if ($user_info['birthday'] && $user_info['birthday'] != '0000-00-00') {
$birthday_array = explode('-', $user_info['birthday']);
if ($birthday_array[0] == '0000') $birthday = $birthday_array[2].".".$birthday_array[1].".";
else $birthday = $birthday_array[2].".".$birthday_array[1].".".$birthday_array[0];
}
else $birthday = $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'];



folgendes ein:

$sternzeichen = "LANG_MEMBERS_PROFILE_STERNZEICHEN_".sternzeichen($birthday_array[2], $birthday_array[1])."";
$sternzeichen = $lang->items[$sternzeichen];




acp/lib/functions.php

suche nach

?>

füge darüber ein:
function sternzeichen($geburtstag, $geburtsmonat)
{
if($geburtstag>=1 && $geburtstag<=20 && $geburtsmonat==1)
return("STEINBOCK");
elseif($geburtstag>=21 && $geburtstag<=31 && $geburtsmonat==1)
return("WASSERMANN");
elseif($geburtstag>=1 && $geburtstag<=19 && $geburtsmonat==2)
return("WASSERMANN");
elseif($geburtstag>=20 && $geburtstag<=29 && $geburtsmonat==2)
return("FISCH");
elseif($geburtstag>=1 && $geburtstag<=20 && $geburtsmonat==3)
return("FISCH");
elseif($geburtstag>=21 && $geburtstag<=31 && $geburtsmonat==3)
return("WIDDER");
elseif($geburtstag>=1 && $geburtstag<=20 && $geburtsmonat==4)
return("WIDDER");
elseif($geburtstag>=21 && $geburtstag<=30 && $geburtsmonat==4)
return("STIER");
elseif($geburtstag>=1 && $geburtstag<=20 && $geburtsmonat==5)
return("STIER");
elseif($geburtstag>=21 && $geburtstag<=31 && $geburtsmonat==5)
return("ZWILLINGE");
elseif($geburtstag>=1 && $geburtstag<=21 && $geburtsmonat==6)
return("ZWILLINGE");
elseif($geburtstag>=22 && $geburtstag<=30 && $geburtsmonat==6)
return("KREBS");
elseif($geburtstag>=1 && $geburtstag<=22 && $geburtsmonat==7)
return("KREBS");
elseif($geburtstag>=23 && $geburtstag<=31 && $geburtsmonat==7)
return("LOEWE");
elseif($geburtstag>=1 && $geburtstag<=23 && $geburtsmonat==cool
return("LOEWE");
elseif($geburtstag>=24 && $geburtstag<=31 && $geburtsmonat==cool
return("JUNGFRAU");
elseif($geburtstag>=1 && $geburtstag<=23 && $geburtsmonat==9)
return("JUNGFRAU");
elseif($geburtstag>=24 && $geburtstag<=30 && $geburtsmonat==9)
return("WAAGE");
elseif($geburtstag>=1 && $geburtstag<=23 && $geburtsmonat==10)
return("WAAGE");
elseif($geburtstag>=24 && $geburtstag<=31 && $geburtsmonat==10)
return("SKORPION");
elseif($geburtstag>=1 && $geburtstag<=22 && $geburtsmonat==11)
return("SKORPION");
elseif($geburtstag>=23 && $geburtstag<=30 && $geburtsmonat==11)
return("SCHUETZE");
elseif($geburtstag>=1 && $geburtstag<=21 && $geburtsmonat==12)
return("SCHUETZE");
elseif($geburtstag>=22 && $geburtstag<=31 && $geburtsmonat==12)
return("STEINBOCK");
else
return FALSE;
}


profile.tpl

suche nach:

<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_BIRTHDAY']}</b></
span></td>
<td><span class="normalfont">$birthday</span></td>
</tr>



füge darunter ein:

<tr align="left">
<td><span class="normalfont"><b>Sternzeichen:</b></span></td>
<td><span class="normalfont">$sternzeichen</span></td>
</tr>


Importiere das Sprachpaket!
Lade die Bilder in den order: images/sternzeichen/

---------------------------------------------------------------------------
-----------------------------------------


Für eine Ansicht im Thread:


thread.php

suche nach:

/* birthday */
if($posts['birthday'] && $posts['birthday'] != '0000-00-00') {
$birthday_array = explode('-', $posts['birthday']);
if ($birthday_array[0] == '0000') $birthday = $birthday_array[2].".".$birthday_array[1].".";
else $birthday = $birthday_array[2].".".$birthday_array[1].".".$birthday_array[0];
}
else $birthday = $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'];




füge darunter:

$sternzeichen = "LANG_MEMBERS_PROFILE_STERNZEICHEN_".sternzeichen($birthday_array[2], $birthday_array[1])."";
$sternzeichen = $lang->items[$sternzeichen];


thread_postbit.tpl

füge an der Stelle wo das Sternzeichen Bild erscheinen soll folgendes ein:

$sternzeichen

FERTIG


Ich hatte auch Probleme und Fehlermeldungen, habe nun diese Anleitung benutzt - alles bestens Freude

Aber - im Profil wird nichts angezeigt, wollte die Bilder haben Sprachpaket ist importiert. Aber ich sehe nichts Augen rollen




---------------------------------------------------------------------------
----------------
Edit: Ok mit dem richtigen Sprachpaket gehts
eichi
Hallo,

1. suche in der Thread.php mal NUR nach "/* birthday */"

dann wirst du mit sicherheit fündig.

2. Die lng File ist defekt, du musst alle Sprachvariablen von Hand einfügen Augenzwinkern
Fireman112
Habe ich schon gemacht, nichts gefunden verwirrt

Angezeigt wird es im Profil nun - habe die von da oben genommen geht smile

Aber wie gesagt in der Thread.php finde ich nichts

Naja is auch nicht ganz so schlimm - aber ruhig läßt mich das jetzt nicht, wieso ist der Code weg
eichi
häng mal bitte deine Thread.php an Augenzwinkern

gruß
Fireman112
Hier bitteschön - wenn du den Code jetzt findest hol ich mir erstmal ein Bier *g*

Ist es auch möglich im Thread den Text anzeigen zu lassen und nicht das Bild? Weil das Bild ja doch sehr groß ist dann.

Und das Alter im Thread wäre auch noch was feines im Profil habe ich es schon.
eichi
ich hab nochma geschaut, das kannste au net finden, weils das einfach net gibt ^^

aber ich gehe gleich inne heia, bin mir aber sicher hier gibts noch nette hoschis die sich das mal anschauen ... *ggg*
Fireman112
Naja wie gesagt wenn nicht is nicht schlimm, aber das Alter im Thread danach werd ich mal noch suchen - aber wahrscheinlich muss das dann auch unter diesen Code der ja nicht da ist verwirrt

Nagut danke dir erstmal Gute Nacht eichi

Nun habe ich es doppelt geschockt
Ancipitia
hallo,
in der installationsanweisung steht: Einfügen eines neuen Feldes in die bbX_user_table Tabelle.
ALTER TABLE bbX_users ADD sternzeichen INT(3) NOT NULL;

ich habe aber keine bb1 user table tabelle...
Son-Goten
Wenn du kein BB1_users nutzt musst du BBX_users eingeben


X = Deine Tabellennummer
Ancipitia
danke, habe ich gemacht.
nun wird aber
template "profile_sternzeichen9" doesnt exist
angezeigt, obwohl ich die in den template ordner gepackt habe.
Fishy64
So hab das auch eingebaut und es scheint zu funxen.
kleine Änderung in der profile.tpl weils besser aussieht:

<tr align="left">
<td valign="top"><span class="normalfont"><b>Sternzeichen:</b></span></td>
<td><span class="normalfont">$sternzeichen</span></td>
</tr>
Ancipitia
im profil werden inzwischen die sternzeichen angezeigt, aber nicht in den beiträgen. habe mich aber an die anleitung gehalten. woran könnte es liegen, dass sternzeichen nicht angezeigt werden?
ausserdem wird es bei einem als bild, bei anderen als text angezeigt.
KleenMicha
Besteht die Möglichkeit dass du mehrere Templatepacks benutzt?
Falls ja so musst du die Templateänderung an allen Templates der Templatepacks tätigen.
Ancipitia
ich habe es erst einmal nur in die standardtemplates gebaut, aber es wird nur im profil angezeigt. bei manchen allerdings im text, statt einem bild.
KleenMicha
Also du müsstets die Änderung auch in den anderen Templatepacks tun, was bedeutet,kommt bspweise: thread_postbit in mehreren Templatepakteten vor, so müsstest du die Änderung laut Anleitung in jedem dieser Template tun.

Was bedeutet es wenn teilweise ein Bild doer der Text angezeigt wird?