Geburtstagskalender Layout

13.02.2009 23:56 (zuletzt bearbeitet: 13.02.2009 23:57)
avatar  Osiris
#1 Geburtstagskalender Layout
Os
Mitglied
Hallo!
Ich bin in einem Forum von einem Freund Admin! Dort wollte ich einen Geburtstagskalender einfügen, was ich dank diesem Forums hier auch geschafft habe! Nur habe ich nun das Problem, dass das Layout des Kalenders doch nicht so ganz meinen Wünschen enspricht! Habe zwar auch wieder hier gesucht, ob es da schon irgendwelche Fragen zu gab, jedoch mein Problem habe ich leider nicht gefunden!

Nun ich würde eine Kalenderzeile wie in einem Forum bevorzugen! Also von der Breite und auch von dem Aussehen her! Also der Kalender soll sich einfach nicht von den Foren unterscheiden! was er jetzt aber eindeutig tut! Wisst ihr eventuell, was ich da ändern muss? Hier mal das Script, weches ich eingefügt habe bei dem Footer:

<table border=0 align=center cellPadding=0 cellSpacing=7 bgcolor=FFFFAA>
<tr>
<td align=center>

<script type="text/javascript">
<!--
// Das Script stammt von W. Zenk
// eMail: webmaster@homepage-total.de
// Homepage: http://www.homepage-total.de
// Das Script darf frei genutzt werden,
// solange dieser Vermerk nicht entfernt wird!

var Schriftfarbe = "#0000FF"; // Schriftfarbe ändern
Name = new Array; GeburtsTag = new Array;
GeburtsMonat = new Array; GeburtsJahr = new Array;
Bemerkung = new Array; var n = 1;


Name[n]="name"; GeburtsTag[n]=1; GeburtsMonat[n]=01; GeburtsJahr[n]=1982; Bemerkung[n]="" ; n++;
Name[n]="Osiris"; GeburtsTag[n]=1; GeburtsMonat[n]=01; GeburtsJahr[n]=1982; Bemerkung[n]="" ; n++;
Name[n]="name"; GeburtsTag[n]=1; GeburtsMonat[n]=01; GeburtsJahr[n]=1982; Bemerkung[n]="" ; n++;




// Ab hier erweiterbar (Jede Zeile einen Geburtstag eintragen. Geburtstag, Monat und Jahr müssen immer angegeben werden!)


Monate = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
var t = 0, Geburtstage = n-1;
var HeutigesDatum = new Date();
var Tag = HeutigesDatum.getDate();
var Monat = HeutigesDatum.getMonth()+1;
var Jahr = HeutigesDatum.getFullYear();

document.writeln('<font size=2><big><b>Geburtstage im ' + Monate[Monat-1] + ':');
document.writeln('</b></big></font><br><br> <font color='+Schriftfarbe+'>');

for (i = 1; i <= Geburtstage; i++) {
if (GeburtsMonat[i] == Monat) {
var Alter = Jahr - GeburtsJahr[i];
document.writeln("<b>"+Name[i] + "</b> (" + Alter + ")<br>" + "Geburtstag: ");
if (GeburtsTag[i] == Tag) {
document.writeln("(heute) ");
}
document.writeln(GeburtsTag[i] + "." + GeburtsMonat[i] + "." + Jahr + "<br><i>" +Bemerkung[i]+"</i><br><br>");



t++;
}
}

if (t==0) {
document.writeln('Keinen Eintrag gefunden!');
}


//-->
</script>

</td>
</tr>
</table>

Desweiteren habe ich hier mal einen Screenshot angehängt, damit ihr mal sieht, wie das ganze aussieht!

Hoffe hier kann mir irgendwer helfen!

Danke schon mal für die Hilfe

Gruß
Osiris

 Antworten

 Beitrag melden
14.02.2009 11:35
avatar  Olaf
#2 RE: Geburtstagskalender Layout
Ol
Mitglied


