Frage zum Modul Kalender/Events

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
User avatar
Oliver Georgi
Site Admin
Posts: 9889
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Frage zum Modul Kalender/Events

Post by Oliver Georgi »

Der Kalender ist grundsätzlich nutzbar, wenn auch nicht aktiv gepflegt. Er ist z.B. hier in angepasster Form in Nutzung: https://www.bauhaus-dessau.de/de/kalender.html

Code: Select all

{CALENDAR:
	items=50
	template=bhd_list_de.html
	lang=de
	tagmode=OR
	href=de/bauhaus-besuchen/kalender.html
	date_start=MONTHSTART
	date_end=MONTHEND
	gettype=" / "
	teaserwords=30
	expired=BOTTOM
	expired_date=END
	expired_prefix=<div class="calendar-outdated"><h3>Abgelaufene Termine</h3></div>
}
Templates liegen dann in template/calendar/.

Das Beispiel hier sieht dann so aus:

Code: Select all

	<div class="calendar-item[TEXT] calendar-list-collapsable[/TEXT] clearfix">
		<div class="span2 calendar-list-date">
			<h1>[RANGEDATE]
					@@{RANGEDATE}@@<br>
					<span class="daily">vom {STARTDATE:j. F Y}<br>bis {ENDDATE:j. F Y}</span>
				[/RANGEDATE][RANGEDATE_ELSE]
					{STARTDATE:j. <br/>F <br/>Y}
				[/RANGEDATE_ELSE]
			</h1>
		</div>
		<div class="span4 calendar-list-details">
			[TYPE]<h4>{TYPE}</h4>[/TYPE]
			[TITLE]<h3>{TITLE}</h3>[/TITLE]
			[ALLDAY_ELSE]<p>{STARTDATE:H:i} Uhr</p>[/ALLDAY_ELSE]
			[TEASER]
			<div class="calendar-list-teaser">
				{TEASER}
			</div>[/TEASER]
			[TEXT]
			<div class="calendar-list-text hide">
				{TEXT}
				[URL]<p class="read-more">Weitere Informationen: <a href="{URL}"{TARGET}>@@mehr@@</a></p>[/URL]
			</div>[/TEXT]
		</div>
	</div>
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
Uwe367
Posts: 1206
Joined: Sat 15. Sep 2007, 07:19
Location: Koblenz

Re: Frage zum Modul Kalender/Events

Post by Uwe367 »

Das Thema hier ist zwar schon uralt, aber immer noch der neueste Beitrag zum Kalender.
Nchdem ich zufällig die calender.php in frontend_render/disabled gefunden und nach frontend_render verschoben hatte, wurde zumindest der RT {CALENDAR} in sofern gerendert, als dass ich den aktuellen Monat in Form eines Kalenders erhalten habe.
Jedoch führt, z.B. der folgende RT dazu, dass dieser in Textform im FE ausgegeben wird, unabhängig davon, ob ich diesen in einem HTML CP oder Text CP ausgeben lasse.

Code: Select all

{CALENDAR:
	items=50
	template=mein-template.html
	lang=de
	tagmode=OR
	href=kalender.html
	date_start=MONTHSTART
	date_end=MONTHEND
	gettype=" / "
	teaserwords=30
	expired=BOTTOM
	expired_date=END
	expired_prefix=<div class="calendar-outdated"><h3>Abgelaufene Termine</h3></div>
}
Leider führen die Erweiterungen aus dem Wiki
https://wiki.phpwcms.org/doku.php/deuts ... e/kalender
zu einem PHP Error wie

Code: Select all

Parse error: syntax error, unexpected token "new" in D:\MAMP\htdocs\example\template\inc_script\frontend_render\kalender.php on line 58
Last edited by Uwe367 on Sun 2. Jul 2023, 11:23, edited 1 time in total.
User avatar
Oliver Georgi
Site Admin
Posts: 9889
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Frage zum Modul Kalender/Events

Post by Oliver Georgi »

Das Script ist nicht dafür gedacht.

Versuche mal das hier weiter anzupassen:

Code: Select all

<?php

// Include Calendar Class
@include PHPWCMS_ROOT.'/include/inc_module/mod_calendar/inc/calendar.class.php';

