MyBB.de Forum
Termine auf dem Portal anzeigen lassen. Aber wie? - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Termine auf dem Portal anzeigen lassen. Aber wie? (/thread-13766.html)



Termine auf dem Portal anzeigen lassen. Aber wie? - thebigboss - 07.07.2009

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


RE: Termine auf dem Portal anzeigen lassen. Aber wie? - ElkeK. - 07.07.2009

Hallo Bigboss,

daran hätte ich auch eventuell Interesse.

LG, Elke.


RE: Termine auf dem Portal anzeigen lassen. Aber wie? - Mak - 07.07.2009

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.


RE: Termine auf dem Portal anzeigen lassen. Aber wie? - thebigboss - 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


RE: Termine auf dem Portal anzeigen lassen. Aber wie? - linwinman - 07.07.2009

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.


RE: Termine auf dem Portal anzeigen lassen. Aber wie? - thebigboss - 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


RE: Termine auf dem Portal anzeigen lassen. Aber wie? - linwinman - 07.07.2009

Setze die Variable "{$index_events}" vor die Variable "{$annnouncements}"
Code:
...
<td valign="top">
{$index_events}
{$announcements}
...

Passt es dann?


RE: Termine auf dem Portal anzeigen lassen. Aber wie? - thebigboss - 07.07.2009

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


RE: Termine auf dem Portal anzeigen lassen. Aber wie? - linwinman - 08.07.2009

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']}