YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Hacks und Addons » Next Birthdays 1.1 » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 51.231 Views | | Thema zu Favoriten hinzufügen
Seiten (9): « vorherige 1 2 3 4 [5] 6 7 8 9 nächste »
Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Next Birthdays 1.1 8 Bewertungen - Durchschnitt: 8,888 Bewertungen - Durchschnitt: 8,888 Bewertungen - Durchschnitt: 8,888 Bewertungen - Durchschnitt: 8,88
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
andysmith andysmith ist männlich
Mitglied


Dabei seit: 05.01.05
Beiträge: 3
Forenversion: wbb 2.2.1

Antworten Zitieren Editieren Melden       UP

mich würde noch eine Erweiterung am Hack interessieren und zwar hatte Geburtstag.... also das gleiche von der voranzeige sollte auch in der Nachbetrachtung zu sehen sein... ist das möglich herzustellen ob auch der Wechselwirkung der beiden Anzeigen zusammen....

Ansonsten vielen Dank!!

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von andysmith: 29.08.08 05:45.

29.08.08 05:45 andysmith ist offline E-Mail Finden Als Freund hinzufügen
elke elke ist weiblich
Mitglied


Dabei seit: 28.01.07
Beiträge: 78
Herkunft: Oberfranken
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von elke
bekommt man denn keine Antwort mehr auf Fragen zu diesem Hack? Wäre nett, wenn sich einer der zuständigen mal melden könnte verwirrt
Oder weiß man darauf keine Lösung?


ich frag nochmal nach und bitte um eine evtl. Antwort

edit 08.09.: Und wieder nichts???????? verwirrt

__________________
Gruß
Elke
www.frankundfrei-forum.de

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von elke: 08.09.08 15:40.

01.09.08 15:52 elke ist offline E-Mail WWW Finden Als Freund hinzufügen
easy83 easy83 ist männlich
Mitglied


Dabei seit: 14.04.04
Beiträge: 47
Herkunft: NRW
Forenversion: 3.0

Antworten Zitieren Editieren Melden       UP

hallo

vielen dank für den hack leider habe ich ein *hoffe* kleines problem

nachdem einbau und aufruf der start seite bekomme ich folgende fehler meldung

Zitat:

Parse error: syntax error, unexpected ')' in /wbb/index.php(524) : eval()'d code on line 236


wenn ich jetzt in der index.php bei 524 schaue steht dies drin
Zitat:
514
    if ($countnew == 1) $pms_NEWMESSAGE = $lang->items['LANG_START_PMS_MESSAGE'];

515
    else $pms_NEWMESSAGE = $lang->items['LANG_START_PMS_MESSAGES'];
517
    if ($counttotal == 1) $pms_TOTALMESSAGE = $lang->items['LANG_START_PMS_MESSAGE'];
518

else $pms_TOTALMESSAGE = $lang->items['LANG_START_PMS_MESSAGES'];
520
    $lang->items['LANG_START_PMS'] = $lang->get("LANG_START_PMS", array('$countnew' => $countnew, '$pms_NEWMESSAGE' => $pms_NEWMESSAGE, '$countunread' => $countunread, '$counttotal' => $counttotal, '$pms_TOTALMESSAGE' => $pms_TOTALMESSAGE));
524+525
    eval("\$tpl->output(\"".$tpl->get("index")."\");");
    ?>


ich habe noch den Next_Events_1_0_für_WBB_2_3 zuvor eingebaut


ich hoffe da hat jemand ein tipp für mich

vielen dank im voraus
09.09.08 21:22 easy83 ist offline E-Mail Finden Als Freund hinzufügen
Agi Agi ist männlich
TEAM - PHP Freak

images/avatars/avatar-5240.gif

Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi
Forenversion: 3.1

Antworten Zitieren Editieren Melden       UP

Im Template index ist in Zeile 236 vermutlich ein Fehler.

__________________

09.09.08 21:31 Agi ist offline Finden Als Freund hinzufügen
easy83 easy83 ist männlich
Mitglied


Dabei seit: 14.04.04
Beiträge: 47
Herkunft: NRW
Forenversion: 3.0

Antworten Zitieren Editieren Melden       UP

in der zeile 236 steht </html>
das ist doch normal

ich hänge mal meine index.tpl an vielleicht findest du ja den fehler


vielen dank für die schnelle antwort

Dateianhang:
txt index-tpl.txt (14,05 KB, 4 mal heruntergeladen)
09.09.08 22:27 easy83 ist offline E-Mail Finden Als Freund hinzufügen
C-Board
unregistriert
Antworten Zitieren Editieren Melden       UP