// render calendar
$myCalendar = new phpwcmsCalendar();

$template_default['body']['class'] = trim($template_default['body']['class'] . ' my-calendar');

$MYCAL = array();

$MYCAL['str_search']['{CALENDAR_SEARCH}']		= '{CALENDAR_SEARCH}';
$MYCAL['str_replace']['{CALENDAR_SEARCH}']	= '';

$MYCAL['str_search']['{CALENDAR_PREVNEXT}']	= '{CALENDAR_PREVNEXT}';
$MYCAL['str_replace']['{CALENDAR_PREVNEXT}']	= '';

$MYCAL['str_search']['{CALENDAR_PERIOD}']		= '{CALENDAR_PERIOD}';
$MYCAL['str_replace']['{CALENDAR_PERIOD}']	= '@@Aktuelle Termine@@';

$MYCAL['str_search']['{CALENDAR_PLACE}']		= '{CALENDAR_PLACE}';
$MYCAL['str_replace']['{CALENDAR_PLACE}']		= '';

$myCalendar->parse($content['all']);

$myCalendar->getFirstCalendarDate();
$myCalendar->getLastCalendarDate();
//$myCalendar->getCalendarPlaces();

if($myCalendar->date_first !== NULL && $myCalendar->date_last !== NULL) {

	// set calendar period replacer
	$myCalendar->period_format = $phpwcms['default_lang'] == 'de' ? 'j. @@F@@ Y' : 'j @@F@@ Y';

	//$MYCAL['str_replace']['{CALENDAR_PERIOD}']	= date($myCalendar->period_format, $myCalendar->date_start) . ' &#8211; ' . date($myCalendar->period_format, $myCalendar->date_end);
	$MYCAL['str_replace']['{CALENDAR_PERIOD}'] = date('@@F@@ Y', $myCalendar->date_start);
	//$content['pagetitle'] = str_replace('{CALENDAR_PERIOD}', $MYCAL['str_replace']['{CALENDAR_PERIOD}'], $content['pagetitle']);

	// set calendar month names
	$myCalendar->select_format_day = '%02s';
	$myCalendar->select_format_month = '%02s';
	$myCalendar->select_format_year = 4;
	$myCalendar->selector_format = 'DMY';
	$myCalendar->select_month_option = array(
		1	=> '@@January@@',
		2	=> '@@February@@',
		3	=> '@@March@@',
		4	=> '@@April@@',
		5	=> '@@May@@',
		6	=> '@@June@@',
		7	=> '@@July@@',
		8	=> '@@August@@',
		9	=> '@@September@@',
		10	=> '@@October@@',
		11	=> '@@November@@',
		12	=> '@@December@@'
	);

	$myCalendar->filter_year_min = date('Y', $myCalendar->date_first);
	$myCalendar->filter_year_max = date('Y', $myCalendar->date_last);

	if(strpos($content['all'], '{CALENDAR_PREVNEXT}')) {

		$myCalendar->month_start_next = strtotime('+1 month', $myCalendar->date_start);
		$myCalendar->month_end_next= strtotime('+1 month', $myCalendar->date_start);
		$myCalendar->month_start_prev = strtotime('-1 month', $myCalendar->date_start);
		$myCalendar->month_next = (int) date('n', $myCalendar->month_start_next);
		$myCalendar->month_prev = (int) date('n', $myCalendar->month_start_prev);

		$myCalendar->prevnext = array();

		$myCalendar->prevnext[] = '<script>';
		$myCalendar->prevnext[] = '		var calendarlist = true;';
		$myCalendar->prevnext[] = '		var calendarlistmore = "@@mehr@@";';
		$myCalendar->prevnext[] = '</script>';

		$myCalendar->prevnext[] = '	<span class="calendar-prevnext-links">';
		$myCalendar->prevnext[] = '		<a href="'.rel_url(
				array(
					'pcal_start'	=> date('Y-m-01', $myCalendar->month_start_prev),
					'pcal_end'		=> date('Y-m-t', $myCalendar->month_start_prev)
				),
				array('pcal_reset', 'pcal_place', 'pcal_limit')
			).'" title="'.$myCalendar->select_month_option[$myCalendar->month_prev].' '.date('Y', $myCalendar->month_start_prev).'">&lt;</a>';
		$myCalendar->prevnext[] = '		<a href="'.rel_url(
				array(
					'pcal_start'	=> date('Y-m-01', $myCalendar->month_start_next),
					'pcal_end'		=> date('Y-m-t', $myCalendar->month_start_next)
				),
				array('pcal_reset', 'pcal_place', 'pcal_limit')
			).'" title="'.$myCalendar->select_month_option[$myCalendar->month_next].' '.date('Y', $myCalendar->month_start_next).'">&gt;</a>';
		$myCalendar->prevnext[] = '	</span>';

		// Today
		//$myCalendar->prevnext[] = '	<div class="calendar-prevnext-links">';
		//$myCalendar->prevnext[] = '		<a href="'.rel_url(array('pcal_reset'=>1),array('pcal_start', 'pcal_end', 'pcal_place', 'pcal_limit')).'" title="'.date($myCalendar->period_format).'">@@Heute@@</a>';
		//$myCalendar->prevnext[] = '	</div>';

		$MYCAL['str_replace']['{CALENDAR_PREVNEXT}'] = implode(LF, $myCalendar->prevnext);

	}

	if(strpos($content['all'], '{CALENDAR_SEARCH}')) {

		$myCalendar->search = array();

		$myCalendar->search[] = '<div class="span2 calendar-search">';
		$myCalendar->search[] = '	<form action="'.rel_url(array(),array('pcal_start', 'pcal_end', 'pcal_place', 'pcal_limit')).'" method="post" id="calendar-search">';

		$myCalendar->search[] = '	<p>';
		$myCalendar->search[] = '		<em>@@von@@</em> ';
		$myCalendar->search[] = $myCalendar->getDateSelect(
			'start',
			array('min'=>$myCalendar->filter_year_min, 'max'=>$myCalendar->filter_year_max),
			date('j', $myCalendar->date_start),
			date('n', $myCalendar->date_start),
			date('Y', $myCalendar->date_start)
		);
		$myCalendar->search[] = '	</p>';

		$myCalendar->search[] = '	<p>';
		$myCalendar->search[] = '		<em>@@bis@@</em> ';
		$myCalendar->search[] = $myCalendar->getDateSelect(
			'end',
			array('min'=>$myCalendar->filter_year_min, 'max'=>$myCalendar->filter_year_max),
			date('j', $myCalendar->date_end),
			date('n', $myCalendar->date_end),
			date('Y', $myCalendar->date_end)
		);
		$myCalendar->search[] = '	</p>';

		/*
		$myCalendar->search[] = '	<p>';
		$myCalendar->search[] = '		<em>@@Ort@@</em> ';
		$myCalendar->search[] = '		<select name="pcal_place" id="pcal_place" class="place">';
		$myCalendar->search[] = '			<option value="">@@alle Orte@@</option>';
		foreach($MYCAL['city_data'] as $city) {
			$myCalendar->search[] = '			<option value="'.html_specialchars($city['tag']).'"' . ($city['tag'] == $myCalendar->place ? ' selected="selected"' : '') . '>'.html_specialchars($city['city_name']).'</option>';
		}
		$myCalendar->search[] = '		</select>';
		$myCalendar->search[] = '	</p>';
		*/

		$myCalendar->search[] = '	<p>';
		$myCalendar->search[] = '		<em>@@max@@</em> ';
		$myCalendar->search[] = '		<select name="pcal_limit" id="pcal_limit">';
		$myCalendar->search[] = '			<option value="0">@@alle@@</option>';
		foreach(array(5,10,25,50,75,100,150) as $x) {
			$myCalendar->search[] = '			<option value="'.$x.'"' . ($x == $myCalendar->limit_item ? ' selected="selected"' : '') . '>'.$x.'</option>';
		}
		$myCalendar->search[] = '		</select>';
		$myCalendar->search[] = '		<em class="text">@@Einträge@@</em> ';
		$myCalendar->search[] = '	</p>';

		$myCalendar->search[] = '	<p><input type="submit" value="@@Filtern@@" class="button" /> <input type="submit" name="pcal_reset" value="@@Reset@@" class="button" /></p>';

		$myCalendar->search[] = '	</form>';

/*
		$myCalendar->search[] = '	<script>';
		$myCalendar->search[] = '	$(function() {';
		$myCalendar->search[] = '		var start = null, end = null, start_day = $("#pcal_start_day"), start_month	= $("#pcal_start_month"), start_year = $("#pcal_start_year"), end_day = $("#pcal_end_day"), end_month = $("#pcal_end_month"), end_year = $("#pcal_end_year");';
		$myCalendar->search[] = '		start = new Date(';
		$myCalendar->search[] = '			start_year.options[start_year.selectedIndex].value,';
		$myCalendar->search[] = '			start_month.options[start_month.selectedIndex].value-1,';
		$myCalendar->search[] = '			start_day.options[start_day.selectedIndex].value,';
		$myCalendar->search[] = '			0, 0, 0);';
		$myCalendar->search[] = '		end = new Date(';
		$myCalendar->search[] = '			end_year.options[end_year.selectedIndex].value,';
		$myCalendar->search[] = '			end_month.options[end_month.selectedIndex].value-1,';
		$myCalendar->search[] = '			end_day.options[end_day.selectedIndex].value,';
		$myCalendar->search[] = '			23, 59, 59);';
		$myCalendar->search[] = '		if(start >= end) {';
		$myCalendar->search[] = '			end = new Date(start);';
		$myCalendar->search[] = '			end.setHours(23, 59, 59);';
		$myCalendar->search[] = '			end.setDate(end.getDate()+1);';
		$myCalendar->search[] = '		}';
		$myCalendar->search[] = '		$("pcal_start").value = start.getFullYear() + "-" + (start.getMonth()+1) + "-" + start.getDate() +" 00:00:00";';
		$myCalendar->search[] = '		$("pcal_end").value = end.getFullYear() + "-" + (end.getMonth()+1) + "-" + end.getDate() + " 23:59:59";';
		$myCalendar->search[] = '		return true;';
		$myCalendar->search[] = '	});';
		$myCalendar->search[] = '	</script>';
*/

		$myCalendar->search[] = '</div>';

		$MYCAL['str_replace']['{CALENDAR_SEARCH}'] = implode(LF, $myCalendar->search);

	}


}

