[ABD] Simple Calendar

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
corsau
Mitglied
Beiträge: 14
Registriert: 22.11.2008 22:06
Wohnort: Dorsten
Kontaktdaten:

Re: [0.6.0] Simple Calendar

Beitrag von corsau »

Danke...

der Fehler lag echt in der /styles/prosilver/theme/stylesheet.css...

Jetzt funktioniert es...

MfG Thomas
testerjoe
Mitglied
Beiträge: 18
Registriert: 23.01.2009 10:16

Re: [0.6.0] Simple Calendar

Beitrag von testerjoe »

@BB-BF-BM
vielen Dank für die Antworten.

aber bevor ich sowas installiere, versuche ich zumindest zu verstehen wie es funktioniert.
daher gleich die nächsten Fragen:
-hab mich versucht auf phpbb.franklin... anzumelden, bekomme aber keine aktivierungsmail??
-die calender/inc.install.php muss doch nicht auf dem webspace bleiben?
-die kontrolle der datein macht so eigentlich kaum einen sinn, denn wenn beim upload z.B. bitfehler entstehen, dann sind die auch in den inst_0_6_0 dateien.
also warum nicht gleich gegen eine sha1-hashtabelle prüfen?
-der Anhang in der USERS_TABLE währe doch sicher auch besser in einer eigenen Tabelle gut aufgehoben, damit braucht mann die users nicht mit sowas wie cal_day_format überladen?
-bei den Berechtigungen binn ich noch nicht durchgestiegen, aber ich frage mich immernoch, warum es in der mail/calendar 38 mailtemplates giebt???
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Re: [0.6.0] Simple Calendar

Beitrag von BB-BF-BM »

Hallo!

wegen der Aktivierungs-E-Mail: das dauert manchmal ein wenig. Warte mal ein bisschen oder versuchs nochmal.

du hast Recht, die Datei "/calendar/inc.install.php" muss nicht auf dem Webspace bleiben, es schadet aber auch nicht.

Die Datei-/Uploadkontrolle sollte eigentlich nur auf durchgeführte Änderungen bzw. Aktualisierungen bei einem Update prüfen, nicht auf korrekte Übertragung der Daten.
Vielleicht werde ich später einen Hashvergleich einbauen.

Du hast Recht, dass eine eigene Tabelle für User-Konfigurationen sicherlich sinnvoll ist. Schreibe ich auch auf meine ToDo.

Zu den Benachrichtigungen: Jeden Benachrichtigungstext gibt es in zwei Formaten: in E-Mail-Format (*.txt) und in PN-Format (*_bbc.txt) (dort sind auch BBCodes möglich).
Dies hat den Hintergedanken, dass ansonsten zum Erstellen von PNs ein eigenes System nötig wäre (ich muss allerdings zugeben, dass auch ich nicht ganz damit zufrieden bin).
Ansonsten ergeben sich bereits eine Menge unterschiedlicher Texte, wenn unterschieden wird zwischen "einem Ereignis" und "mehreren Ereignissen" (notfiy_one_* bzw. notify_*), "Heute", "Morgen" oder "Am **.**.****" (*_today_*, *_tomorrow_*). Das sind alles nur sprachliche Feinheiten, doch ist so die größtmögliche Freiheit (falls er in andere Sprachen übersetzt werden sollte) vorhanden.
K9-carsten
Mitglied
Beiträge: 4
Registriert: 02.02.2009 20:25

Re: [0.6.0] Simple Calendar

Beitrag von K9-carsten »

Also ich habe mir die 98 Seiten jetzt nicht alle durchgelesen, aber den Eindruck den ich habe, ist das man den kalender mal nicht eben installiert. Oder?

Da ich in der PHP Welt recht neu bin, ist die Frage ob ich mich jetzt daran trauen soll oder nicht!?!?

Funktioniert der Kalender denn soweit, warum wird er nicht als "fertig" deklariert?

Hat einer Tipps für mich?
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Re: [0.6.0] Simple Calendar

Beitrag von BB-BF-BM »

Hallo!

Bei einigen Leuten (nicht bei allen) gibt es bei der Installation Probleme, die sich jedoch einfach beheben lassen (siehe diesen Beitrag).