Such' mal in dem Template nach

code:
1:
2:
3:
<if(isset($birthdaybit) || isset($eventbit)  || isset($nexteventbit)) || isset($nextbirthdaybit))>


und tausch' das aus gegen

code:
1:
2:
3:
<if(isset($birthdaybit) || isset($eventbit)  || isset($nexteventbit) || isset($nextbirthdaybit))>


Ist also ein klassischer Einbaufehler.

Gruß Mike
10.09.08 07:43
dannykster dannykster ist männlich
Mitglied


Dabei seit: 29.11.04
Beiträge: 52
Fähigkeiten: WBB2 Fortgeschritten
Herkunft: Magdeburg
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Danke für den Hack, ist eine nette Erweiterung. großes Grinsen
10.09.08 08:15 dannykster ist offline E-Mail WWW Finden Als Freund hinzufügen
elke elke ist weiblich
Mitglied


Dabei seit: 28.01.07
Beiträge: 78
Herkunft: Oberfranken
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Mike hast nicht auch für mich eine Lösung? großes Grinsen
Ich hätte den Hack gerne auch im Portal, aber anscheinend weiß hier keiner wie man das macht und hat auch keine Idee

__________________
Gruß
Elke
www.frankundfrei-forum.de
10.09.08 11:02 elke ist offline E-Mail WWW Finden Als Freund hinzufügen
C-Board
unregistriert
Antworten Zitieren Editieren Melden       UP

Dann muss ich Dich bitten zu warten. Ich hänge derzeit in einem anderen Projekt fest, welches absolute Priorität hat.

Gruß Mike
10.09.08 11:58
elke elke ist weiblich
Mitglied


Dabei seit: 28.01.07
Beiträge: 78
Herkunft: Oberfranken
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

danke Mike, ich warte gerne, wenn mir geholfen wird Freude

__________________
Gruß
Elke
www.frankundfrei-forum.de
10.09.08 13:16 elke ist offline E-Mail WWW Finden Als Freund hinzufügen
easy83 easy83 ist männlich
Mitglied


Dabei seit: 14.04.04
Beiträge: 47
Herkunft: NRW
Forenversion: 3.0

Antworten Zitieren Editieren Melden       UP

vielen dank C-Board

es funktioniert soweit alles

wenn ich im acp jetzt 350 eingebe zeigt er mir nur die in den nächsten 20 tage ist das so absicht?


vielen dank noch mal
10.09.08 17:53 easy83 ist offline E-Mail Finden Als Freund hinzufügen
C-Board
unregistriert
Antworten Zitieren Editieren Melden       UP

Naja, wenn man sich den Codeschnipsel mal anschaut:

php:
1:
2:
3:
4:
5:
6:
while ($i 0){
    $currentdate formatdate("m-d"mktime(000date("m"), date("d")+$i,  date("Y")));
    if (isset($query)) $query .= " OR birthday LIKE '%-$currentdate'";
    else $query "birthday LIKE '%-$currentdate'";
    $i--;
}


Die Variable $i sind die im ACP eingestellten Tage (bei Deinem Test 350). Nun wird diese Schleife 350 mal durchlaufen. Und für jeden Durchlauf wird das SQL-Statement "verlängert" um die Zeichenfolge OR birthday LIKE 2008-10-08 (als Beispiel für einen Geburtstag).

Ich denke mal, das sprengt den Rahmen der zulässigen Länge eines SQL-Statements.

Kleiner Tipp für einen Test des Hacks.

Du kannst (z.B. über den MySQLDumper) in der DB-Tabelle bbx_users das Geburtsdatum von Dir selbst ja mal auf morgen oder übermorgen setzen. Dann wirst Du feststellen, ob alles rund läuft. Wenn ja, setzt Du Dein Datum wieder auf den korrekten Wert.

Gruß Mike
10.09.08 18:23
elke elke ist weiblich
Mitglied


Dabei seit: 28.01.07
Beiträge: 78
Herkunft: Oberfranken
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von C-Board
Dann muss ich Dich bitten zu warten. Ich hänge derzeit in einem anderen Projekt fest, welches absolute Priorität hat.

Gruß Mike


denkst Du noch an mein Problem?

__________________
Gruß
Elke
www.frankundfrei-forum.de
22.09.08 11:10 elke ist offline E-Mail WWW Finden Als Freund hinzufügen
C-Board
unregistriert
Antworten Zitieren Editieren Melden       UP