$content['pagetitle'] = str_replace('{CALENDAR_PERIOD}', $MYCAL['str_replace']['{CALENDAR_PERIOD}'], $content['pagetitle']);

$content['all'] = str_replace($MYCAL['str_search'], $MYCAL['str_replace'], $content['all']);

Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
Uwe367
Posts: 1206
Joined: Sat 15. Sep 2007, 07:19
Location: Koblenz

Re: Frage zum Modul Kalender/Events

Post by Uwe367 »

Oliver Georgi wrote: Sun 2. Jul 2023, 11:23 Das Script ist nicht dafür gedacht.

Versuche mal das hier weiter anzupassen:

Code: Select all

<?php

// Include Calendar Class
@include PHPWCMS_ROOT.'/include/inc_module/mod_calendar/inc/calendar.class.php';

// render calendar
$myCalendar = new phpwcmsCalendar();

$template_default['body']['class'] = trim($template_default['body']['class'] . ' my-calendar');

$MYCAL = array();

$MYCAL['str_search']['{CALENDAR_SEARCH}']		= '{CALENDAR_SEARCH}';
$MYCAL['str_replace']['{CALENDAR_SEARCH}']	= '';

$MYCAL['str_search']['{CALENDAR_PREVNEXT}']	= '{CALENDAR_PREVNEXT}';
$MYCAL['str_replace']['{CALENDAR_PREVNEXT}']	= '';