Eigentlich sind die Änderungen jedoch sehr gering (Nur das, was in der Installationsanleitung steht; der Rest wird vom ACP-Modul "Simple Calendar Installation" geregelt); das Ziel ist ein "Simple Calendar".

Der Kalender sollte ohne Probleme funktionieren. Er ist nicht als "fertig" deklariert, weil er noch Features fehlen, die meiner Meinung nach einen guten Kalender ausmachen, zum Beispiel wiederholbare Termine einzutragen (dies möglichst intelligent).

Da ich momentan aber nicht viel Zeit habe, wird das Fertigstellen auf unbestimmte Zeit verschoben.
volldolltoll
Mitglied
Beiträge: 20
Registriert: 10.08.2007 00:17
Kontaktdaten:

Re: [0.6.0] Simple Calendar

Beitrag von volldolltoll »

super, weiß nicht, ob Vorschläge erwünscht sind, aber was genial wäre, wäre die Möglichkeit, "upcoming events" im Forum anzuzeigen, so dass man nicht jedes mal auf den Kalender gehen muss, um zu sehen, was in nächster Zeit so ansteht. Ansonsten funktioniert er bei mir super - danke fürs entwickeln :-)
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Re: [0.6.0] Simple Calendar

Beitrag von BB-BF-BM »

Hallo!

Natürlich sind Vorschläge erlaubt, sogar erwünscht!
(Die Umsetzung ist natürlich eine andere Sache :wink: )

In diesem Beitrag im Development-Board habe ich den dazu nötigen PHP- und HTML-Code gepostet.
Für eine Standard-Integration in die Modifikation sind die Wünsche, wie und wo es umgesetzt werden sollte, allerdings zu unterschiedlich, daher muss man bisher an zwei Dateien (*.php und *.html) selbst Hand anlegen.
volldolltoll
Mitglied
Beiträge: 20
Registriert: 10.08.2007 00:17
Kontaktdaten:

Re: [0.6.0] Simple Calendar

Beitrag von volldolltoll »

Super, danke - bin noch Anfängerin - mir ist leider nicht ganz genau klar, welche Dateien du meinst, die geändert werden müssen? Wenn du das bestätigen könntest, wäre das supernett. Außerdem: hast du dafür irgendwo eine Vorschau? Nur um eine Vorstellung davon zu bekommen, wie das aussehen wird?

Was ich auch super finden würde, wäre, wenn man sich durch den Kalender "durchklicken" könnte, d.h. eine Art Taste, um zum nächsten Monat zu gelangen, statt immer den Monat auswählen zu müssen und ihn suchen zu lassen.

:-) krissie
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Re: [0.6.0] Simple Calendar

Beitrag von BB-BF-BM »

Hallo!

Du musst die /index.php bearbeiten: Hinter

Code: Alles auswählen

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum'); 
folgendes einfügen:

Code: Alles auswählen

// SIMPLE CALENDAR START
include_once($phpbb_root_path . 'calendar/common.' . $phpEx);
define('CAL_NEXT_DAYS', 7);
$now = time();
$start = cal_days::get_day_by_time($now);
$end = cal_days::get_day_by_time($now + CAL_NEXT_DAYS * 86400);
tpl_assign_next_dates($start, $end);
$template->assign_vars(array(
   'CAL_ACKNOWLEDGEMENT'   =>   CAL_ACKNOWLEDGEMENT
));
// SIMPLE CALENDAR  
Und in /styles/prosilver/template/index_body.html vor

Code: Alles auswählen

<!-- IF S_DISPLAY_SEARCH or (S_USER_LOGGED_IN and not S_IS_BOT) -->
folgendes einfügen:

Code: Alles auswählen

