Next Birthdays 1.1

renegate98
nochmals vielen dank - jetzt stimmt es!

toller support - ich hätte dieses jahr nicht mehr damit gerechnet großes Grinsen

also nochmal guten rutsch an alle!!
berlini
Ich habe auch alles eingebaut ... allerdings wird bei bei mir kein zukünftiger Geburtstage angezeigt. Im ACP ist alles aktiviert und auch die zukünftigen Geburtstage eingetragen ... woran kann as denn liegen?

Hoffe, es kann mir jemand helfen ... LG

EDIT 2 ... Hat sich erledigt ... geht nun alles
_execute_
Ich hatte den Hack vor einiger Zeit eingebaut - genauso wie den Next Events - und bis vor kurzem liefen beide auch einwandfrei. Seit kurzem jedoch zeigt sich ein Fehler:
Bei aktuellen Geburtstagen/Events wird unten auf der Startseite soweit alles korrekt angezeigt, nur bei den Geburtstagen/Events des heutigen Tages wird jeweils nur der erste eingetragene Geburtstag/Termin angezeigt - alle weiteren des heutigen Tages werden einfach "verschluckt", sprich nicht angezeigt.

Woran könnte das liegen?

Meine Forenversion ist das 2.3.6. - und wie gesagt, bisher lief eigentlich alles einwandfrei.

Wäre für Hilfe extrem dankbar. Auch für die Nennung eines Alternativ-Hacks, falls es für dieses Problem keine Lösung geben sollte.

Grüße
ChunkySommer4
nach einem bisschen suchen hier durch die threads hat alles geklappt vielen dank für den hack
*S2k*
habe da mit einem style probleme

ändern im index tpl

Zitat:
Suche:
--------------------------------------------------------------------------
<if(isset($birthdaybit))>
<then>
<tr>
<td class="tableb" align="center"><img src="{$style['imagefolder']}/birthday.gif" alt="" title="" border="0" /></td>
<td class="tablea" colspan="<if($hide_modcell==0)><then>5</then><else>4</else></if>" align="left"><span class="smallfont"><b>{$lang->items['LANG_START_BIRTHDAY']}</b><br />$birthdaybit</span></td>
</tr>
</then>
</if>
--------------------------------------------------------------------------

ERSETZE mit:
--------------------------------------------------------------------------
<if(isset($birthdaybit))>
<then>
<tr>
<td class="tableb" align="center"><img src="{$style['imagefolder']}/birthday.gif" alt="" title="" border="0" /></td>
<td class="tablea" colspan="<if($hide_modcell==0)><then>5</then><else>4</else></if>" align="left"><span class="smallfont"><b>{$lang->items['LANG_START_BIRTHDAY']}</b><br />$birthdaybit</span><if(isset($nextbirthdaybit))><then><br /><span class="smallfont"><div style="margin-top: 6px;"><b>{$lang->items['LANG_START_NEXTBIRTHDAY']}</b><br />$nextbirthdaybit</span></div></then></if></td>
</tr>
</then>
</if>

<if(isset($nextbirthdaybit) && !isset($birthdaybit))>
<then>
<tr>
<td class="tableb" align="center"><img src="{$style['imagefolder']}/birthday.gif" alt="" title="" border="0" /></td>
<td class="tablea" colspan="<if($hide_modcell==0)><then>5</then><else>4</else></if>" align="left"><span class="smallfont"><b>{$lang->items['LANG_START_NEXTBIRTHDAY']}</b><br />$nextbirthdaybit</span></td>
</tr>
</then>
</if>




das schaut bei mir so aus

code:
1:
2:
3:
4:
5:
6:
7:
8:
<if(isset($birthdaybit))>
    <then>
     <tr>
      <td style="width:57px;" class="tableb" align="center"><img src="{$style['imagefolder']}/birthday.gif" alt="" title="" border="0" /></td>
      <td class="tablea" colspan="<if($hide_modcell==0)><then>5</then><else>4</else></if>" align="left"><span class="smallfont"><b>{$lang->items['LANG_START_BIRTHDAY']}</b><br />$birthdaybit</span></td>
     </tr>
    </then>
   </if>



wie muss der code korrekt aussehen?
hardcore-punk
Tausche deinen Code mit

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:


<if(isset($birthdaybit))>
<then>
<tr>
<td style="width:57px;" class="tableb" align="center"><img src="{$style['imagefolder']}/birthday.gif" alt="" title="" border="0" /></td>
<td class="tablea" colspan="<if($hide_modcell==0)><then>5</then><else>4</else></if>" align="left"><span class="smallfont"><b>{$lang->items['LANG_START_BIRTHDAY']}</b><br />$birthdaybit</span><if(isset($nextbirthdaybit))><then><br /><span class="smallfont"><div style="margin-top: 6px;"><b>{$lang->items['LANG_START_NEXTBIRTHDAY']}</b><br />$nextbirthdaybit</span></div></then></if></td>
</tr>
</then>
</if>

<if(isset($nextbirthdaybit) && !isset($birthdaybit))>
<then>
<tr>
<td style="width:57px;" class="tableb" align="center"><img src="{$style['imagefolder']}/birthday.gif" alt="" title="" border="0" /></td>
<td class="tablea" colspan="<if($hide_modcell==0)><then>5</then><else>4</else></if>" align="left"><span class="smallfont"><b>{$lang->items['LANG_START_NEXTBIRTHDAY']}</b><br />$nextbirthdaybit</span></td>
</tr>
</then>
</if>


