Terminvorschau simple calendar 0.6.1

Aktuelle Version: 1.0.6
Veröffentlicht: 01.09.10
Forum rules
Vor dem erstellen neuer Supportanfragen bitte zuerst in die board3 Portal FAQ schauen und die Suche benutzen!
Viele Fragen sind bereits schon gestellt und beantwortet worden.
Bitte auch unsere Forumsregeln lesen und beachten!
Locked

Topic author
Marcus
Active Member
Posts: 20
Joined: 13. January 2010 20:23
phpBB.de User: Marcuss
phpBB.com User: Marcuss28
Contact:

Terminvorschau simple calendar 0.6.1

Post by Marcus »

Deine Portal Version: 1.0.4
Typ Deines phpBB Forums: Premodded phpBB3
MODs installiert: Ja
Dein Wissensstand: Grundwissen
Link zu Deinem Forum: http://forum.esoteric-events.eu

PHP Version: 5.2.9.0
MySQL Version: 5.0.51a

Was hast Du gemacht, bevor das Problem aufgetreten ist?


Was hast Du bereits versucht um das Problem zu lösen?
Hier im Forum gelesen, im Forum von Simple calendar gelesen, gegooglet

Fehlerbeschreibung und Nachricht
Hallo!

Ersteinmal ein dickes Lob für das tolle Portal.

Ich habe in meinem Forum den Mod Simple Calendar 0.6.1 eingebaut und würde gerne eine Vorschau der Termine der nächsten x Tage anzeigen lassen.

Der Autor von Simple Calendar hat dazu diese Informationen veröffentlicht.

Ich verzweifle jetzt daran, wie ich das mit diesem Code zusammenbringe, damit es funktioniert.

Meine selbsterstellte HTML-Datei sieht folgendermaßen aus:

Code: Select all

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');

// SIMPLE CALENDAR START
$user->setup('mods/calendar');
include_once($phpbb_root_path . 'calendar/common.' . $phpEx);
define('CAL_NEXT_DAYS', 14);
define('CAL_EVENTS_ONLY', -1);
define('CAL_SHOW_DATES', true);
define('CAL_SHOW_BDAYS', true);
define('CAL_SHOW_BREAKS', false);
define('CAL_SHOW_COUNTDOWN', true);
$now = time();
$start = cal_days::get_day_by_time($now);
$end = cal_days::get_day_by_time($now + CAL_NEXT_DAYS * 86400);
tpl_assign_dates_list($start, $end, CAL_EVENTS_ONLY, CAL_SHOW_DATES,
    CAL_SHOW_BDAYS, CAL_SHOW_BREAKS, CAL_SHOW_COUNTDOWN);
$template->assign_vars(array(
    'CAL_ACKNOWLEDGEMENT'   =>   CAL_ACKNOWLEDGEMENT
));
// SIMPLE CALENDAR END

display_forums('', $config['load_moderators']);
   </dd>
      </dl></li>
   </ul>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
?>
Irgendwas ist daran falsch. Denn die Anzeige erscheint nicht.

Die Datei Additional_blocks_center .html sieht so aus:

Code: Select all

<!-- version $Id: additional_blocks_center.html 503 2009-04-20 18:34:29Z kevin74 $ //-->
<!-- additional_blocks //-->
<!-- INCLUDE portal/block/did_you_know.html -->
<!-- INCLUDE portal/block/vorschau.html -->
Was mach ich falsch??

Viele Grüße

Marcus[/i]
User avatar

Mike
Former Team Member
Posts: 1862
Joined: 3. July 2008 23:59
Location: Schwarzwald / FDS
Contact:

Re: Terminvorschau simple calendar 0.6.1

Post by Mike »

Ja, das is total durcheinander was du da gepostet hast... der phpcode gehört nicht in das Blocktemplate und ausßerdem fehlt dann auch noch die Hälfte.
Wenn ich das richtig verstanden habe, dann muss dein Block so aussehen:

Code: Select all

{$C_BLOCK_H_L}<dt>Block_Title</dt>{$C_BLOCK_H_R}
   <ul class="topiclist forums">
      <li><dl>
         <dd style="border-left: 0px">
<!-- IF NEWEST_USER -->
   <h3>{L_STATISTICS}</h3>
   <p>{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS} &bull; {NEWEST_USER}</p>
<!-- ENDIF -->

<!-- SIMPLE CALENDAR START -->
<div class="inner bg1 post" style="width: 45%; position: relative; margin: 0 auto;"><span class="corners-top"><span></span></span>
<!-- INCLUDE calendar/dates_list_module.html -->
<span class="corners-bottom"><span></span></span></div>
<!-- SIMPLE CALENDAR END -->
   </dd>
      </dl></li>
   </ul>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
Der phpcode kommt in die portal/block/additional_blocks.php

suche:

Code: Select all

?>
füge davor ein:

Code: Select all

