Page 3 of 4

Re: sitr Plugins für CMSimple_XH_1.7.2

Posted: Wed May 06, 2020 2:41 pm
by Tata
Noch habe ich einige kleine fehlende Benehmung in der sitr_nextday Funktion. Die sind jetzt (hoffentlich) weg. Auf der Seite sind jetzt auch einige Beispiele der möglichen Nutzung der Funktionen. Es ist nur zu Verstehen, dass der Plugin entweder nur die sitr_today selbst oder die restlichen Funktionen zusammen (oder auch getrennt) nutzen kann. Die sitr_today verlangt die tägliche Aktualisation. Die restliche arbeiten auf der Wonchenbasis.
Vergleich di Information in dem ersten Newsbox (sitr_today) mit denen in nächsten Newsbexn.
DEMO

Re: sitr Plugins für CMSimple_XH_1.7.2

Posted: Wed May 13, 2020 8:08 pm
by Tata
Mit enorme Hilfe von olape steht jetzt die Version 2.8beta zum Teste zur Verfügung.
Das DEMO (incl. DOWNLOAD) zeigt Die Möglichkeiten, wie der Plugin aufgesetzt sein kann. Die Hilfe (soweit nur Englisch) ist auch aktualisiert.
Bitte, testen und melden, falls etwas schief geht.
Danke im Voraus.

Re: sitr Plugins für CMSimple_XH_1.7.2

Posted: Sat Jan 20, 2024 9:36 pm
by Tata
Ich habe nach 3 Jahre wieder zu meinem sitr Plugin gekommen und einige Bugs drin gefunden. Die habe ich auch beseitigt. Abe jetzt möchte ich einige der Standard Variablen in Sprachdateien übertragen, so, daß es einfacher wird, mit dem Plugin umzugehen. Das hegt mir aber gar nicht zu schaffen. Ich habe viele andere Plugins/Sprachdateien, die es nutzen, studiert, aber zu keinem Ergebniss gekommen.
Es geht mir darum, daß:
In der index.php Datei des Plugins habe ich folgende Variablen

Code: Select all

...
$announceTime =  strtotime($plugin_cf['sitr']['event_announce_on']);
$startTime =  strtotime($plugin_cf['sitr']['event_start_time']);
$stopTime = strtotime($plugin_cf['sitr']['event_stop_time']);
...
In der Sprachdatein möchte ich dann die Variablen einfügen etwa so (wie ich es in anderen Plugin sehe)

Code: Select all

$plugin_tx['sitr']['text_above_before_announce_event'] = "The announcement will be published at %s.";
$plugin_tx['sitr']['text_above_before_event'] = "The event starts at %s.";
$plugin_tx['sitr']['text_above_event'] = "The event will end at %s.";
$plugin_tx['sitr']['text_above_after_event'] = "The event finished at %s.";
Ich habe nicht verstanden, was un wie muß ich in index.php noch definieren, um die Werte in Sprachdatei zu bekommen.

Re: sitr Plugins für CMSimple_XH_1.7.2

Posted: Sun Jan 21, 2024 12:51 pm
by olape
Ich kann dir nicht folgen.
Ich verstehe nicht, was du tun möchtest.

Re: sitr Plugins für CMSimple_XH_1.7.2

Posted: Sun Jan 21, 2024 4:27 pm
by Tata
Es geht darum, daß die Zeit is in deer Konfiguration gegeben.

Code: Select all

$plugin_cf['sitr']['information_announce_on']="07:30";
$plugin_cf['sitr']['information_start_time']="10:00";
$plugin_cf['sitr']['information_stop_time']="13:30";

Die selbe sind dann im Plugin benutzt. Außerdem sind sie auch in zugeordnetten Texte erwähnt. Ich habe es nicht geschafft, sie automatisch aus der Konfiguration zu übernehmen. In anderen Plugins/Sprachdateien sah ich, daß es mit "%s" geht.
Z.B.:

Code: Select all

$plugin_cf['sitr']['information_announce_on']="07:30";
gibt durch

Code: Select all

$plugin_tx['sitr']['text_before_announcement']=
"Information für neue Veranstaltung wird vorbereitet<br> 
und wird um %s Uhr veröffentlicht.";
Information für neue Veranstaltung wird vorbereitet
und wird um 07:30 Uhr veröffentlicht.
tata wrote:Ich habe nicht verstanden, was un wie muß ich in index.php noch definieren, um die Werte in Sprachdatei zu bekommen.
Das habe ich anders gelößt und den ganzen Plugin fast total überschrieben. Also habe ich einige neue Bugs entdeckt und (wohl) auch beseitigt.
DEMO

Re: sitr Plugins für CMSimple_XH_1.7.2

Posted: Mon Jan 22, 2024 10:25 am
by olape
Tata wrote:
Sun Jan 21, 2024 4:27 pm
In anderen Plugins/Sprachdateien sah ich, daß es mit "%s" geht.
sprintf

