Zum Inhalt springen

jw_calendar Verweisproblem

Erstellt am 14. Juli 2006 · 2 Antworten · letzte Antwort am 17. Juli 2006

Tags: Kalender & Termine, Frage

krimske ·

Hi @all!
Ich hab 2. Problemchen bei dem jw_calendar... :o

1.
Ich habe die Monatsansicht über alle Seiten mit Marks eingefügt.

KALENDER < plugin.tx_jwcalendar_pi1
KALENDER{
static_uid = 20
}

Die Anzeige funktioniert wunderbar, nur wenn man auf die einzelnen Kalendertage klickt, zeigt er nicht die gewünschte Tagesansicht in den 'Mainbereich' an. In dem Plugin ist aber die richtige uid und pid gesetzt. Habt ihr eventuell eine Idee was ich falsch gemacht habe? Hier die URL zur ansicht: http://www.nightonfire.de/NOF/

2.
Ich wollte in der Monatsansicht nicht die Auflistung von den einzelnen Monaten haben, sondern einen Link für nächten_monat und letzen_monat. leider steig ich da nicht so richtig durch :o Ich hab das schon auf einigen Seiten gesehen z.B. http://www.metzingen-best.de Hat jemand da nen kleinen Tipp für mich?

Danke schonmal im voraus!

Gruß

krimske

philippw ·
krimske schrieb

Ich wollte in der Monatsansicht nicht die Auflistung von den einzelnen Monaten haben, sondern einen Link für nächten_monat und letzen_monat.

Salut,

ich habe es folgendermassen gelöst. Im Template habe ich alle marker ausser denjenigen fürs nächste und fürs vorhergehende Jahr gelöscht. Zudem habe ich einen neuen Marker für den aktullen Monat kreiert. Danach habe ich im php-code im file class.jw_calendar_pi1_views.php in der Funktion monthView() (Zeilen 112ff) die Berechnung der Marker angepasst und die Berechnung für meinen eigenen Marker eingfügt.

Die ganze Funktion sah dann wie folgt aus:

 function monthView(){
   	$time = time();
	//if($this->jwVars['uid']==$this->uid){
		if($this->jwVars['time'])
			$time = $this->jwVars['time'];
    //}
    /* Templates */
  	$monthViewT = $this->cObj->getSubpart($this->templateCode, '###MONTH_VIEW###');
    $lastYearT = $this->cObj->getSubpart($monthViewT, '###GO_LAST_YEAR###');
    $nextYearT = $this->cObj->getSubpart($monthViewT, '###GO_NEXT_YEAR###');
	$submitEvent = $this->cObj->getSubpart($monthViewT, '###SUBMIT_EVENT###');
	$thisMonthT = $this->cObj->getSubpart($monthViewT, '###THIS_MONTH###'); //von Philipp Wui

    $rems = array(); // Region markers
    $sims = array(); // Simple markers

    /* create year links */
    /*
    $lastYear = strtotime('12 / 1 / '.(strftime('%Y', $time) - 1));
    $nextYear = strtotime('1 / 1 / '.(strftime('%Y', $time) + 1));
    $labelLastYear = strftime('%Y', $lastYear);
    $labelNextYear = strftime('%Y', $nextYear);
    */
    $lastYear = strtotime((strftime('%m',$time)-1).'/ 1 / '.(strftime('%Y', $time) ));
    $nextYear = strtotime((strftime('%m',$time)+1).'/ 1 / '.(strftime('%Y', $time) ));
    $labelLastYear = strftime('%B', $lastYear);
    $labelNextYear = strftime('%B', $nextYear);
    $labelThisMonth = strftime('%B',$time); //von Philipp WUi
    
    $sims = array(); // Region markers
	$Vars = array();
 	$Vars['time']=$lastYear;
    $Vars['uid'] = $this->uid;
    $Vars['view'] = $this->jwOptions['viewmode'];
  	$Vars['cat'] = $this->jwVars['cat'];
    $sims['###DATA###'] = $this->pi_linkTP($labelLastYear,Array($this->prefixId=>$Vars),$this->caching);
    $rems['###GO_LAST_YEAR###'] = $this->cObj->substituteMarkerArrayCached($lastYearT, $sims, array(),array());
 	$Vars['time']=$nextYear;
    $sims['###DATA###'] = $this->pi_linkTP($labelNextYear,Array($this->prefixId=>$Vars),$this->caching);
    $rems['###GO_NEXT_YEAR###'] = $this->cObj->substituteMarkerArrayCached($nextYearT, $sims, array(),array());

    //n‰chste zwei Zeilen von Philipp 
	$sims['###DATA###'] = $labelThisMonth;
    $rems['###THIS_MONTH###'] = $this->cObj->substituteMarkerArrayCached($thisMonthT, $sims, array(),array());
   

    $sims = array(); // Simple markers
//    $sims['###VIEW_TITLE###']= $this->pi_getLL('titleMonthView');
    $sims['###VIEW_TITLE###']= $this->pi_getLL('titleMonthView');
    $sims['###TIME_INFO###']= strftime('%B %Y', $time);

   	$rems['###CATEGORYTITLE###'] = '';
    if($this->jwOptions['categories']['show']){
		$rems['###CATEGORYTITLE###'] = $this->getCategoriesTitle($time).' ';
    }
	$rems['###CATEGORYTITLE###'] .= $this->getViewModes($time);
	$this->access=$this->checkFeEntry();
    $rems['###MONTH_NAVI###'] = $this->monthsNavi($time);
    $rems['###CALENDAR_TABLE###'] = $this->calendarTable($time);
    $rems['###SUBMIT_EVENT###'] = $this->submitForm($submitEvent,$time);

	$out = $this->cObj->substituteMarkerArrayCached($monthViewT, array(), $rems, array());
	$out = $this->cObj->substituteMarkerArrayCached($out, $sims, array(), array());

    //if($access){
	//	$out =	$this->wrap2Form($out);
 	//}
    return $out;
  }

Das ganze sieht dann wie folgt aus:
http://www.ventil.ag/?169

lg ph

krimske ·

jippiii... es geht! Vielen Dank Philipp!😃

Aber mit dem anderen Problem komme ich nicht weiter. Wie bekomme ich die Links seitenübergreifend?? hmmm... oder kennt jemand eventuell einen anderen Kalender der das kann?

Gruß