Ja, ich denke Tag und Nacht daran verwirrt

Hier das Workaround für die Anzeige der Nextbirthdays im JGS-Portal:
  1. Bearbeiten der Datei ./jgs_portal_include/jgs_portal_geburtstag.php
    Suche:
    php:
    1:
    
    eval("\$seiteninfos['seiten_text'] = \"".$tpl->get("sponsor_portalboxen_geburtstag")."\";");

    DARÜBER einfügen:
    php:
    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:
    
    if ($shownextbirthdays 0) {
        unset($query);
        $i intval($shownextbirthdays);
        $today mktime(000date("m"), date("d"),  date("Y")); //date("Y-m-d");
        while ($i 0){
            $currentdate formatdate("m-d"mktime(000date("m"), date("d")+$i,  date("Y")));
            if (isset($query)) $query .= " OR birthday LIKE '%-$currentdate'";
            else $query "birthday LIKE '%-$currentdate'";
            $i--;
        }
        $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");
        while ($row $db->fetch_array($result)) {
            $nb_user_id $row['userid'];
            $row['username'] = htmlconverter($row['username']);
            $nb_user_name sprintf($row['useronlinemarking'], $row['username']);
            $birthyear intval(wbb_substr($row['birthday'], 04));
            $age $currentyear $birthyear;
            $birthday mktime(000wbb_substr($row['birthday'], 62), wbb_substr($row['birthday'], -2), date("Y"));
            $in_days floor(($birthday $today)/86400);
            if ($age || $age 200$age '';
            else $age "&nbsp;($age)";
            $lang_in_days $lang->get("LANG_JGSPORTAL_DAYS", array('$in_days' => $in_days));
            if (isset($daybit[$in_days])) eval("\$daybit[$in_days] .= \"".$tpl->get("sponsor_portalboxen_geburtstag_next_bit")."\";");
            else eval("\$daybit[$in_days] = \"".$tpl->get("sponsor_portalboxen_geburtstag_next_bit")."\";");
        }
        $j 1;
        unset($nextbirthdaybit);
        while ($j <= intval($shownextbirthdays)){
            if (!isset($nextbirthdaybit)) $nextbirthdaybit $daybit[$j];
            else if (isset($daybit[$j])) $nextbirthdaybit .= "<br /><br />".$daybit[$j];
            $j++;
        }
    }

  2. Bearbeiten des Templates sponsor_portalboxen_geburtstag.tpl
    Gesamten Inhalt des Templates ERSETZEN mit:
    code:
    1:
    2:
    3:
    4:
    5:
    6:
    7:
    8:
    9:
    10:
    11:
    12:
    13:
    14:
    15:
    16:
    17:
    18:
    19:
    
    <table cellpadding="1" cellspacing="0" border="0" style="width:100%" class="tableinborder">
     <tr>
      <td class="{$seiteninfos['seiten_class']}" align="center"><img src="{$style['imagefolder']}/birthday.gif" border="0" alt="" /></td>
      <td class="{$seiteninfos['seiten_class']}" align="left"><span class="smallfont"><b>{$lang->items['LANG_JGSPORTAL_GEBURTSTAG']}</b></span></td>
     </tr>
    </table>
    <span class="smallfont">$birthdaybit</span>
    <if(isset($nextbirthdaybit))>
     <then>
      <hr size="{$style['tableincellspacing']}" class="threadline" />
      <table cellpadding="1" cellspacing="0" border="0" style="width:100%" class="tableinborder">
       <tr>
        <td class="{$seiteninfos['seiten_class']}" align="center"><img src="{$style['imagefolder']}/birthday.gif" border="0" alt="" /></td>
        <td class="{$seiteninfos['seiten_class']}" align="left"><span class="smallfont"><b>{$lang->items['LANG_JGSPORTAL_NEXTBIRTHDAY']}</b></span></td>
       </tr>
      </table>
      <span class="smallfont">$nextbirthdaybit</span>
     </then>
    </if>

  3. Erstellen eines neuen Templates sponsor_portalboxen_geburtstag_next_bit.tpl
    mit dem Inhalt:
    code:
    1:
    
    <if(isset($daybit[$in_days]))><then><br /></then><else><if($in_days==1)><then><b>{$lang->items['LANG_JGSPORTAL_TOMORROW']}</b><br /></then><else><b>$lang_in_days </b><br /></else></if> </else></if><if($wbbuserdata['can_view_profile']==1)><then><a href="profile.php?userid=$nb_user_id{$SID_ARG_2ND}">$nb_user_name</a>$age</then><else>$nb_user_name $age</else></if>

  4. Importieren der Sprachvariablen-Datei sprachvariablen_jgs_portal.lng (als Dateianhang an diesem Posting) über das ACP.

  5. Das war's schon


Und nun das Workaround für die Anzeige der Nextbirthdays im HM-Portal:
  1. Bearbeiten der Datei ./hm-portal/box_birthday.php
    Suche:
    php:
    1:
    2:
    
    eval ("\$birthdaybits .= \"".$tpl->get("hm_box_birthday_in")."\";");
    }

    DARUNTER einfügen:
    php:
    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:
    
    if ($shownextbirthdays 0) {
        unset($query);
        $i intval($shownextbirthdays);
        $today mktime(000date("m"), date("d"),  date("Y")); //date("Y-m-d");
        while ($i 0){
            $currentdate formatdate("m-d"mktime(000date("m"), date("d")+$i,  date("Y")));
            if (isset($query)) $query .= " OR birthday LIKE '%-$currentdate'";
            else $query "birthday LIKE '%-$currentdate'";
            $i--;
        }
        $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");
        while ($row $db->fetch_array($result)) {
            $nb_user_id $row['userid'];
            $row['username'] = htmlconverter($row['username']);
            $nb_user_name sprintf($row['useronlinemarking'], $row['username']);
            $birthyear intval(wbb_substr($row['birthday'], 04));
            $age $currentyear $birthyear;
            $birthday mktime(000wbb_substr($row['birthday'], 62), wbb_substr($row['birthday'], -2), date("Y"));
            $in_days floor(($birthday $today)/86400);
            if ($age || $age 200$age '';
            else $age "&nbsp;($age)";
            $lang_in_days $lang->get("LANG_HMPORTAL_DAYS", array('$in_days' => $in_days));
            if (isset($daybit[$in_days])) eval("\$daybit[$in_days] .= \"".$tpl->get("hm_box_birthday_next_in")."\";");
            else eval("\$daybit[$in_days] = \"".$tpl->get("hm_box_birthday_next_in")."\";");
        }
        $j 1;
        unset($nextbirthdaybit);
        while ($j <= intval($shownextbirthdays)){
            if (!isset($nextbirthdaybit)) $nextbirthdaybit $daybit[$j];
            else if (isset($daybit[$j])) $nextbirthdaybit .= "<br /><br />".$daybit[$j];
            $j++;
        }
    }


    Suche:
    php:
    1:
    
    if($birthdaybits != "")

    ERSETZEN mit:
    php:
    1:
    
    if($birthdaybits != "" || $nextbirthdaybit != "")

  2. Bearbeiten des Templates hm_box_birthday.tpl
    Gesamten Inhalt des Templates ERSETZEN mit:
    code:
    1:
    2:
    3:
    4:
    5:
    6:
    7:
    8:
    9:
    10:
    11:
    12:
    13:
    14:
    15:
    16:
    17:
    18:
    19:
    20:
    21:
    22:
    
    <if(isset($birthdaybits) && $birthdaybits!="")>
     <then>
      <tr>
       <td class="tablecat" colspan="10" align="left"><span class="smallfont"><b>{$lang->items['LANG_HMPORTAL_BIRTHDAY_CONGRAT']}</b></span></td>
      </tr>
      <tr>
       <td class="tablea" width="10%"><img src="{$style['imagefolder']}/birthday.gif" alt="" /></td>
       <td class="tableb" align="center" colspan="9"><span class="smallfont">$birthdaybits</span></td>
      </tr>
     </then>
    </if>
    <if(isset($nextbirthdaybit) && $nextbirthdaybit!="")>
     <then>
      <tr>
       <td class="tablecat" colspan="10" align="left"><span class="smallfont"><b>{$lang->items['LANG_HMPORTAL_NEXTBIRTHDAY_CONGRAT']}</b></span></td>
      </tr>
      <tr>
       <td class="tablea" width="10%"><img src="{$style['imagefolder']}/birthday.gif" alt="" /></td>
       <td class="tableb" align="center" colspan="9"><span class="smallfont">$nextbirthdaybit</span></td>
      </tr>
     </then>
    </if>

  3. Erstellen eines neuen Templates hm_box_birthday_next_in.tpl
    mit dem Inhalt:
    code:
    1:
    
    <if(isset($daybit[$in_days]))><then><br /></then><else><if($in_days==1)><then><b>{$lang->items['LANG_HMPORTAL_TOMORROW']}</b><br /></then><else><b>$lang_in_days </b><br /></else></if></else></if><if($wbbuserdata['can_view_profile']==1)><then><a href="profile.php?userid=$nb_user_id{$SID_ARG_2ND}">$nb_user_name</a>$age</then><else>$nb_user_name $age</else></if>

  4. Importieren der Sprachvariablen-Datei sprachvariablen_hm_portal.lng (als Dateianhang an diesem Posting) über das ACP.

  5. Das war's schon


Gruß Mike

Dateianhänge:
unknown sprachvariablen_jgs_portal.lng (354 Byte, 20 mal heruntergeladen)
unknown sprachvariablen_hm_portal.lng (361 Byte, 6 mal heruntergeladen)
22.09.08 15:51
elke elke ist weiblich
Mitglied


Dabei seit: 28.01.07
Beiträge: 78
Herkunft: Oberfranken
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Zitat:
5. Das war's schon


großes Grinsen ?

__________________
Gruß
Elke
www.frankundfrei-forum.de

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von elke: 21.10.08 16:08.

22.09.08 17:24 elke ist offline E-Mail WWW Finden Als Freund hinzufügen
Limo
Mitglied


Dabei seit: 16.03.05
Beiträge: 70
Forenversion: 2.3.3

Antworten Zitieren Editieren Melden       UP

würde auch gerne Danke sagen..

Aber schon beim ersten schritt kommt ein Fehler:

Zitat:
Es traten folgende Fehler beim Importieren der Variablendatei auf: no optiongroup 'INDEX' for option 'shownextbirthdays'


Trotzdem Danke ^^
26.09.08 00:06 Limo ist offline E-Mail Finden Als Freund hinzufügen
inco inco ist männlich
Mitglied


Dabei seit: 01.03.06
Beiträge: 7
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von KDW
Hallole,



Suche:
$birthday = mktime(0, 0, 0, wbb_substr($row['birthday'], 6, 2), wbb_substr($row['birthday'], -2), date("Y"));

Ändere in:
$birthday = mktime(0, 0, 0, wbb_substr($row['birthday'], 5, 2), wbb_substr($row['birthday'], -2), date("Y"));

KDW


Hab mir schon einen Wolf gesucht aber durch diese Änderung geht es haben ja jetzt Oktober..... fröhlich
03.10.08 13:39 inco ist offline E-Mail Finden Als Freund hinzufügen
*S2k*
Mitglied


Dabei seit: 03.01.06
Beiträge: 58

 RE: Next Birthdays 1.1 Antworten Zitieren Editieren Melden       UP

hab noch ne frage

im board ist der

user_anniversary_hack_v1_4

eingebaut. in der index.tpl ist daher dieser code

code:
1:
<if(isset($birthdaybit) || isset($eventbit) || isset($useranniversarybit) || isset($nextuseranniversarybit))>


und diesen müsste ich zusätlich einfügen

code:
1:
<if(isset($birthdaybit) || isset($eventbit) || isset($nextbirthdaybit))>


was muss ich ändern damit beide funzen??
21.10.08 13:40 *S2k* ist offline E-Mail Finden Als Freund hinzufügen
nAsH nAsH ist männlich
Alternativ Mitglied


images/avatars/avatar-3583.gif

Dabei seit: 16.01.04
Beiträge: 386
Fähigkeiten: WBB2 Profi; WBB2 Fortgeschritten

 RE: Next Birthdays 1.1 Antworten Zitieren Editieren Melden       UP

versuchs mal damit...
code:
1:
<if(isset($birthdaybit) || isset($eventbit) || isset($useranniversarybit) || isset($nextuseranniversarybit) || isset($nextbirthdaybit))>

nAsH
21.10.08 14:36 nAsH ist offline WWW Finden Als Freund hinzufügen
*S2k*
Mitglied


Dabei seit: 03.01.06
Beiträge: 58

Antworten Zitieren Editieren Melden       UP

thx

werds heute abend mal versuchen Augenzwinkern



EDIT

@ nAsH

hab den code eingebaut und getestet. es gibt aber keine veränderung unglücklich


EDIT

hat mir niemand einen rat?

Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von *S2k*: 24.10.08 19:43.

22.10.08 13:01 *S2k* ist offline E-Mail Finden Als Freund hinzufügen
Seiten (9): « vorherige 1 2 3 4 [5] 6 7 8 9 nächste » Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Hacks und Addons » Next Birthdays 1.1