// SIMPLE CALENDAR START
$user->setup('mods/calendar');
include_once($phpbb_root_path . 'calendar/common.' . $phpEx);
define('CAL_NEXT_DAYS', 14);
define('CAL_EVENTS_ONLY', -1);
define('CAL_SHOW_DATES', true);
define('CAL_SHOW_BDAYS', true);
define('CAL_SHOW_BREAKS', false);
define('CAL_SHOW_COUNTDOWN', true);
$now = time();
$start = cal_days::get_day_by_time($now);
$end = cal_days::get_day_by_time($now + CAL_NEXT_DAYS * 86400);
tpl_assign_dates_list($start, $end, CAL_EVENTS_ONLY, CAL_SHOW_DATES,
    CAL_SHOW_BDAYS, CAL_SHOW_BREAKS, CAL_SHOW_COUNTDOWN);
$template->assign_vars(array(
    'CAL_ACKNOWLEDGEMENT'   =>   CAL_ACKNOWLEDGEMENT
));
// SIMPLE CALENDAR END

display_forums('', $config['load_moderators']);
Ich kanns nich testen, da ich den Mod nich installiert habe, sag mal bescheid obs geht.
kein Support per PN / Messenger
no Support via PM / Messenger

Topic author
Marcus
Active Member
Posts: 20
Joined: 13. January 2010 20:23
phpBB.de User: Marcuss
phpBB.com User: Marcuss28
Contact:

Re: Terminvorschau simple calendar 0.6.1

Post by Marcus »

Hallo Mike!

Phänomenal kann ich da nur sagen.

Soweit es das Board betrifft passt es.

Nur am aussehen muss ich noch schrauben, aber das ist ja ne andere Baustelle.

Vielleicht kannst Du mir noch eine Frage bezüglich dem Mod did_you_know beantworten:

In der Datei Additional_blocks_php sieht der Code dazu so aus:

Code: Select all

// Did you know start
if (!function_exists('display_did_you_know'))
{
        include($phpbb_root_path . 'includes/functions_did_you_know.' . $phpEx);
}
display_did_you_know();
// Did you know end
Im ACP ist eingestellt, das Gäste diesen Block auch sehen können. Nur wie der o. a. Link beweist, ist dem nicht so.

In der Datei Additional_blocks_center ist die entsprechende Datei so eingebunden:

Code: Select all

<!-- INCLUDE portal/block/did_you_know.html -->
Hast Du ne Idee, wo der Fehler liegen könnte?

Vielen Dank!

Marcus

Edit: Ich musste die Vorschau wieder rückgängig machen, da beim Klick auf den Kalender-Link ein Fehler in der calendar/common.php gemeldet wurde
User avatar

Mike
Former Team Member
Posts: 1862
Joined: 3. July 2008 23:59
Location: Schwarzwald / FDS
Contact:

Re: Terminvorschau simple calendar 0.6.1

Post by Mike »

Da kann auch wieder was nicht ganz stimmen. Wenn du einen eigenen Block erstellt hast, dann kannst du dazu im ACP nichts einstellen, auch nicht ob Gäste ihn sehen können oder nicht, da dazu einfach die Datenbankanbindung des Blockes fehlt. Hast du um den Block noch irgendeinen Schalter drum? Und außerdem, in welcher Datei hast du den denn eingebunden?
kein Support per PN / Messenger
no Support via PM / Messenger

Topic author
Marcus
Active Member
Posts: 20
Joined: 13. January 2010 20:23
phpBB.de User: Marcuss
phpBB.com User: Marcuss28
Contact:

Re: Terminvorschau simple calendar 0.6.1

Post by Marcus »

Hallo!

Der Block ist mit dem folgenden Code in die .\template\index_body.html eingebunden:

Code: Select all

<!-- INCLUDE overall_header.html -->

<p class="{S_CONTENT_FLOW_END}<!-- IF S_USER_LOGGED_IN --> rightside<!-- ENDIF -->"><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<!-- ELSE -->{CURRENT_TIME}<!-- ENDIF --></p>
<!-- IF U_MCP --><p>{CURRENT_TIME} <br />[&nbsp;<a href="{U_MCP}">{L_MCP}</a>&nbsp;]</p><!-- ELSEIF S_USER_LOGGED_IN --><p>{CURRENT_TIME}</p><!-- ENDIF -->

<!-- IF S_DISPLAY_SEARCH or (S_USER_LOGGED_IN and not S_IS_BOT) -->
<ul class="linklist">
        <!-- IF S_DISPLAY_SEARCH -->
                <li><a href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a><!-- IF S_USER_LOGGED_IN --> &bull; <a href="{U_SEARCH_UNREAD}">{L_SEARCH_UNREAD}</a> &bull; <a href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a><!-- ENDIF --> &bull; <a href="{U_SEARCH_ACTIVE_TOPICS}">{L_SEARCH_ACTIVE_TOPICS}</a></li>
        <!-- ENDIF -->

        <!-- IF not S_IS_BOT and U_MARK_FORUMS --><li class="rightside"><a href="{U_MARK_FORUMS}" accesskey="m">{L_MARK_FORUMS_READ}</a></li><!-- ENDIF -->