$MYCAL['str_search']['{CALENDAR_PERIOD}']		= '{CALENDAR_PERIOD}';
$MYCAL['str_replace']['{CALENDAR_PERIOD}']	= '@@Aktuelle Termine@@';

$MYCAL['str_search']['{CALENDAR_PLACE}']		= '{CALENDAR_PLACE}';
$MYCAL['str_replace']['{CALENDAR_PLACE}']		= '';

$myCalendar->parse($content['all']);

$myCalendar->getFirstCalendarDate();
$myCalendar->getLastCalendarDate();
//$myCalendar->getCalendarPlaces();

if($myCalendar->date_first !== NULL && $myCalendar->date_last !== NULL) {

	// set calendar period replacer
	$myCalendar->period_format = $phpwcms['default_lang'] == 'de' ? 'j. @@F@@ Y' : 'j @@F@@ Y';

	//$MYCAL['str_replace']['{CALENDAR_PERIOD}']	= date($myCalendar->period_format, $myCalendar->date_start) . ' &#8211; ' . date($myCalendar->period_format, $myCalendar->date_end);
	$MYCAL['str_replace']['{CALENDAR_PERIOD}'] = date('@@F@@ Y', $myCalendar->date_start);
	//$content['pagetitle'] = str_replace('{CALENDAR_PERIOD}', $MYCAL['str_replace']['{CALENDAR_PERIOD}'], $content['pagetitle']);

	// set calendar month names
	$myCalendar->select_format_day = '%02s';
	$myCalendar->select_format_month = '%02s';
	$myCalendar->select_format_year = 4;
	$myCalendar->selector_format = 'DMY';
	$myCalendar->select_month_option = array(
		1	=> '@@January@@',
		2	=> '@@February@@',
		3	=> '@@March@@',
		4	=> '@@April@@',
		5	=> '@@May@@',
		6	=> '@@June@@',
		7	=> '@@July@@',
		8	=> '@@August@@',
		9	=> '@@September@@',
		10	=> '@@October@@',
		11	=> '@@November@@',
		12	=> '@@December@@'
	);

	$myCalendar->filter_year_min = date('Y', $myCalendar->date_first);
	$myCalendar->filter_year_max = date('Y', $myCalendar->date_last);

	if(strpos($content['all'], '{CALENDAR_PREVNEXT}')) {

		$myCalendar->month_start_next = strtotime('+1 month', $myCalendar->date_start);
		$myCalendar->month_end_next= strtotime('+1 month', $myCalendar->date_start);
		$myCalendar->month_start_prev = strtotime('-1 month', $myCalendar->date_start);
		$myCalendar->month_next = (int) date('n', $myCalendar->month_start_next);
		$myCalendar->month_prev = (int) date('n', $myCalendar->month_start_prev);

		$myCalendar->prevnext = array();

		$myCalendar->prevnext[] = '<script>';
		$myCalendar->prevnext[] = '		var calendarlist = true;';
		$myCalendar->prevnext[] = '		var calendarlistmore = "@@mehr@@";';
		$myCalendar->prevnext[] = '</script>';

		$myCalendar->prevnext[] = '	<span class="calendar-prevnext-links">';
		$myCalendar->prevnext[] = '		<a href="'.rel_url(
				array(
					'pcal_start'	=> date('Y-m-01', $myCalendar->month_start_prev),
					'pcal_end'		=> date('Y-m-t', $myCalendar->month_start_prev)
				),
				array('pcal_reset', 'pcal_place', 'pcal_limit')
			).'" title="'.$myCalendar->select_month_option[$myCalendar->month_prev].' '.date('Y', $myCalendar->month_start_prev).'">&lt;</a>';
		$myCalendar->prevnext[] = '		<a href="'.rel_url(
				array(
					'pcal_start'	=> date('Y-m-01', $myCalendar->month_start_next),
					'pcal_end'		=> date('Y-m-t', $myCalendar->month_start_next)
				),
				array('pcal_reset', 'pcal_place', 'pcal_limit')
			).'" title="'.$myCalendar->select_month_option[$myCalendar->month_next].' '.date('Y', $myCalendar->month_start_next).'">&gt;</a>';
		$myCalendar->prevnext[] = '	</span>';

		// Today
		//$myCalendar->prevnext[] = '	<div class="calendar-prevnext-links">';
		//$myCalendar->prevnext[] = '		<a href="'.rel_url(array('pcal_reset'=>1),array('pcal_start', 'pcal_end', 'pcal_place', 'pcal_limit')).'" title="'.date($myCalendar->period_format).'">@@Heute@@</a>';
		//$myCalendar->prevnext[] = '	</div>';

		$MYCAL['str_replace']['{CALENDAR_PREVNEXT}'] = implode(LF, $myCalendar->prevnext);

	}

	if(strpos($content['all'], '{CALENDAR_SEARCH}')) {

		$myCalendar->search = array();

		$myCalendar->search[] = '<div class="span2 calendar-search">';
		$myCalendar->search[] = '	<form action="'.rel_url(array(),array('pcal_start', 'pcal_end', 'pcal_place', 'pcal_limit')).'" method="post" id="calendar-search">';

		$myCalendar->search[] = '	<p>';
		$myCalendar->search[] = '		<em>@@von@@</em> ';
		$myCalendar->search[] = $myCalendar->getDateSelect(
			'start',
			array('min'=>$myCalendar->filter_year_min, 'max'=>$myCalendar->filter_year_max),
			date('j', $myCalendar->date_start),
			date('n', $myCalendar->date_start),
			date('Y', $myCalendar->date_start)
		);
		$myCalendar->search[] = '	</p>';

		$myCalendar->search[] = '	<p>';
		$myCalendar->search[] = '		<em>@@bis@@</em> ';
		$myCalendar->search[] = $myCalendar->getDateSelect(
			'end',
			array('min'=>$myCalendar->filter_year_min, 'max'=>$myCalendar->filter_year_max),
			date('j', $myCalendar->date_end),
			date('n', $myCalendar->date_end),
			date('Y', $myCalendar->date_end)
		);
		$myCalendar->search[] = '	</p>';

		/*
		$myCalendar->search[] = '	<p>';
		$myCalendar->search[] = '		<em>@@Ort@@</em> ';
		$myCalendar->search[] = '		<select name="pcal_place" id="pcal_place" class="place">';
		$myCalendar->search[] = '			<option value="">@@alle Orte@@</option>';
		foreach($MYCAL['city_data'] as $city) {
			$myCalendar->search[] = '			<option value="'.html_specialchars($city['tag']).'"' . ($city['tag'] == $myCalendar->place ? ' selected="selected"' : '') . '>'.html_specialchars($city['city_name']).'</option>';
		}
		$myCalendar->search[] = '		</select>';
		$myCalendar->search[] = '	</p>';
		*/

		$myCalendar->search[] = '	<p>';
		$myCalendar->search[] = '		<em>@@max@@</em> ';
		$myCalendar->search[] = '		<select name="pcal_limit" id="pcal_limit">';
		$myCalendar->search[] = '			<option value="0">@@alle@@</option>';
		foreach(array(5,10,25,50,75,100,150) as $x) {
			$myCalendar->search[] = '			<option value="'.$x.'"' . ($x == $myCalendar->limit_item ? ' selected="selected"' : '') . '>'.$x.'</option>';
		}
		$myCalendar->search[] = '		</select>';
		$myCalendar->search[] = '		<em class="text">@@Einträge@@</em> ';
		$myCalendar->search[] = '	</p>';

		$myCalendar->search[] = '	<p><input type="submit" value="@@Filtern@@" class="button" /> <input type="submit" name="pcal_reset" value="@@Reset@@" class="button" /></p>';

		$myCalendar->search[] = '	</form>';

/*
		$myCalendar->search[] = '	<script>';
		$myCalendar->search[] = '	$(function() {';
		$myCalendar->search[] = '		var start = null, end = null, start_day = $("#pcal_start_day"), start_month	= $("#pcal_start_month"), start_year = $("#pcal_start_year"), end_day = $("#pcal_end_day"), end_month = $("#pcal_end_month"), end_year = $("#pcal_end_year");';
		$myCalendar->search[] = '		start = new Date(';
		$myCalendar->search[] = '			start_year.options[start_year.selectedIndex].value,';
		$myCalendar->search[] = '			start_month.options[start_month.selectedIndex].value-1,';
		$myCalendar->search[] = '			start_day.options[start_day.selectedIndex].value,';
		$myCalendar->search[] = '			0, 0, 0);';
		$myCalendar->search[] = '		end = new Date(';
		$myCalendar->search[] = '			end_year.options[end_year.selectedIndex].value,';
		$myCalendar->search[] = '			end_month.options[end_month.selectedIndex].value-1,';
		$myCalendar->search[] = '			end_day.options[end_day.selectedIndex].value,';
		$myCalendar->search[] = '			23, 59, 59);';
		$myCalendar->search[] = '		if(start >= end) {';
		$myCalendar->search[] = '			end = new Date(start);';
		$myCalendar->search[] = '			end.setHours(23, 59, 59);';
		$myCalendar->search[] = '			end.setDate(end.getDate()+1);';
		$myCalendar->search[] = '		}';
		$myCalendar->search[] = '		$("pcal_start").value = start.getFullYear() + "-" + (start.getMonth()+1) + "-" + start.getDate() +" 00:00:00";';
		$myCalendar->search[] = '		$("pcal_end").value = end.getFullYear() + "-" + (end.getMonth()+1) + "-" + end.getDate() + " 23:59:59";';
		$myCalendar->search[] = '		return true;';
		$myCalendar->search[] = '	});';
		$myCalendar->search[] = '	</script>';
*/

		$myCalendar->search[] = '</div>';

		$MYCAL['str_replace']['{CALENDAR_SEARCH}'] = implode(LF, $myCalendar->search);

	}


}