Um das Script im Forumdesign einzubinden,dieses hier im Template Abschnitt "Forum Übersicht" einfügen:

Stelle suchen:

{{viewmoderator==true.start}}  <td class="ifo2" align="center">{{forum:moderator}}</td>{{viewmoderator==true.end}}
</tr>
{{category:forum.end}}

{{category.end}}

<table width="100%" CELLSPACING=1 CELLPADDING=2 border="0" >
<tr>
<td class="icats"><b>
Geburtstagskalender</b></td>
</tr>
<tr>
<td class="ifo1" align="center">


<script type="text/javascript">
.
.
.
. !Hier das Script einsetzen!
.
.
.
</script>

</td>
</tr>



{{mitglied.start}}Mitglied{{mitglied.end}}
{{mitglieder.start}}Mitglieder{{mitglieder.end}}
{{ghost.start}}versteckter{{ghost.end}}
{{ghosts.start}}versteckte{{ghosts.end}}
{{gast.start}}Gast{{gast.end}}
{{gaeste.start}}Gäste{{gaeste.end}}


In den Template Abschnitt einsetzen
Überschrift
Nur das reine Javascript einsetzen

Es wird im Script sehr viele Leerzeilen eingefügt,was bei einer langen Liste das Forum weit auseinander zieht.
Es würde bestimmt besser Aussehen,wenn für jeden User mit Info eine Zeile genommen wird.

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
14.02.2009 15:29 (zuletzt bearbeitet: 14.02.2009 15:32)
avatar  Osiris
#3 RE: Geburtstagskalender Layout
Os
Mitglied
Vielen DAnke für den Tipp! HAt mir schon sehr weiter geholfen! Du meintest ja, das jeder User mit Info nur eine Zeile haben sollte, damit das besser aussieht! Die Frage, wie funktioniert das? Was müsste ich da löschen? Und dann eben noch eine Frage! Es hat so sehr gut geklappt! Nun ist der kalender jetzt an "aktive user" dran. bekommt man da noch irgendwie einen Zwischenstand zwischen diesen beiden Foren hin, wie ich ihn bei den anderen Foren auch habe? Hier mal mein Template Foren Übersicht, welches ich derzeit benutze:

{{newmessage.start}} <img src="{{global_img_new_index}}" border=0>{{newmessage.end}}
{{neuesforum.start}} Neues Forum {{neuesforum.end}}
{{colspan.start}}{{viewmoderator==true.start}}6{{viewmoderator==true.else}}5{{viewmoderator==true.end}}{{colspan.end}}
<table width="100%" CELLSPACING=1 CELLPADDING=2 border="0">
<tr class="itop">
<td class="itop" width="5%">&nbsp;</td>
<td class="itop" width="45%" align="left"><b>Forum</b></td>
<td class="itop" width="10%"><b>Beiträge</b></td>
<td class="itop" width="10%"><b>Themen</b></td>
<td class="itop" width="15%"><b>Letzter Beitrag</b></td>
{{viewmoderator==true.start}} <td class="itop" width="15%"><b>Moderator</b></td> {{viewmoderator==true.end}}
</tr>
</tr><tr><td>&nbsp;</td></tr>
</tr><tr><td>&nbsp;</td></tr>
</tr><tr><td>&nbsp;</td></tr>
{{category.startlist}}
<tr>
<td colspan="{{colspan}}" class="icats"><a href="{{category:link}}">{{category:title}}</a></td>
</tr>
{{category:forum.startlist}}
<tr>
<td class="ifo1" align="center" width="45">{{forum:new_messages==true.newmessage}}</td>
<td class="ifo2"><a href="{{forum:link}}">{{forum:title}}</a><br>
<span class="ifos">{{forum:description}}</span>
{{forum:subforum==true.start}}<br><span class="ifos"><b>Bereiche: </b>
{{forum:subforum.startlist}}{{strenn}}<a href="{{subforum:link}}">{{subforum:title}}</a>{{strenn.start}}, {{strenn.end}}{{forum:subforum.end}}
</span>{{strenn.start}} {{strenn.end}}{{forum:subforum==true.end}}

