Sida 1 av 1
Birthday MOD
Postat: 2006-04-29 17:11
av caras
Kollade på phpbb hacks sidan efter birthday MODs.. där hittade jag bara denna:
Birthday Hack
Author: Niels Chr. Denmark
http://www.phpbbhacks.com/download/187
"This hack will add a birthday field into your users' profile and make the users age vieweble to others, when viewing posts. Users who do not specify a birthday, the script will default to "None Specified." At the day of the users birthday (or on next visit) the board can be configured to display a birthday greeting when users changing there profile they automatically."
Rekommenderar INTE denna eftersom den inte klarar av att räkna fram ålder utifrån angiven födelsedag t ex om du vill se användarnas ålder (och inte födelsedag) i deras visa-profil-sida.
Denna Birthday MOD är mycket bättre:
MOD Name: Birthdays
Author: TerraFrost
http://www.phpbb.com/phpBB/viewtopic.php?t=342028
Den är kontrollerad och säkerhetsgodkänd av phpbb teamet, MODden räknar fram ålder. MODden finns inte med på phpbb hacks sida. Jag har installerat den och är nöjd med TerraFrost's MOD.

Postat: 2006-04-29 17:28
av Spidey
Oh, tack!
Skulle preis installera Birthday Hack...
Vet du om det finns NÅGON funktion Birthday Hack har som INTE Birthdays har?
Postat: 2006-04-29 18:31
av caras
Spidey skrev:Vet du om det finns NÅGON funktion Birthday Hack har som INTE Birthdays har?
i Birthday Hack kan du ställa in så att din forumsida automatiskt skickar gratulationer via pm (i popup fönster) till den person som fyller år just den dagen..
Birthdays låter dig gratulera personer på index sidan och även förannonsera x antal dagar vem/vilka som snart fyller år och även gratulationer på födelsedagen...
Birthdays är en mer logisk och relevant MOD tycker jag.. det snor inte lika mycket minne och är snabbare, plus det viktiga att den visar användares ålder tex i visa-profil eller medlemslista sidan.. Klart bättre att i användarens profil visa
Ålder: 18
istället för som i Birthday Hack visa
Födelsedag: 1987-10-22
i Birthdays kan du i adminkontrollpanelen ställa in om födelsedag är obligatorisk uppgift när användare registrerar sig, du kan även ställa in min och max ålder för dina medlemmar om det är så att du inte vill att personer som är yngre än 16 år eller äldre än 30 att kunna registrera sig på din hemsida..
angående säkerhet: Birthdays MOD är kollat och godkänt (validated) av phpbb teamet. Birthday Hack MOD är INTE kollat och godkänt
Postat: 2006-04-29 19:25
av Spidey
OK, tack!
Men det finns inte någonting som gör att "Birtdays" födelsedagarna kan stå i kalendern?
Postat: 2006-04-29 20:35
av caras
tjena spidey, jo det finns det beroende på vilken kalender MOD du använder..
Kolla om du gillar Calendar Lite 1.4.7
http://www.snailsource.com/forum/viewtopic.php?t=3305
MOD tilläggen (för Calendar Lite 1.4.7 + Birthdays MOD) som behövs för att visa födelsedagarna i kalendern är:
Kod: Markera allt
#
#-----[ SQL ]-------------------------------------------
#
INSERT INTO phpbb_cal_config (config_name, config_value) VALUES ('show_birthdays',1);
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_calendar.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]-----------------------------------
#
$lang['show_birthday'] = "Show Birthdays";
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_calendar.php
#
#-----[ FIND ]------------------------------------------
#
$show_headers_yes = ( $new['show_headers'] ) ? "checked=\"checked\"" : "";
$show_headers_no = ( !$new['show_headers'] ) ? "checked=\"checked\"" : "";
#
#-----[ AFTER, ADD ]------------------------------------
#
$show_birthdays_yes = ( $new['show_birthdays'] ) ? "checked=\"checked\"" : "";
$show_birthdays_no = ( !$new['show_birthdays'] ) ? "checked=\"checked\"" : "";
#
#-----[ FIND ]------------------------------------------
#
"L_DATE_FORMAT_EXPLAIN" => $lang['cal_date_explain'],
#
#-----[ AFTER, ADD ]------------------------------------
#
"L_SHOW_BIRTHDAYS" => $lang['show_birthday'],
#
#-----[ FIND ]------------------------------------------
#
"S_SHOW_HEADERS_NO" => $show_headers_no,
#
#-----[ AFTER, ADD ]------------------------------------
#
"S_SHOW_BIRTHDAYS_YES" => $show_birthdays_yes,
"S_SHOW_BIRTHDAYS_NO" => $show_birthdays_no,
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/calendar_config_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<tr>
<td class="row1">{L_SHOW_HEADERS}</td>
<td class="row2"><input type="radio" name="show_headers" value="1" {S_SHOW_HEADERS_YES} />
{L_YES} <input type="radio" name="show_headers" value="0" {S_SHOW_HEADERS_NO} />
{L_NO}</td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------
#
<tr>
<td class="row1">{L_SHOW_BIRTHDAYS}</td>
<td class="row2"><input type="radio" name="show_headers" value="1" {S_SHOW_BIRTHDAYS_YES} />
{L_YES} <input type="radio" name="show_headers" value="0" {S_SHOW_BIRTHDAYS_NO} />
{L_NO}</td>
</tr>
#
#-----[ OPEN ]------------------------------------------
#
cal_lite.php
#
#-----[ FIND ]------------------------------------------
# this is a partial match
#
function defaultview()
{
global $thisscript
$board_config
$cl_ed
#
#-----[ AFTER, ADD ]------------------------------------
#
if ( $cal_config['show_birthdays'] )
{
$start = $cl_m.'000000';
$end = $cl_m.'999999';
$sql = "SELECT username, user_id, user_birthday
FROM ".USERS_TABLE."
WHERE user_birthday >= $start
AND user_birthday <= $end
ORDER BY user_birthday";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query birthday information for the specified month', '', __LINE__, __FILE__, $sql);
}
$birthdays = array();
while ( $row = $db->sql_fetchrow($result) )
{
preg_match('/(..)(..)(....)/', sprintf('%08d',$row['user_birthday']), $bday_parts);
$bday_month = $bday_parts[1];
$bday_day = $bday_parts[2];
$bday_year = $bday_parts[3];
$birthdays[(int) $bday_day][] = array(
'user_id' => $row['user_id'],
'username' => $row['username'],
'age' => ( $bday_year != 0 ) ? $cl_y - $bday_year : -1
);
}
}
#
#-----[ FIND ]------------------------------------------
#
$event_list = '';
$correction = 0;
#
#-----[ AFTER, ADD ]------------------------------------
#
if ( $cal_config['show_birthdays'] && $cl_m == $today_month )
{
while (list(, $birthday) = @each($birthdays[(int) $today_day]))
{
$correction--;
$age = ( $birthday['age'] != -1 ) ? ' ('.$birthday['age'].')' : '';
$event_list.= '<span class="gensmall">-> <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthday['user_id']) . '">' . $birthday['username'] . '</a>' . $age . '</span><br />';
}
}
Postat: 2006-04-30 00:22
av Spidey
Tack så jättemycket!
Jag har Calender Lite 1.4.6, men den funkar ändå eller?
Eller var finns "uppdateringarna" till den nya verisonen (inte på phpbbhacks.com)?
Postat: 2006-04-30 01:56
av caras
jasså du sitter vid internetten halv ett lördag kväll.. skäms! du ska vara ute o ha kul med polarna.. (skojar med dig bara..)
jag använder inte calendar MODden så jag kan inte svara på det, men pröva och se om det funkar för 1.4.6 versionen.. om du får nåt problem så säg till så ska jag kolla hur du enklast uppdaterar från 46 till 47 versionen..
PS. har sett i andra trådar att du är nyfiken på att lägga till diverse MODdar till ditt forum.. ett tips: tänk alltid efter om MODdarna är relevanta för ditt forum innan du börjar lägga till diverse MODdar... lägg bara till sånt som är relevant för dina blivande forum medlemmar och de som besöker din webbsida..
Postat: 2006-04-30 10:09
av Spidey
caras skrev:jasså du sitter vid internetten halv ett lördag kväll.. skäms! du ska vara ute o ha kul med polarna.. (skojar med dig bara..)
Det är jag nog lite för ung för än så länge.
Ja menar...visst kan man sitta vid datorn som står bredvid sängen klockan halv ett, men är man väl nere på stan måste man ju ta sig hem också...
caras skrev:jag använder inte calendar MODden så jag kan inte svara på det, men pröva och se om det funkar för 1.4.6 versionen.. om du får nåt problem så säg till så ska jag kolla hur du enklast uppdaterar från 46 till 47 versionen..
OK. Men bäst vore det väl att jag uppdaterar ändå. Senaste versionen är ju ändå alltid bäst. Är det bara att gå in på
http://www.snailsource.com eller?
caras skrev:PS. har sett i andra trådar att du är nyfiken på att lägga till diverse MODdar till ditt forum.. ett tips: tänk alltid efter om MODdarna är relevanta för ditt forum innan du börjar lägga till diverse MODdar... lägg bara till sånt som är relevant för dina blivande forum medlemmar och de som besöker din webbsida..
Ja då. Det är skjysst att du hjälper till men jag är ganska säker på den här biten. Är det någonting du inte tycker passar i mitt forum, säg till, för det vore jätteskjysst, jag vill ha alla tips jag kan få!
Tack än en gång för hjälpen!
Postat: 2006-04-30 17:28
av caras
ja, gå till den sidan >> downloads >> CalLite 1.4.7 info
sedan ändringarna du ville göra för att visa medlemmarnas födelsedagar i kalendern
sedan testa att allt funkar som det ska
Postat: 2006-04-30 23:11
av Spidey
Jag tror jag struntar i uppdateringen. För jag fattar verkligen
nada av de anvisningar som står där...
Nu återstår det bara att jag får en lösning på min calender modd...
http://www.phpbb-se.com/forum/viewtopic ... 4382#14382
Postat: 2006-05-16 19:38
av pisanggoreng
Har just installerat Birthdays-modden och det hela funkar utmärkt!
Jag använder Ezportal, och undrar nu om det är möjligt att få upp
födelsedagsinformation på portalsidan... Någon som vet..?
Tack på förhand!

Postat: 2006-05-16 21:59
av Holger
Det går säkert. Titta hos
http://smartor.is-root.com om det finns ett tillägg till portalen!
Postat: 2006-05-17 09:55
av pisanggoreng
Postat: 2006-05-17 09:57
av Holger
Kanon! Bra att veta!