$content['pagetitle'] = str_replace('{CALENDAR_PERIOD}', $MYCAL['str_replace']['{CALENDAR_PERIOD}'], $content['pagetitle']);

$content['all'] = str_replace($MYCAL['str_search'], $MYCAL['str_replace'], $content['all']);
$content['all'] = preg_replace($MYCAL['reg_search'], $MYCAL['reg_replace'], $content['all']);

Na das sieht schon anders aus :D
Danke Dir.
User avatar
Uwe367
Posts: 1206
Joined: Sat 15. Sep 2007, 07:19
Location: Koblenz

Re: Frage zum Modul Kalender/Events

Post by Uwe367 »

Leider bekomme ich mit dem Script unter PHP 8.0.1 Warnings:

Code: Select all

Warning: Undefined array key "reg_search" in D:\MAMP\htdocs\lonnig-neu\template\inc_script\frontend_render\calender.php on line 198
Warning: Undefined array key "reg_replace" in D:\MAMP\htdocs\lonnig-neu\template\inc_script\frontend_render\calender.php on line 198
Warning: preg_replace(): Empty regular expression in D:\MAMP\htdocs\lonnig-neu\template\inc_script\frontend_render\calender.php on line 198
und unter PHP 8.1.0 sieht es so aus:

Code: Select all