</ul>
<!-- ENDIF -->

<!-- INCLUDE did_you_know.html -->

<!-- INCLUDE forumlist_body.html -->
Sowie, lt. Did_you_know-Mod-Programmierer in die portal/block/additional_blocks.php und styles/your_style/template/portal/block/additional_blocks_center.html

Bei den Benutzerrechten gibt es einen Reiter 'Kalender' dort ist eingestellt, das die Gäste ihn sehen können. Was aber leider nicht der Fall ist.

Gruß

Marcus
User avatar

Mike
Former Team Member
Posts: 1862
Joined: 3. July 2008 23:59
Location: Schwarzwald / FDS
Contact:

Re: Terminvorschau simple calendar 0.6.1

Post by Mike »

Wenn die did_you_know.html ein Block ist, dann hat die erstens nichts in der index_body.htl zu suchen, weil die garnicht zum Portal gehört, und zweitens ist da auch der Pfad nicht ganz korrekt. Müsste dann schon portal/did_you_know.html sein.
kein Support per PN / Messenger
no Support via PM / Messenger

Topic author
Marcus
Active Member
Posts: 20
Joined: 13. January 2010 20:23
phpBB.de User: Marcuss
phpBB.com User: Marcuss28
Contact:

Re: Terminvorschau simple calendar 0.6.1

Post by Marcus »

Hallo!

Der Mod ist ja nicht speziell für das Board 3 entwickelt, sondern für ein 'normales' phpbb-Forum.

Das Problem ist ja auch nicht, das es gar nicht angezeigt wird, sondern das es den Gästen, die ja nicht eingeloggt sind, nicht angezeigt wird. Angemeldete User können den Block ja sehen.

Das ist das, wo ich nach dem Fehler suche.

VG

Marcus
Last edited by Marcus on 19. January 2010 12:18, edited 1 time in total.
User avatar

Mike
Former Team Member
Posts: 1862
Joined: 3. July 2008 23:59
Location: Schwarzwald / FDS
Contact:

Re: Terminvorschau simple calendar 0.6.1

Post by Mike »

Achso, langsam kommt hier ja etwas Licht ins dunkel... Wie sieht denn die did_you_know.html aus?
kein Support per PN / Messenger
no Support via PM / Messenger

Topic author
Marcus
Active Member
Posts: 20
Joined: 13. January 2010 20:23
phpBB.de User: Marcuss
phpBB.com User: Marcuss28
Contact:

Re: Terminvorschau simple calendar 0.6.1

Post by Marcus »

Hallo!

Also, die Datei liegt einmal im Ordner styles\template vor, und einmal im Ordner styles\template\portal\block

im Ordner \portal\block sieht sie so aus:

Code: Select all

<!--version $Id: did_you_know.html 18 2009-10-19 12:53:37Z Wuerzi $ //-->

<!-- IF DID_YOU_KNOW -->
{$C_BLOCK_H_L}<dt>{L_DYK_TITLE}</dt>{$C_BLOCK_H_R}
        <ul class="topiclist bg1">
        <li>
                <dl>
                        <dd style="width: 99%; margin: 10px 0px 10px 0px; border-left:0px;">
                                <div style="text-align: center;">
                                {DID_YOU_KNOW}
                                </div>
                        </dd>
                </dl>
        </li>
        </ul>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
<!-- ENDIF -->
und im Ordner \template so:

Code: Select all

<!-- $Id: did_you_know.html 6 2009-10-17 20:11:28Z Wuerzi $ -->

<!-- IF DID_YOU_KNOW -->
<div class="forabg">
        <div class="inner">
                <span class="corners-top"><span></span></span>
                <ul class="topiclist">
                        <li class="header">
                                <dl>
                                        <dt>{L_DYK_TITLE}</dt>
                                </dl>
                        </li>
                </ul>
                <ul class="topiclist forums">
                        <li class="row">
                                <dl>
                                        <dt style="width: 99%; text-align: center; margin: 10px 0px 10px 0px;">{DID_YOU_KNOW}</dt>
                                </dl>
                        </li>
                </ul>
                <span class="corners-bottom"><span></span></span>
        </div>
</div>
<br style="clear:both" />
<!-- ENDIF -->
Gruß

Marcus
User avatar

Mike
Former Team Member
Posts: 1862
Joined: 3. July 2008 23:59
Location: Schwarzwald / FDS
Contact:

Re: Terminvorschau simple calendar 0.6.1

Post by Mike »

OK, also keine extra Schalter... Also da bin ich dann leider auch überfragt. Da wäre es vielleicht ganz ratsam, dem Mod Autor dazu mal zu interviewen... ;)
kein Support per PN / Messenger
no Support via PM / Messenger
Locked

Return to “board3 Portal 1.0.x - Deutscher Support”