Calendar Base - Miniview - Probleme bei der Ansicht

  • cavalorn cavalorn
    Jedi-Ritter
    0 x
    143 Beiträge
    0 Hilfreiche Beiträge
    16. 01. 2007, 15:32

    hallo,

    ich installiere gerade die calendar base und möchte in der rechten spalte ein "mini view" haben.

    dazu habe ich ein sysordner erstellt (pid=5) und eine seite, auf der der minikalender erscheinen soll (pid=43). im sysordner habe ich einen kalender und eine news erstellt. den kalender habe ich als "month-view" deklariert...

    folgende templates habe ich hochgeladen:

    fileadmin/Templates/cal/monthmini.tmpl

    [HTML]<!-- monthmini.tmpl -->
    <div id="minical" align="center">###MONTH_SMALL|+0### </div>[/HTML]

    sowie

    fileadmin/Templates/cal/monthteaser.tmpl

    [HTML]<!-- monthteaser.tmpl -->
    <dl id="calteaser">
    <!-- ###SHOWBOTTOMEVENTS### start -->
    <!-- ###SHOWBOTTOMEVENTS_ODD### start -->
    <dt class="odd">###DAYLINK###<span class="V9G">###START_TIME###</span></dt>

    <dd class="odd">###EVENT_TEXT###</dd>


    <!-- ###SHOWBOTTOMEVENTS_ODD### end -->
    <!-- ###SHOWBOTTOMEVENTS_EVEN### start -->
    <dt class="even">###DAYLINK###<span class="V9G">###START_TIME###</span></dt>

    <dd class="even">###EVENT_TEXT###</dd>
    <!-- ###SHOWBOTTOMEVENTS_EVEN### end -->
    <!-- ###SHOWBOTTOMEVENTS### end -->
    </dl>[/HTML]

    Im TypoScript siehts wie folgt aus:

    [TS]##############################################################
    ##############################################################

    # Einstellungen für den MiniCal

    lib.minical >
    lib.minical < plugin.tx_cal_controller
    lib.minical {
    pages = 5
    view {
    defaultView = month
    month.monthTemplate = fileadmin/Templates/cal/monthmini.tmpl
    calendar.defaultUid = 5
    isStatic = 1
    day.dayViewPid = PID_DER_KALENDERSEITE/TAGESANSICHT
    weekStartDay = Monday
    }
    }

    lib.minicallist >
    lib.minicallist < plugin.tx_cal_controller
    lib.minicallist {
    pages = 5
    view {
    defaultView = list
    list.listTemplate = fileadmin/Templates/cal/monthteaser.tmpl
    calendar.defaultUid = 5
    isStatic = 1
    event.eventViewPid = PID_DER_KALENDERSEITE/EVENTANSICHT
    weekStartDay = Monday
    }
    }

    }[/TS]

    Das Resultat kann man hier betrachten (nach unten scrollen): http://p25465.typo3server.info

    [b]Typo3 zeigt mir nicht nur die gewünschte Monatsansicht an (also den kleinen Kalender, den ich über TypoScript eingebunden habe), sondern ein riesen Teil mir letzten und nächsten Monat :([/b]

    Wo läuft's hier verkehrt? Würde mich sehr über den einen oder anderen Tipp freuen.

    Viele Grüße
    cavalorn[/b]


  • cavalorn cavalorn
    Jedi-Ritter
    0 x
    143 Beiträge
    0 Hilfreiche Beiträge
    17. 01. 2007, 15:10

    weiß denn niemand woran das liegt?

    vll habe ich mich auch falsch ausgedrückt: typo3 gibt irgendwie alle ansichten aus: monat in groß mit letzen um nächsten monat in klein...

    dabei möchte ich nur den aktuellen monat als mini view angezeigt bekommen

  • inu inu
    Jedi-Ratsmitglied
    0 x
    694 Beiträge
    0 Hilfreiche Beiträge
    21. 08. 2008, 07:59

    Hallo,

    ich habe das selbe Problem, dass sowohl der aktuelle Monat in groß als auch der letzte und nächste Monat in klein dargestellt werden. Wie ich sehe, hast Du das scheinbar unter http://p25465.typo3server.info hinbekommen. Genau so eine Anzeige stelle ich mir vor. Kannst Du bitte mal Deinen Lösungsansatz posten?

  • nobbie nobbie
    R2-D2
    0 x
    112 Beiträge
    0 Hilfreiche Beiträge
    21. 08. 2008, 10:57

    Hallo,

    1. einen sysordner erstellen
    2. die aktuellste Version cal 1.1.0 installieren
    3. das Plugin "cal" an der gewünschten Stelle einfügen
    4. unter "Allgemeine Einstellungen" "erlaubte Ansicht" den "Monat" auswählen
    5. auf "Monatsansicht" ein Häkchen bei "als Minikalender anzeigen" einfügen
    6. nach Bedarf "css" anpassen
    7. als Ausgangspunkt den erstellten "sysordner" auswählen

    und fertig ist der Minikalender. Mehr ist nicht notwendig.

    Siehe [url]http://emwallianz.syscp3.webhosting-franken.de/emw-allianz.html[/url]

    nobbie

  • inu inu
    Jedi-Ratsmitglied
    0 x
    694 Beiträge
    0 Hilfreiche Beiträge
    21. 08. 2008, 13:25

    Okay, vielen Dank.

    A-Bär: Ich möchte meinen Kallender auf allen Seiten angezeigt bekommen. Ich habe somit einen Marker ###MINICAL### in meinem HTML-Template eingefügt.

    [b]Zusatzfrage:[/b]
    Wie gelingt es mir im Mini-Cal, die Tage, an welchen Termine vergeben sind, farblich zu unterlegen? Wie erstelle ich im Mini-Cal bei "belegten" Tagen einen Link (... zu einer Listenansicht)?

  • nobbie nobbie
    R2-D2
    0 x
    112 Beiträge
    0 Hilfreiche Beiträge
    21. 08. 2008, 15:05

    Hallo,

    also zunächst binde ich den folgenden TS als "Extension Template" ein.
    Durch die Anweisung "eventLinkTarget = day" werden die Termine mit der Tagesansicht verknüpft.

    [TS]plugin.tx_cal_controller.view.list.description.stdWrap.stripHtml = 1
    plugin.tx_cal_controller.view.list.description.stdWrap.crop = 30|...|1
    plugin.tx_cal_controller.view.location.event.dateFormat = %d.%m.%Y
    plugin.tx_cal_controller.view.list.dontShowEndDateIfEqualsStartDate = 1
    plugin.tx_cal_controller.view.list.starttime = today
    plugin.tx_cal_controller.view.list.endtime = +12 month
    plugin.tx_cal_controller.view.list.endtime_stdWrap {
    noTrimWrap = | - ||
    required = 1

    }

    lib.minical = COA
    lib.minical {
    wrap = <h2><img width="31" height="12" src="fileadmin/img/neutrans.gif"> Nächste Termine </h2> |

    5 < plugin.tx_cal_controller
    5 {

    pages = 34
    view {
    allowedViews = list
    list.listTemplate = fileadmin/templates/cal/listmini.tmpl
    eventLinkTarget = day
    day.dayViewPid = 57
    weekStartDay = Monday
    list.maxEvents = 6
    list.listViewPid = 51
    event.eventViewPid = 56

    }

    }
    10 < plugin.tx_cal_controller
    10 {
    pages = 34
    view {
    allowedViews = month
    month.monthTemplate = fileadmin/templates/cal/monthmini.tmpl
    day.dayViewPid = 57
    weekStartDay = Monday
    dayLinkTarget = day
    list.listViewPid = 51
    month.monthViewPid = 57
    event.listViewPid = 56
    event.createEventViewPid = 56
    }
    }

    20 = TEXT
    20.wrap= <p>|</p>
    20.value=weitere Termine
    20.typolink.parameter=51

    }[/TS]

    Die folgende "CSS-Datei" habe ich eingebunden (hier nur auszugsweise betreffend "monthmini" und "listmini") und die Original auf "default" gesetzt.

    [HTML]table.month-small {
    border: 1px solid #A1A5A9;
    border-collapse: collapse;
    }
    .month-weeknums {
    border-right:1px solid #AAAAAA;
    background-color:#EFEFEF;
    }

    .month-weekdays {
    border-bottom:1px solid #AAAAAA;
    background-color:#EFEFEF;
    }
    .month-small a:link,.monthoff a:visited {
    color: #000000;
    }

    .month-small th,
    .month-small td {
    padding: 2px;
    width: 190px;
    font-size: 10px;
    text-align: right;
    }

    .month-small th{
    text-align: center;
    background-color:#EFEFEF;
    }

    /*------------- list und listmini styles------------*/


    .tx-cal-controller .even{
    line-height: 1.25em;
    background-color: #DCDCDC;
    padding: 2px 2px;
    margin: 0px;
    font-size:0.920em;
    color: #000;

    }

    .tx-cal-controller dl dt {
    border-top:1px dotted #997C00;
    line-height:1.25em;
    background-color: #F8F8FF;
    font-size:0.920em;
    margin:0pt;
    padding:7px 0pt 0pt;
    }
    .tx-cal-controller dl dd {
    line-height:1.25em;
    background-color: #F8F8FF;
    font-size:0.920em;
    margin:0pt;
    padding:0pt 0pt 7px;
    } [/HTML]

    Dies ist der Minikalender

    [HTML]<!-- monthmini.tmpl -->
    <br />
    <div id="minical" align="center">###MONTH_SMALL|+0### </div>[/HTML]und dies ist die minilist

    [HTML]<!--listmini.tmpl-->
    <!-- ###LIST_TEMPLATE### begin -->

    <dl>
    <!-- ###LIST### start -->

    <!-- ###LIST### end -->
    </dl>
    <!-- ###LIST_TEMPLATE### end -->
    <!--/listmini.tmpl-->[/HTML]

    Die hier aufgeführten Anweisungen und Dateien verwende ich auf

    [url]http://www.ssv-schwaebischhall.de/verein.html[/url]

    nobbie

  • inu inu
    Jedi-Ratsmitglied
    0 x
    694 Beiträge
    0 Hilfreiche Beiträge
    21. 08. 2008, 19:10

    okay, Danke erst einmal bis hier her.

    Welchen Parameter muss man wo einstellen, damit Tage im MiniCal anklickbar werden, wenn Termine hinterlegt sind?

  • nobbie nobbie
    R2-D2
    0 x
    112 Beiträge
    0 Hilfreiche Beiträge
    21. 08. 2008, 20:19

    Hallo inu,

    im oben aufgeführten TypoScript steht der Parameter "eventLinkTarget = day"

    Durch die Anweisung "eventLinkTarget = day" werden die Termine mit der Tagesansicht verknüpft

    Durch den gemeinsamen "sysordner" in dem die Termine angelegt, werden in allen Ansichten (Minikalender, Monats usw.) die Termine eingetragen und entsprechend zu den verschiedenen Ansichten verlinkt.

    Du musst noch eine Seite erstellen, auf der "cal" mit den verschiedenen Ansichten wie Jahresansicht, Monatsansicht, Wochenansicht, Tagesansicht, Listenansicht und Einzel- oder Terminansicht installiert ist. Dies lässt sich alles auf einer Seite unterbringen.

    Auf diese Seite wird dann mit dem o.a. Parameter vom Minikalender auf die Tagesansicht verlinkt.

    nobbie

  • steffenk steffenk
    Obi-Wan Kenobi
    0 x
    4666 Beiträge
    0 Hilfreiche Beiträge
    21. 08. 2008, 20:21

    Du kannst doch auch einfach irgendwo das plugin einfügen, entsprechend konfigurieren und per Typoscript mit RECORDS auf jeder Seite anzeigen.

  • inu inu
    Jedi-Ratsmitglied
    0 x
    694 Beiträge
    0 Hilfreiche Beiträge
    22. 08. 2008, 08:10

    Scheinbar stelle ich mich total schräg an.

    Also: Ich habe einen Sysordner (ID 394) und folgendes TYPO3-Sceript hinterlegt:
    [TS]...
    lib.minical < plugin.tx_cal_controller
    lib.minical {
    pages = 394
    pidList = 394
    calendarName = Veranstaltungen & Termine
    view {
    allowedViews = month
    month.monthTemplate = fileadmin/layout/meineseite/monthmini.tmpl
    month.monthSmallTemplate=fileadmin/layout/meineseite/month_small.tmpl
    month.monthViewPid = 394
    weekStartDay = Monday
    eventLinkTarget = day
    }
    }
    ...
    [/TS]

    Ebenfalls habe ich eine Seite (ID 395) erstellt, auf der ich das Kalenderplugin eingefügt habe. In dioesem Plugin habe ich unter "Erwiterungsoptionen - Allgemeine Einstellungen" alle erdenklichen Ansichten zugelassen.

    Dennoch: Im Minikalender werden keine Links "sichtbar". Ich kann dort einfach nichts anklicken! Auch das Vor- bzw- Rückwärtsbrowsen druch die Monate des Minicals funktioniert nicht, obwohl ich diese Marker in meiner month_small.tmpl eingefügt habe. Die Pfeile werden jedoch dargestellt.
    [HTML]<!--month_small.tmpl-->
    <!-- ###MONTH_TEMPLATE### start -->
    <table class="month-small">
    <thead>
    <tr>
    <th colspan="8" class="sideback">
    <!-- ###PREV_MONTHLINK### start-->
    <!-- ###PREV_MONTHLINKTEXT### start-->
    <img src="###IMG_PATH###/left_day.gif" alt="[Previous Month]" />
    <!-- ###PREV_MONTHLINKTEXT### end-->
    <!-- ###PREV_MONTHLINK### end-->
    ###MONTH_TITLE###
    <!-- ###NEXT_MONTHLINK### start-->
    <!-- ###NEXT_MONTHLINKTEXT### start-->
    <img src="###IMG_PATH###/right_day.gif" alt="[Next Month]" />
    <!-- ###NEXT_MONTHLINKTEXT### end-->
    <!-- ###NEXT_MONTHLINK### end-->
    </th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <!-- ###LOOPWEEKDAY### start -->
    <th class="month-weekdays###ADDITIONAL_CLASSES###">###WEEKDAY###</th>
    <!-- ###LOOPWEEKDAY### end -->
    <!-- ###LOOPMONTHWEEKS_DAYS### start -->
    <tr>
    <!-- ###LOOPMONTHWEEKS_DAYS### end -->
    <!-- ###LOOPWEEK_NUMS### start -->
    <th class="month-weeknums %s">%s</th>
    <!-- ###LOOPWEEK_NUMS### end -->
    <!-- ###LOOPMONTHWEEKS### start -->
    <tr>
    <!-- ###SWITCHMONTHDAY### start -->
    <td class="###STYLE###">
    ###LINK###
    </td>
    <!-- ###SWITCHMONTHDAY### end -->
    <!-- ###LOOPMONTHDAYS_WEEKS### start -->
    </tr>
    <!-- ###LOOPMONTHDAYS_WEEKS### end -->
    <!-- ###LOOPMONTHWEEKS### end -->
    </tbody>
    </table>
    <!-- ###MONTH_TEMPLATE### end -->
    <!--/month_small.tmpl-->[/HTML]