aus, dann müsste das eigentlich passen.
*S2k*
thx passt
Sanarkai
Und hier genauso:
Seit 2 Wochen etwa werden nur noch die aktuellen Geburtstage angezeigt, nicht mehr die zukünftigen.
Weiß einer warum?
Habe da nix verändert seit dem Einbau vor Monaten.
John Silver
Hallo Sanarkei,

kann ich bestätigen, ist bei mir auch so.

...in den letzten Monaten wurde nix verändert...Nachdenken

Edit:

Ich hab bei mir befreundeten 2.3.6er Foren nachgefragt... bei denen tritt das selbe Problem auf
Sanarkai
@John Silver: Schau mal hier.

Dann geht es wieder. Freude
Dachte zwar, ich hättte das geändert, aber war nicht so...
John Silver
Na toll aus ner 6 ne 5 machen...gg funzt wieder fröhlich

Lieben Dank Sanarkei für den Hinweis.

LG John
Dragonheart0811
Hi,

Mike hat hier die änderung für HM-Portal gepostet, bei mir funktioniert das aber leider nicht, der zeigt im portal nur den Heutigen Geburtstag an.

Kann mir jemand helfen woran das liegt?
Fleeting
Häng mal bitte die zu änderten templates für das Portal an.


Und hier auch gleich die Lösung für die jenigen, die die User im Forum bei den Geburtstagen gerne in der Gruppenfarbe angezeigt bekommen möchten:


suche in der index.php nach:
code:
1:
$result = $db->unbuffered_query("SELECT userid, username, birthday FROM bb".$n."_users WHERE ".$query." ORDER BY username ASC");


und ersetze es durch:
code:
1:
$result = $db->unbuffered_query("SELECT u.userid, u.username, u.useronlinegroupid, u.birthday, g.useronlinemarking FROM bb".$n."_users u LEFT JOIN bb".$n."_groups g ON (u.useronlinegroupid=g.groupid) WHERE ".$query." ORDER BY username ASC");



suche nach:
code:
1:
$row['username'] = htmlconverter($row['username']);


füge darüber ein:
code:
1:
$nb_user_id = $row['userid'];



suche nach:
code:
1:
$row['username'] = htmlconverter($row['username']);


füge darunter ein:
code:
1:
$nb_user_name = sprintf($row['useronlinemarking'], $row['username']);



speichern und wieder hochladen.


Gehe nun ins ACP und wähle dort "Templates bearbeiten". Wähle dort das Template "index_nextbirthdaybit" aus und bearbeite dies.

ersetze das gesamte Template mit:
code:
1:
<if(isset($daybit[$days]))><then>, </then><else><if($days==1)><then><b>{$lang->items['LANG_START_TOMORROW']} </b></then><else><b>{$lang->items['LANG_START_INDAYS']} </b></else></if></else></if><a href="profile.php?userid=$nb_user_id{$SID_ARG_2ND}">$nb_user_name</a>$age


Speichern.

Schon werden eure User in der Gruppenfarbe dargestellt Augenzwinkern


Gruß,
Fleeting
Dragonheart0811
Hi Fleeting,

hier die Dateien vom HM-Portal..
Fleeting
Hallo Dragonheart0811,
ich kenne nun nicht die Originaldatei vom HM Portal.
Soweit ich das sehen kann wurde alles richtig eingebaut.
Was mich nur stutzig machte war folgendes:

code:
1:
2:
3:
eval("\$mboxhtml .= \"".$tpl->get("hm_box_birthday")."\";");
else
  eval("\$mboxhtml .= \"".$tpl->get("hm_box_birthday_none")."\";");


Das macht eben nur Sinn wenn es wirklich in einer "richtigen" if-abfrage steht.

also:
code:
1:
2:
3:
4:
5:
if($birthdaybits != "" || $nextbirthdaybit != ""){
  eval("\$mboxhtml .= \"".$tpl->get("hm_box_birthday")."\";");
}else{
  eval("\$mboxhtml .= \"".$tpl->get("hm_box_birthday_none")."\";");
}


Deswegen habe ich diese Abfrage mal hinzugefügt.

Tausche also bitte mal die angehängte datei aus.

Gruß,
Fleeting
Dragonheart0811
Hi Fleeting,

geht leider immer noch nicht, schau mal den Screen.. Bei mehr diesen Monat kommt der Calender.

Da müßte doch eine 2. Box auftauchen oder?
Fleeting
Leg mir mal bitte einen testaccount zu und schick mir die daten mal bitte als PN.
Dragonheart0811
Zitat:
Original von Fleeting
Leg mir mal bitte einen testaccount zu und schick mir die daten mal bitte als PN.


Huhu,

ist Unterwegs.. Beim mototip werden auch die Top User im Portal nicht angezeigt. unglücklich
Fleeting
Also:
Ich habe gesehen, dass Mike das "ab Oktober" Problem nicht berücksichtigt hat.

Versuch mal die php im Anhang


EDIT: Und das Problem mit der Kalenderweiterleitung:

schau mal im Template: hm_box_birthday_link Augenzwinkern


Ich weis ja nicht was da eig. kommen sollte. Also das ist ja eig. Nur der ganz normale Kalender wo man die restlichen geburtstage sehen kann.
Dragonheart0811
Hi.

cool nun funzt das im Portal. Fetten Dank.. Hast du auch zufällig einen Plan bezüglich Mototip Top User im Portal?