Re: sitr Plugins für CMSimple_XH_1.7.2

Posted: Mon Jan 22, 2024 2:41 pm
by Tata
Statt die Funktionen zu kompliziert zu gestalten, habe ich entschieden, diesen "%s" rauszulassen. Ich meinte, dass alle 3 Funktionen laufen jetzt einwandfrei. Es aber nicht ganz so, wie ich dachte. In der "sitr_week_schedule" Funktion habe ich Probleme mit Datums. Entweder teste ich es falsch, oder habe ich eine Lücke in meiner Logik, oder habe ich nicht ganz verstanden, wie mit den Datums umzugehen.
Es ist scheinbar, wie die Funktion wirken soll. Sind die Informationen für alle Tage der Woche gegeben, werden diese in der "WOCHENPLAN" gezeight. Kommt der neue Tag, werden die vorige Tage gedämpft. Die Datums sollen aber da bleiben. Es ist aber nicht so und die Datums manchmal falsch überschrieben werden.
DEMO | DOWNLOAD

EDIT:
Kommt der neue Tag, werden die vorige Tage gedämpft. Die Datums sollen aber da bleiben. Es ist aber nicht so und die Datums manchmal falsch überschrieben werden.
Gelößst.

Code: Select all

/* week schedule function */
function sitr_week_schedule() {

	global $plugin_cf, $plugin_tx ,$sl;

	// declare variables
	$day_name_array = explode(',', $plugin_tx['sitr']['day_names']);
	$day_name_array = array_map('trim', $day_name_array);
	$today_nr = date('w');
	$today_name = $day_name_array[$today_nr];

	if ($plugin_tx['sitr']['week_starts_monday'] == '1') {
		$sunday = array_shift($day_name_array);
		$day_name_array[] = $sunday;
		$today_nr = $today_nr - 1;
	}

	$o = '';
	for ($i = 0; $i <= 6; $i++) {

// ************* active days in the week schedule
if($today_nr > $i) {
$o .= '		<div class="sitr_content_week dime">';
}else{
	$o .= '		<div class="sitr_content_week">';
}
	$o .= '			<div class="sitr_time_next_day">' 
   . 				$day_name_array[$i] . ', ' . date('d.m.Y', strtotime('+'. ($i - 1).' day'))
   . '			</div>';
$o .= '			<div class="sitr_box_content_inner">';
			if(strlen (newsbox($day_name_array[date($i)])) < 50 ) {
$o .= 				newsbox($plugin_tx['sitr']['page_no_information']);
			} else {
$o .= 				newsbox($day_name_array[date($i)]);
			}
$o .= '			</div>';
$o .= '		</div>';
		}
return $o;
}
 

Re: sitr Plugins für CMSimple_XH_1.7.2

Posted: Tue Jan 23, 2024 8:42 am
by Tata
olape wrote:
Mon Jan 22, 2024 10:25 am
sprintf
Ja, das habe ich auch gefunden und studiert/veersucht. Habe es aber nicht verstanden, wie das in den config/index/sprache anzuwenden. Im Prinzip is es kein Problem. Irritiert nur, daß ich etwas nicht gelernt habe.

Re: sitr Plugins für CMSimple_XH_1.7.2

Posted: Tue Jan 23, 2024 9:26 am
by olape
Tata wrote:
Mon Jan 22, 2024 2:41 pm
Gelößst.
Bei deiner Demo ist unter sitr_week_schedule (Example) die Datumsangabe für alle Tage falsch.
Sunday, 22.01.2024
Monday, 23.01.2024
...

richtig wäre aber

Sunday, 21.01.2024
Monday, 22.01.2024
...

Re: sitr Plugins für CMSimple_XH_1.7.2

Posted: Tue Jan 23, 2024 12:09 pm
by Tata
Danke. Das habe ich übersehen.
Aus dem sprintf bin ich nicht schlauer geworden. Studiumm den anderen CMSimple_XH Plugins hat mich auch nicht weiter gebracht.
Es geht mir nur darum die in index.php definierten Variable in den Sprachdateien zu nutzen.
D.h.

Code: Select all

    $announceTime =  strtotime($plugin_cf['sitr']['event_announce_on']); 
    $startTime =  strtotime($plugin_cf['sitr']['event_start_time']); 
    $stopTime = strtotime($plugin_cf['sitr']['event_stop_time']);
in

Code: Select all

$plugin_tx['sitr']['text_above_before_announce_event']="Program will be published at %s"; // $announceTime
$plugin_tx['sitr']['text_above_before_event']="Program starts at %s"; // $startTime
$plugin_tx['sitr']['text_above_event']="Program will finish at %s"; // $stopTime
$plugin_tx['sitr']['text_above_after_event']="Program has finished at %s"; // $stopTime