Beiträge: 6
Themen: 2
Registriert seit: 07.07.2009
07.07.2009, 14:30
(Dieser Beitrag wurde zuletzt bearbeitet: 07.07.2009, 14:33 von thebigboss.)
Hi,
ich bin die ganze Zeit am rätsel wie ich es bekommen, das ein Termin, den ich im Kalender eingetragen habe, im Portal erscheint
Meine mybb-Version ist 1.4.8
Könnt ihr mir helfen?
thebigboss
Beiträge: 688
Themen: 88
Registriert seit: 25.06.2006
MyBB-Version: 1.8.X
Hallo Bigboss,
daran hätte ich auch eventuell Interesse.
LG, Elke.
Beiträge: 2.769
Themen: 28
Registriert seit: 18.03.2006
Das hier:
http://mods.mybboard.net/view/events-on-index-1.5.3 sollte sich ganz leicht umschreiben lassen. Theoretisch muss man nur den Hook ändern.
Beiträge: 6
Themen: 2
Registriert seit: 07.07.2009
ich hab das bei mir schon ins Forum eingefügt doch ich bin leider ein schlechter programmierer in solchen Dingen. Könntest du mir weiterhelfen
LG thebigboss
Beiträge: 1.939
Themen: 18
Registriert seit: 30.06.2007
MyBB-Version: 1.6.6
Hallo thebigboss,
ersetze in der Plugin-Datei "eventsonindex.php" die Zeile
PHP-Code:
$plugins->add_hook('index_start', 'add_events', 1000000);
durch
PHP-Code:
$plugins->add_hook('portal_start', 'add_events', 1000000);
Ersetze in "Globale Templates > events_on_index" den kpl. Code durch:
Code:
<table width="100%" border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead"><strong>{$lang->events_on_index}</strong> <a href="calendar.php"><img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/calendar.gif" alt="" title="" /></a></td>
</tr>
<tr>
<td class="trow1"><span class="smalltext">{$events}</span></td>
</tr>
</table>
<br />
Im Template "*Template-Set* > Portal Templates > portal" kannst du dann die Variable "{$index_events}" an gewünschter Stelle einsetzen und die Ereignisse ausgeben.
Die Sprachdatei "events.lang.php" muss ggf. (übersetzt und) in die deutschen Sprachverzeichnisse kopiert wird.
Beachte, dass durch diese Änderungen die Ereignisse ausschl. auf der Portalseite angezeigt werden.
Beiträge: 6
Themen: 2
Registriert seit: 07.07.2009
ah Vielen Dank. Es funktioniert.
Jetzt noch eine kleine Frage.
Wie mach ich es das es dort als erstes stehet, wo die Forumeinträge im Portal stehen. Also rechts von der Leiste
Vielen Dank
thebigboss
Beiträge: 1.939
Themen: 18
Registriert seit: 30.06.2007
MyBB-Version: 1.6.6
Setze die Variable "{$index_events}" vor die Variable "{$annnouncements}"
Code:
...
<td valign="top">
{$index_events}
{$announcements}
...
Passt es dann?
Beiträge: 6
Themen: 2
Registriert seit: 07.07.2009
07.07.2009, 22:02
(Dieser Beitrag wurde zuletzt bearbeitet: 07.07.2009, 22:35 von thebigboss.)
ohh ja, danke.
Das is die einzigste Stelle wo ich es nicht rein kopiert hab.
Gerade eben hab ich gesehen das ja nur das Thema des Termins angeziegt wird.
Kann man den User und die Beschreibung auch anzeigen lassen?
Vielen Dank
thebigbos
Beiträge: 1.939
Themen: 18
Registriert seit: 30.06.2007
MyBB-Version: 1.6.6
Versuche es einmal mit diesen Änderungen:
ersetze in der Plugin-Datei "eventsonindex.php" die Zeile
PHP-Code:
$event['name'] = htmlspecialchars_uni($parser->parse_badwords($event['name']));
durch
PHP-Code:
$query = $db->simple_select("users", "*", "uid='".$event['uid']."'");
$res = $db->fetch_array($query);
$cal_user = build_profile_link(format_name($res['username'], $res['usergroup'], $res['displaygroup']), $res['uid']);
$event['name'] = htmlspecialchars_uni($parser->parse_badwords($event['name']));
und
durch
In "Globale Templates > events_row" kannst du dann zusätzlich die Variablen "{$cal_user}" und "{$event['description']}" verwenden; z. B.:
Code:
{$comma}<a href="./calendar.php?action=event&eid={$event['eid']}">{$event['name']}</a> - eingetragen von {$cal_user}: {$event['description']}