Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 03. Dezember 2012 21:50

phpman
kennt CMS/ms
Registriert: 05. April 2012
Beiträge: 136

cgCalender / Darstellung

Hallo,

wie kann ich im Modul cgcalender die Aktuellen Termine so ausgeben lassen,
das diese direkt "ohne drücken auf mehr" dargestellt werden ?

So kommt nur die liste:

{cms_module module="CGCalendar" inline="0" display="upcominglist"}

man muss aber dann bei der Ausgabe welche so aussieht


Bevorstehende Termine
Termin 1
Datum: 3 Dezember 2012
Zusammenfassung: Termin 1
mehr »
Termin 2
Datum: 3 Dezember 2012
Zusammenfassung: Termin 2
mehr »


aus das "mehr" klicken das die Termine direkt angezeigt werden,

Kann ich das auch so ausgeben das der komplette Termin / Text angezeigt wird ohne da ich auf "mehr klicken muss ?

Hoffe Ihr könnt helfen.

Offline

#2 03. Dezember 2012 21:58

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: cgCalender / Darstellung

Was ist im Array/Objekt $events alles vorhanden?

Du kannst mal ein {$events|print_r} in dein Zusammenfassungstemplate am Anfang einfügen. Damit wird dir der komplette Inhalt des Arrays/Objekts $events angezeigt. Wenn du da alle Daten hast, reicht es diese im Zusammenfassungstemplate einfach auszugeben.

Wahrscheinlich dürften alle von dir gewünschten Informationen vorhanden sein.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#3 03. Dezember 2012 22:16

phpman
kennt CMS/ms
Registriert: 05. April 2012
Beiträge: 136

Re: cgCalender / Darstellung

Danke für den Tip, wenn ich das

wie von Dir beschrieben einsetzte krieg ich statt "text" lauter chaos aus der Datenbank ausgegeben schau mal hier link

eingebaut habe ich das in das Template:

Kalender („CGCalendar“) - Ein Template für die Anzeige einer Liste mit zukünftigen Terminen hinzufügen/bearbeiten:

Hoffe Du kannst helfen.

Offline

#4 03. Dezember 2012 22:26

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Re: cgCalender / Darstellung

Das "chaos" ist ja sinn der sache. Kannst auch <pre> drum herum schreiben. Dann ists besser lesbar. Oder einfach quelltext anzeigen lassen

Offline

#5 03. Dezember 2012 22:33

phpman
kennt CMS/ms
Registriert: 05. April 2012
Beiträge: 136

Re: cgCalender / Darstellung

<div class="cal-upcominglist">
{if isset($pastitems) && $pastitems == 1}
<h1>{$lang.past_events}</h1>
{$events|print_r}
{else}

<h1>{$lang.upcoming_events}</h1>
{/if}

{if isset($navigation)}
{if isset($navigation.prev)}<span class="calendar-prev"><a href="{$navigation.prev}">{$lang.prev}</a></span>{/if} &nbsp; &nbsp;{if isset($navigation.next)}<span class="calendar-next"><a href="{$navigation.next}">{$lang.next}</a></span>{/if}
{/if}


{foreach from=$events key=key item=event}
	<div class="calendar-event">
	<h2>{$event.event_title}</h2>

	{assign var=month_number value=$event.event_date_start|date_format:"%m"}
	{assign var=end_month_number value=$event.event_date_end|date_format:"%m"}
	{if $event.event_date_start == $event.event_date_end || $event.event_date_end == 0}
	<div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]} {$event.event_date_start|date_format:"%Y"}</div>
	{else}
	{if $event.event_date_start|date_format:"%d%m%Y" == $event.event_date_end|date_format:"%d%m%Y"}
	<div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]} {$event.event_date_start|date_format:"%Y %H:%M"} {$lang.to} {$event.event_date_end|date_format:"%H:%M"}</div>
	{else}
	<div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]} {$event.event_date_start|date_format:"%Y %H:%M"} {$lang.to} {$event.event_date_end|date_format:"%d"} {$month_names[$end_month_number]} {$event.event_date_end|date_format:"%Y %H:%M"}</div>
	{/if}
	{/if}
	{if $event.event_summary !=""}
		<div class="calendar-summary"><span class="calendar-summary-title">{$lang.summary}: </span>{$event.event_summary}</div>
	{/if}
	{* optionally display detail information 
	{if $event.event_details !=""}
	        <div class="calendar-details"><span class="calendar-details-title">{$lang.details}: </span>{$event.event_details}</div>
	{/if}
        *}
	<a href="{$event.url}">{$mod->Lang('cal_more')}</a>
	
	</div>
{/foreach}

{if $return_url != ""}
<div class="calendar-returnlink">{$return_url}</div>
{/if}
</div>

Offline

#6 03. Dezember 2012 22:46

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: cgCalender / Darstellung

Kurz gesagt:

[0] => Array
        (
            [event_id] => 1
            [event_title] => Fest
            [event_summary] => Fest
            [event_details] => Test Fest
            [event_date_start] => 2012-11-08 20:00:00
            [event_date_end] => 
            [event_parent_id] => -1
            [event_recur_period] => none
            [event_date_recur_end] => 
            [event_created_by] => -101
            [event_create_date] => 2012-11-05 20:01:38
            [event_modified_date] => 2012-11-05 20:01:38
            [event_recur_nevents] => -1
            [event_recur_interval] => 1
            [event_recur_weekdays] => 
            [event_recur_monthdays] => 
            [event_allows_overlap] => 1
            [url] => http://edit.schwarzwaldverein-gechingen.de/index.php?mact=CGCalendar,cntnt01,default,0&amp;cntnt01event_id=1&amp;cntnt01display=event&amp;cntnt01detailpage=&amp;cntnt01return_id=67&amp;cntnt01returnid=67
            [fields] => Array
                (
                )

            [categories] => Array
                (
                )

        )

Du hast alle relevanten Informationen die du brauchst auch im Summary-Template. Du kannst die einzelnen Parameter mit
{$event.event_id}
{$event.event_title}
{$event.event_summary}
{$event.event_details}

etc. ansprechen. Damit musst du nicht unbedingt ins Detailtemplate verlinken sondern kannst bereits alle Informationen im Summarytemplate ausgeben.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#7 04. Dezember 2012 10:39

phpman
kennt CMS/ms
Registriert: 05. April 2012
Beiträge: 136

Re: cgCalender / Darstellung

vorlauter Templates bin ich nun total verwirrt.

In welchem Template kann ich diese dinge ausgeben?
Hab ja hier die 8 Templates im Standart template muss ich nix machen.
Im List Template dachte ich müsste das ja so rein aber es geht nicht.

Gibt es eine Detail Info wss wie in welchem Template angesprochen werden kann?
In der Modul Hile komm so ja leider nicht weiter. Und recht Komplex ist das Modul ja schon.

Hoffe Du kannst mir hier auf die Sprünge helfen.

Offline

#8 04. Dezember 2012 11:08

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: cgCalender / Darstellung

Ähm, bin im CGCalendar nicht so bewandert.

Ich habe hier die print_r Ausgabe aus deiner Webseite kopiert. Im Template in dem du das print_r eingefügt hast, sind diese Parameter verfügbar. Ob dies nun das richtige Template war, kann ich dir natürlich nicht sagen.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#9 04. Dezember 2012 12:38

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Re: cgCalender / Darstellung

na du musst im richtigen zusammenfassungstemplate arbeiten. und zwar dort wo du "{$events|print_r}" eingefügt hast. das nimmste wieder raus und dann kannst du es soweit anpassen bis du alle ausgaben hast, die du brauchst. siehe nockenfells variablen-vorschläge

Offline

#10 04. Dezember 2012 16:08

Cherry
arbeitet mit CMS/ms
Registriert: 15. Dezember 2010
Beiträge: 529

Re: cgCalender / Darstellung

phpman schrieb:

vorlauter Templates bin ich nun total verwirrt.

In welchem Template kann ich diese dinge ausgeben?
Hab ja hier die 8 Templates im Standart template muss ich nix machen.
Im List Template dachte ich müsste das ja so rein aber es geht nicht.

Gibt es eine Detail Info wss wie in welchem Template angesprochen werden kann?
In der Modul Hile komm so ja leider nicht weiter. Und recht Komplex ist das Modul ja schon.

Hoffe Du kannst mir hier auf die Sprünge helfen.


Eigentlich ganz einfach:
wenn du bevorstehende Termine ausgeben willst, rufst du den Kalender so auf:

{cms_module module="CGCalendar" display="upcominglist"}

Dazu gehört dann das Template für bevorstehende Termine.
Das mußt du also bearbeiten. Kleiner Tipp:
Schreib doch oben erst mal einfach z.B. 'Veranstaltungen'  oder so was rein. Dann sollte das ganz oben in deiner Ausgabe auch erscheinen, und du bist sicher am richtigen Template zu arbeiten. Wenn du fertig damit bist, löscht du's einfach wieder.


Im Template selber findest du einen Vorschlag, wie man Details ausgibt:
Ziemlich weit unten findest du das hier:

[== Smarty ==]
{* optionally display detail information 
	{if $event.event_details !=""}
	        <div class="calendar-details"><span class="calendar-details-title">{$lang.details}: </span>{$event.event_details}</div>
	{/if}
        *}
	<a href="{$event.url}">{$mod->Lang('cal_more')}</a>

Sollte doch das sein, was du brauchst oder?

Lösche das

{* optionally display detail information

und das       

und das auch (das wäre der more.... Link )

<a href="{$event.url}">{$mod->Lang('cal_more')}</a>

Offline