<!-- Simple Calendar Begin -->
<div class="inner bg1 post" style="width: 45%;"><span class="corners-top"><span></span></span>
<ul id="dates_list">
<!-- BEGIN days -->
   <!-- IF days.TODAY -->
      <!-- IF days.DAY_OF_WEEK == 0 -->
         <li class="day today sunday"><dl>
      <!-- ELSEIF days.DAY_OF_WEEK == 6 -->
         <li class="day today saturday"><dl>
      <!-- ELSE -->
         <li class="day today"><dl>
      <!-- ENDIF -->
      <dt title="{days.TODAY}">{days.DMY}</dt>
   <!-- ELSE -->
      <!-- IF days.DAY_OF_WEEK == 0 -->
         <li class="day sunday"><dl>
      <!-- ELSEIF days.DAY_OF_WEEK == 6 -->
         <li class="day saturday"><dl>
      <!-- ELSE -->
         <li class="day"><dl>
      <!-- ENDIF -->
      <dt>{days.DMY}</dt>
   <!-- ENDIF -->
      <!-- IF .days.events -->
      <dd class="events"><ul>
         <!-- BEGIN events -->
         <li class="event {days.events.CLASSES}"><dl>
            <dt class="name"><a href="{days.events.URL}">{days.events.NAME}</a></dt>
            <dd>
            <!-- IF days.events.TYPE == 'cal_date' -->
               <!-- IF days.events.IS_EQUAL -->
                  <img src="{T_THEME_PATH}/images/calendar/date.png" alt="{L_DATE_IS_EQUAL}" title="{L_DATE_IS_EQUAL}" />
               <!-- ELSE -->
                  <img src="{T_THEME_PATH}/images/calendar/date_error.png" alt="{L_DATE_IS_UNEQUAL}" title="{L_DATE_IS_UNEQUAL}" />
               <!-- ENDIF -->
               <!-- IF days.events.VISIBLE == 'personal' -->
                  <img src="{T_THEME_PATH}/images/calendar/bullet_red.png" alt="{L_VISIBLE_PERSONAL}" title="{L_VISIBLE_PERSONAL}" />
               <!-- ELSEIF days.events.VISIBLE == 'private' -->
                  <img src="{T_THEME_PATH}/images/calendar/bullet_orange.png" alt="{L_VISIBLE_PRIVATE}" title="{L_VISIBLE_PRIVATE}" />
               <!-- ELSEIF days.events.VISIBLE == 'protected' -->
                  <img src="{T_THEME_PATH}/images/calendar/bullet_blue.png" alt="{L_VISIBLE_PROTECTED}" title="{L_VISIBLE_PROTECTED}" />
               <!-- ELSEIF days.events.VISIBLE == 'public' -->
                  <img src="{T_THEME_PATH}/images/calendar/bullet_green.png" alt="{L_VISIBLE_PUBLIC}" title="{L_VISIBLE_PUBLIC}" />
               <!-- ENDIF -->
               <!-- IF days.events.INVITED -->
                  <!-- IF days.events.ATTENDANCE_MODE > 0 -->
                  <img src="{T_THEME_PATH}/images/calendar/user_add.png" alt="{L_YOUR_ATTENDANCE_YES}" title="{L_YOUR_ATTENDANCE_YES}" />
                  <!-- ELSEIF days.events.ATTENDANCE_MODE < 0 -->
                  <img src="{T_THEME_PATH}/images/calendar/user_delete.png" alt="{L_YOUR_ATTENDANCE_NO}" title="{L_YOUR_ATTENDANCE_NO}" />
                  <!-- ELSE -->
                  <img src="{T_THEME_PATH}/images/calendar/user_go.png" alt="{L_YOU_ARE_INVITED}" title="{L_YOU_ARE_INVITED}" />
                  <!-- ENDIF -->
                  <!-- IF days.events.NOTIFY -->
                  <img src="{T_THEME_PATH}/images/calendar/email.png" alt="{L_YOU_GET_NOTIFIED}" title="{L_YOU_GET_NOTIFIED}" />
                  <!-- ENDIF -->
               <!-- ENDIF -->
            <!-- ELSEIF days.events.TYPE == 'bday' -->
               <img src="{T_THEME_PATH}/images/calendar/cake.png" alt="{L_BIRTHDAY}" title="{L_BIRTHDAY}" />
            <!-- ENDIF -->
            </dd>
         </dl></li>
         <!-- END events -->
      </ul></dd>
      <!-- ENDIF -->
      <dd class="D">{days.D}</dd>
   </dl></li>