</td>
<td class="ifo1" align="center" NOWRAP>{{forum:posts_count|numberformat}}</td>
<td class="ifo2" align="center" NOWRAP>{{forum:threads_count|numberformat}}</td>
<td class="ifo1" align="center" valign="top" NOWRAP>
{{forum:posts_count==true.start}}
<a href="{{forum:lastmessage_link}}">{{forum:lastchange|dateformat}}</a>{{forum:readable==true.start}}<br><span class="ifos"> von {{forum:lastmessage_user}}{{forum:readable==true.end}}
{{forum:posts_count==true.else}}
&nbsp;
{{forum:posts_count==true.end}}
</td>
{{viewmoderator==true.start}} <td class="ifo2" align="center">{{forum:moderator}}</td>{{viewmoderator==true.end}}
</tr>
{{category:forum.end}}
</tr><tr><td>&nbsp;</td></tr>

{{category.end}}

<table width="100%" CELLSPACING=1 CELLPADDING=2 border="0" >
<tr>
<td class="icats"><b>Geburtstagskalender</b></td>
</tr>
<tr>
<td class="ifo1" align="center">

<script type="text/javascript">
<!--
// Das Script stammt von W. Zenk
// eMail: webmaster@homepage-total.de
// Homepage: http://www.homepage-total.de
// Das Script darf frei genutzt werden,
// solange dieser Vermerk nicht entfernt wird!

var Schriftfarbe = "#0000FF"; // Schriftfarbe ändern
Name = new Array; GeburtsTag = new Array;
GeburtsMonat = new Array; GeburtsJahr = new Array;
Bemerkung = new Array; var n = 1;


Name[n]="name"; GeburtsTag[n]=01; GeburtsMonat[n]=01; GeburtsJahr[n]=1900; Bemerkung[n]="" ; n++;
Name[n]="name"; GeburtsTag[n]=01; GeburtsMonat[n]=01; GeburtsJahr[n]=1900; Bemerkung[n]="" ; n++;
Name[n]="name"; GeburtsTag[n]=01; GeburtsMonat[n]=01; GeburtsJahr[n]=1900; Bemerkung[n]="" ; n++;


// Ab hier erweiterbar (Jede Zeile einen Geburtstag eintragen. Geburtstag, Monat und Jahr müssen immer angegeben werden!)


Monate = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
var t = 0, Geburtstage = n-1;
var HeutigesDatum = new Date();
var Tag = HeutigesDatum.getDate();
var Monat = HeutigesDatum.getMonth()+1;
var Jahr = HeutigesDatum.getFullYear();

document.writeln('<font size=2><big><b>Geburtstage im ' + Monate[Monat-1] + ':');
document.writeln('</b></big></font><br><br> <font color='+Schriftfarbe+'>');

for (i = 1; i <= Geburtstage; i++) {
if (GeburtsMonat[i] == Monat) {
var Alter = Jahr - GeburtsJahr[i];
document.writeln("<b>"+Name[i] + "</b> (" + Alter + ")<br>" + "Geburtstag: ");
if (GeburtsTag[i] == Tag) {
document.writeln("(heute) ");
}
document.writeln(GeburtsTag[i] + "." + GeburtsMonat[i] + "." + Jahr + "<br><i>" +Bemerkung[i]+"</i><br><br>");



t++;
}
}

if (t==0) {
document.writeln('Keinen Eintrag gefunden!');
}


//-->
</script>

</td>
</tr>


{{mitglied.start}}Mitglied{{mitglied.end}}
{{mitglieder.start}}Mitglieder{{mitglieder.end}}
{{ghost.start}}versteckter{{ghost.end}}
{{ghosts.start}}versteckte{{ghosts.end}}
{{gast.start}}Gast{{gast.end}}
{{gaeste.start}}Gäste{{gaeste.end}}