Warning: Undefined array key "reg_search" in D:\MAMP\htdocs\lonnig-neu\template\inc_script\frontend_render\calender.php on line 198
Warning: Undefined array key "reg_replace" in D:\MAMP\htdocs\lonnig-neu\template\inc_script\frontend_render\calender.php on line 198
Deprecated: preg_replace(): Passing null to parameter #1 ($pattern) of type array|string is deprecated in D:\MAMP\htdocs\lonnig-neu\template\inc_script\frontend_render\calender.php on line 198
Deprecated: preg_replace(): Passing null to parameter #2 ($replacement) of type array|string is deprecated in D:\MAMP\htdocs\lonnig-neu\template\inc_script\frontend_render\calender.php on line 198
Warning: preg_replace(): Empty regular expression in D:\MAMP\htdocs\lonnig-neu\template\inc_script\frontend_render\calender.php on line 198
Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in D:\MAMP\htdocs\lonnig-neu\include\inc_module\mod_ads\frontend.render.php on line 31
Deprecated: preg_replace_callback(): Passing null to parameter #3 ($subject) of type array|string is deprecated in D:\MAMP\htdocs\lonnig-neu\include\inc_module\mod_glossary\frontend.render.php on line 78
Wenn Du möchtest eröffne ich ein Issue auf Git. Hier im Forum bist Du ja nicht so oft unterwegs :wink:
User avatar
Oliver Georgi
Site Admin
Posts: 9889
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Frage zum Modul Kalender/Events