<!-- END days -->
</ul>
<span class="corners-bottom"><span></span></span></div>
<!-- Simple Calendar End -->
Eine Vorschau kann ich dir allerdings (noch) nicht liefern.

Eine Tastaturbedienung des Kalenders wäre vermutlich nur - wenn überhaupt - mit Javascript möglich.
Würde es dir auch reichen, einen Link für "Nächsten Monat anzeigen" (o.ä.) zu haben?
Benutzeravatar
GSX550Treiber
Mitglied
Beiträge: 84
Registriert: 07.02.2008 10:21
Wohnort: Essen
Kontaktdaten:

Re: [0.6.0] Simple Calendar

Beitrag von GSX550Treiber »

Ich habe den Kalender Dateien für den Kalender auf meinen Webspace kopiert.
Danach die Module im ACP erstellt
wenn ich nun unter Mods "Simple Calendar Installation" aufrufe
kommt folgendes

Code: Alles auswählen

Schritt #1

Prüfe, ob Konstanten definiert sind
    OK

Prüfe, ob Konstante "CALENDAR_CONFIG_TABLE" definiert ist
    OK

Prüfe, ob Konstante "CALENDAR_DATES_TABLE" definiert ist
    OK

Prüfe, ob Konstante "CALENDAR_EVENTS_TABLE" definiert ist
    OK

Prüfe, ob Konstante "CALENDAR_USER_DATE_TABLE" definiert ist
    OK

Prüfe, ob Konstante "CALENDAR_USER_EVENT_TABLE" definiert ist
    OK

Prüfe, ob Dateien hochgeladen wurden
    OK

Prüfe, ob Datei "adm/style/acp_calendar.html" hochgeladen wurde
    OK

Prüfe, ob Datei "calendar/common.php" hochgeladen wurde
    OK

Prüfe, ob Datei "calendar/cronjob.php" hochgeladen wurde
    OK

Prüfe, ob Datei "calendar/date_form.php" hochgeladen wurde
    OK

Prüfe, ob Datei "calendar/dates_list.php" hochgeladen wurde
    OK

Prüfe, ob Datei "calendar/event_form.php" hochgeladen wurde
    OK

Prüfe, ob Datei "calendar/inc.notify.php" hochgeladen wurde
    OK

Prüfe, ob Datei "calendar/post_date.php" hochgeladen wurde
    OK

Prüfe, ob Datei "calendar/post_event.php" hochgeladen wurde
    OK

Prüfe, ob Datei "calendar/post_user_data.php" hochgeladen wurde
    OK

Prüfe, ob Datei "calendar/search_form.php" hochgeladen wurde
    OK

Prüfe, ob Datei "calendar/show_date.php" hochgeladen wurde
    OK

Prüfe, ob Datei "calendar/show_event.php" hochgeladen wurde
    OK

Prüfe, ob Datei "calendar/show_search_results.php" hochgeladen wurde
    OK

Prüfe, ob Datei "includes/acp/info/acp_calendar.php" hochgeladen wurde
    OK

Prüfe, ob Datei "includes/acp/acp_calendar.php" hochgeladen wurde
    OK

Prüfe, ob Datei "includes/ucp/info/ucp_calendar.php" hochgeladen wurde
    OK

Prüfe, ob Datei "includes/ucp/ucp_calendar.php" hochgeladen wurde
    OK

Prüfe, ob Datei "calendar.php" hochgeladen wurde
    OK

Prüfe, ob Datei "cal_cronjob.php" hochgeladen wurde
    OK 
nur wenn ich den weiter Button betätige tu sich nichts ?
Kalender wird in der Forenübersicht angezeit. Klicke ich den Button kommt folgende Fehlermeldung

Code: Alles auswählen

SQL ERROR [ mysqli ]

Table 'phost130021.phpbb_cal_config' doesn't exist [1146]

SQL

SELECT name, value FROM phpbb_cal_config

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: calendar/common.php
LINE: 1954
CALL: dbal_mysqli->sql_query()

FILE: calendar/common.php
LINE: 2177
CALL: cal_config::init()

FILE: calendar.php
LINE: 21
CALL: require('calendar/common.php')
wer kann mir weiterhelfen ?
Gruß Jörg
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“