<tr>
<td colspan="{{colspan}}" class="iau0">Aktive User:<br>
<span class="iaus">{{member_online}} {{member_online==1.mitglied.mitglieder}}{{ghosts_online==true.start}}, {{ghosts_online}} {{ghosts_online==1.ghost.ghosts}} {{ghosts_online==true.end}} und {{guests_online}} {{guests_online==1.gast.gaeste}} sind Online. Neuestes Mitglied: <a href="{{newest_member_link}}">{{newest_member}}</a>
{{global_on_useronline_max==true.start}}
{{now1@dateformat.start}}%d.%m.%Y %H:%i{{now1@dateformat.end}}
{{now@dateformat.start}}%d.%m.%Y %H:%i{{now@dateformat.end}}
{{today@dateformat.start}}%d.%m.%Y %H:%i{{today@dateformat.end}}
{{yesterday@dateformat.start}}%d.%m.%Y %H:%i{{yesterday@dateformat.end}}
{{norm@dateformat.start}}%d.%m.%Y %H:%i{{norm@dateformat.end}}
<br>Der Rekord liegt bei {{useronline_max_all}} Benutzern am {{useronline_max_time|dateformat}} Uhr.
{{global_on_useronline_max==true.end}}


</span></td>
</tr>

<tr>
<td colspan="{{colspan}}" class="iau1">{{useronline.startlist}}{{komma}}<a href="{{useronline:link}}">{{useronline:invisible==true.start}}<i>{{useronline:name}}</i>{{useronline:invisible==true.else}}{{useronline:name}}{{useronline:invisible==true.end}}</a>{{komma.start}}, {{komma.end}}{{useronline.end}}</td>
</tr>
</table>

Und wie bekomme ich das hin, dass die Geburtstage nur für angemeldete Mitglieder zu sehen sind wie auch die User die gerade online sind! KAnn man diese beiden Kategorien irgendwie einstellen, dass nur angemeldete User die sehen können?

Weiterhin habe ich mal zur Anschaulichkeit wieder ein screen gemacht!

DAnke schon mal für die Hilfe!

Gruß
OSiris

 Antworten

 Beitrag melden
14.02.2009 17:40
avatar  Olaf
#4 RE: Geburtstagskalender Layout
Ol
Mitglied


Rotes ist wieder in den Template Abschnitt "Forum Übersicht" an den bestimmten Punkt einzusetzen.
Auch ist jetzt diese Liste nur von registrierten Usern zu sehen.
Das Javascript habe ich so geändert,das für jeden User nur eine Zeile benutzt wird.


{{viewmoderator==true.start}}  <td class="ifo2" align="center">{{forum:moderator}}</td>{{viewmoderator==true.end}}
</tr>
{{category:forum.end}}

{{category.end}}

{{user_registered==true.start}}
<table width="100%" CELLSPACING=1 CELLPADDING=2 border="0" >
<tr>
<td class="icats"><b>Geburtstagskalender</b></td>
</tr>
<tr>
<td class="ifo1" align="center">

<script type="text/javascript">
<!--
// Das Script stammt von W. Zenk
// eMail: webmaster@homepage-total.de
// Homepage: http://www.homepage-total.de
// Das Script darf frei genutzt werden,
// solange dieser Vermerk nicht entfernt wird!

var Schriftfarbe = "#0000FF"; // Schriftfarbe ändern
Name = new Array; GeburtsTag = new Array;
GeburtsMonat = new Array; GeburtsJahr = new Array;
Bemerkung = new Array; var n = 1;


Name[n]="Olaf"; GeburtsTag[n]=14; GeburtsMonat[n]=02; GeburtsJahr[n]=1986; Bemerkung[n]="" ; n++;
Name[n]="name"; GeburtsTag[n]=01; GeburtsMonat[n]=01; GeburtsJahr[n]=1900; Bemerkung[n]="" ; n++;
Name[n]="name"; GeburtsTag[n]=01; GeburtsMonat[n]=01; GeburtsJahr[n]=1900; Bemerkung[n]="" ; n++;