Post by Oliver Georgi »

die Zeile muss weg.

Code: Select all

$content['all'] = preg_replace($MYCAL['reg_search'], $MYCAL['reg_replace'], $content['all']);
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
Uwe367
Posts: 1206
Joined: Sat 15. Sep 2007, 07:19
Location: Koblenz

Re: Frage zum Modul Kalender/Events

Post by Uwe367 »

Oliver Georgi wrote: Sun 2. Jul 2023, 13:21 die Zeile muss weg.

Code: Select all

$content['all'] = preg_replace($MYCAL['reg_search'], $MYCAL['reg_replace'], $content['all']);
Ok, danke.
Script läuft jetzt.
User avatar
Uwe367
Posts: 1206
Joined: Sat 15. Sep 2007, 07:19
Location: Koblenz

Re: Frage zum Modul Kalender/Events

Post by Uwe367 »

Ich hab den Kalender nun am Laufen.
Zwar etwas anders, aber er funktioniert und tut, was er tun soll.

Und wie immer.... wenn man das Funktionsprinzip und die Zusammenhänge verstanden hat, ist es ein leichtes, aber bis man den Durchblick hat, kanns schonmal etwas dauern.
User avatar
Uwe367
Posts: 1206
Joined: Sat 15. Sep 2007, 07:19
Location: Koblenz

