MyBB.de Forum

Normale Version: Termine auf dem Portal anzeigen lassen. Aber wie?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
Hallo Bigboss,

daran hätte ich auch eventuell Interesse.

LG, Elke.
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.
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
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.
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
Setze die Variable "{$index_events}" vor die Variable "{$annnouncements}"
Code:
...
<td valign="top">
{$index_events}
{$announcements}
...

Passt es dann?
ohh ja, danke.
Das is die einzigste Stelle wo ich es nicht rein kopiert hab. Big Grin

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
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
PHP-Code:
                $comma ", "
durch
PHP-Code:
                $comma "<br />"

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']}
[attachment=4618]