// Ab hier erweiterbar (Jede Zeile einen Geburtstag eintragen. Geburtstag, Monat und Jahr müssen immer angegeben werden!)


Monate = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
var t = 0, Geburtstage = n-1;
var HeutigesDatum = new Date();
var Tag = HeutigesDatum.getDate();
var Monat = HeutigesDatum.getMonth()+1;
var Jahr = HeutigesDatum.getFullYear();

document.writeln('<font size=2><big><b>Geburtstage im ' + Monate[Monat-1] + ':');
document.writeln('</b></big></font><br><font color='+Schriftfarbe+'>');

for (i = 1; i <= Geburtstage; i++) {
if (GeburtsMonat[i] == Monat) {
var Alter = Jahr - GeburtsJahr[i];
document.writeln("<b>"+Name[i] + "</b> (" + Alter + ") hat " + "Geburtstag am ");
if (GeburtsTag[i] == Tag) {
document.writeln("(heute) ");
}
document.writeln(GeburtsTag[i] + "." + GeburtsMonat[i] + "." + Jahr + "<br><i>" +Bemerkung[i]+"</i><br><br>");
t++;
}
}

if (t==0) {
document.writeln('Keinen Eintrag gefunden!');
}
//-->
</script>

</td>
</tr>
{{user_registered==true.end}}



{{mitglied.start}}Mitglied{{mitglied.end}}
{{mitglieder.start}}Mitglieder{{mitglieder.end}}
{{ghost.start}}versteckter{{ghost.end}}
{{ghosts.start}}versteckte{{ghosts.end}}
{{gast.start}}Gast{{gast.end}}
{{gaeste.start}}Gäste{{gaeste.end}}




Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
14.02.2009 20:02
avatar  Osiris
#5 RE: Geburtstagskalender Layout
Os
Mitglied

Vielen Dank! hat super geklappt! Danke für deine Hilfe nochmals!

Also, Frage beantwortet!

Gruß
Osiris


 Antworten

 Beitrag melden
16.02.2009 00:01
avatar  Isis ( Gast )
#6 RE: Geburtstagskalender Layout
Is
Isis ( Gast )


Nabend,

Kann man diese script so umbauen das es nicht für Geburtstage verwendet wird, sondern für allgemeine Termine??

Lg Isis


 Antworten

 Beitrag melden
16.02.2009 01:31
avatar  Isis ( Gast )
#7 RE: Geburtstagskalender Layout
Is
Isis ( Gast )


Mir ist noch ne 2. Frage dazu eingefallen!

Ist es möglich das nur eine bestimmte User-Gruppe diesen Geburtstagskalender sehen kann?
Wenn ja wie?

Lg Isis


 Antworten

 Beitrag melden
16.02.2009 06:23
avatar  Olaf
#8 RE: Geburtstagskalender Layout
Ol
Mitglied

In Antwort auf:
Kann man diese script so umbauen das es nicht für Geburtstage verwendet wird, sondern für allgemeine Termine??


Ja.
Dazu sollte man aber schon HTML/Javascript Erfahrung haben,damit man weiß,wo man was für seine Zwecke im Script ändern muß.

In Antwort auf:

Ist es möglich das nur eine bestimmte User-Gruppe diesen Geburtstagskalender sehen kann?



Es gibt in der Software "nur" eine Abfrage für die Benutzerguppe Admin,Moderator und registrierter User.Alle anderen Benutzergruppen,die Du angelegt hast,werden nicht abgefragt.

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
16.02.2009 12:46
avatar  Isis ( Gast )
#9 RE: Geburtstagskalender Layout
Is
Isis ( Gast )


Danke für die antwort!
Den umbau des scripts habe ich hinbekommen so das für meine zweke reicht.
Schade das das mit der Benutzergruppe nicht geht, aber damit muss ich dann leben!


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!