Re: Frage zum Modul Kalender/Events

Post by Uwe367 »

Muss hier nochmal nachfragen.
Der Kalender an sich läuft zwar super und ich habe das ganze auch responsive am Laufen und ein paar Bootstrapklassen eingebaut, aber ich bekomme es nicht hin, ein Bild anzeigen zu lassen. Im Modul im BE kann ich zwar ein Bild auswählen, aber es existiert scheinbar kein RT um dieses Bild im FE auszugeben :shock:
Kann das sein?

Was es dazu im Wiki gibt, funtioniert leider nicht mehr da zu alt.

Alles andere läuft bestens, ob nun mit TAG´s oder mit der Filtermethode.
User avatar
Uwe367
Posts: 1206
Joined: Sat 15. Sep 2007, 07:19
Location: Koblenz

Re: Frage zum Modul Kalender/Events

Post by Uwe367 »

Ok, Bild hat sich erledigt, abgesehen davon dass eh niemand antwortet.
Aber vielleicht kann mir jemand mit folgendem helfen:

Das Formularfeld zum filtern der Kalendereinträge lasse ich auf der Startseite in der rechten Spalte neben dem Hauptcontent ausgeben.
Nun möchte ich aber, dass bei einem Klick auf "Einträge filtern" auf die Seite gesprungen wird, wo die Kalendereinträge stehen.
Ich habe dazu folgenden Code gefunden:

Code: Select all

$myCalendar->search[] = '	<form action="'.rel_url(array(),array('pcal_start', 'pcal_end', 'pcal_place', 'pcal_limit')).'" method="post" id="calendar-search">';
Hier müsste bei form action anstelle von rel_url die Ziel URL eingetragen werden, z.B. index.php?kalender, aber wie schreibe ich das, dass es nicht zu einer Fehlermeldung im FE kommt?

[EDIT]
Ich habe es jetzt mittels frontend Render Script gelöst und es funktioniert genau so wie ich es möchte.
Mal sehen ob das noch irgendwelche Auswirkungen auf andere Funktionsbereiche hat.
[/EDIT]
User avatar
Oliver Georgi
Site Admin
Posts: 9889
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Frage zum Modul Kalender/Events

Post by Oliver Georgi »

Code: Select all

rel_url(array(), array('pcal_start', 'pcal_end', 'pcal_place', 'pcal_limit'), 'kalender');
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
Uwe367
Posts: 1206
Joined: Sat 15. Sep 2007, 07:19
Location: Koblenz

Re: Frage zum Modul Kalender/Events

Post by Uwe367 »

Oliver Georgi wrote: Sun 23. Jul 2023, 14:50

Code: Select all

rel_url(array(), array('pcal_start', 'pcal_end', 'pcal_place', 'pcal_limit'), 'kalender');
Danke für den Tip.
Hat nicht so ganz funktioniert, aber der Tip war klasse. So klappts nun ohne Eingriff über Frontend Render:

Code: Select all

.rel_url(array(),array('pcal_start', 'pcal_end', 'pcal_place', 'pcal_limit'), 'veranstaltungskalender').'" method="post" id="calendar-search">';
Hatte Dir übrigens noch eine Mail mit einer Anfrage geschickt.
Hast Du mal darüber nachgedacht? :wink:
Post Reply