Page 1 of 1

Terminvorschau simple calendar 0.6.1

Posted: 13. January 2010 20:36
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]

Re: Terminvorschau simple calendar 0.6.1

Posted: 14. January 2010 12:34
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.

Re: Terminvorschau simple calendar 0.6.1

Posted: 14. January 2010 13:54
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

Re: Terminvorschau simple calendar 0.6.1

Posted: 18. January 2010 12:23
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?

Re: Terminvorschau simple calendar 0.6.1

Posted: 18. January 2010 13:03
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

Re: Terminvorschau simple calendar 0.6.1

Posted: 19. January 2010 07:27
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.

Re: Terminvorschau simple calendar 0.6.1

Posted: 19. January 2010 09:49
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

Re: Terminvorschau simple calendar 0.6.1

Posted: 19. January 2010 12:00
by Mike
Achso, langsam kommt hier ja etwas Licht ins dunkel... Wie sieht denn die did_you_know.html aus?

Re: Terminvorschau simple calendar 0.6.1

Posted: 19. January 2010 12:18
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

Re: Terminvorschau simple calendar 0.6.1

Posted: 19. January 2010 16:45
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... ;)