[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • REXponsive - REDAXO CMS als Responsive Demo downloaden - Seite 2
Seite 2 von 2

Re: REXponsive - REDAXO CMS als Responsive Demo downloaden

Verfasst: 24. Sep 2015, 14:30
von Tito
Hi Leute,
vorab: coool 8)
Ich habe das ganze mal mit einem vorgefertigten Bootstrap-Template ausprobiert. Klappt im allgemeinen recht gut. Allerdings fehlt mir noch eine Trennung zwischen Blockelementen und Spaltenelementen (die sich in Zeilen zusammensetzen). Dann wäre alles perfekt :)

Mir ist da aber noch etwas aufgefallen: Bei Verwendung des Addons "Version" funktioniert die Arbeitsversion nicht. Da kommt dann die Fehlermeldung
Fatal error: Call to a member function getNextSlice() on a non-object in ...
Grund scheint folgender Aufruf zu sein

Code: Alles auswählen

$cur = OOArticleSlice::getArticleSliceById('REX_SLICE_ID','REX_CLANG_ID',0);
Wenn ich dort am Ende eine 1 setze anstelle der 0, dann funktioniert die Arbeitsversion aber in der Liveversion kommt die Fehlermeldung.

Weiß jemand, wie ich in den Modulen feststellen kann, in welcher Version ich mich befinde? Denn gerade hier finde ich es wichtig, dass man mal was ausprobieren kann, ohne dass es direkt online ist ;-)

Gruß
Tito

Re: REXponsive - REDAXO CMS als Responsive Demo downloaden

Verfasst: 24. Sep 2015, 15:39
von Thomas.Blum
Hej Tito,

Code: Alles auswählen

$version = rex_request('rex_version', 'int', 0);
$cur = OOArticleSlice::getArticleSliceById('REX_SLICE_ID','REX_CLANG_ID',$version);
 
vg Thomas

Re: REXponsive - REDAXO CMS als Responsive Demo downloaden

Verfasst: 24. Sep 2015, 16:12
von Tito
Hi Thomas,

da hatte ich auch schon dran gedacht, nur wird im Backend keine Variable rex_version übergeben, weder POST noch GET.
Ich hatte jetzt folgendes getestet:

Code: Alles auswählen

$rex_version_article  = $REX['LOGIN']->getSessionVar('rex_version_article');
$version = is_array($rex_version_article) ? end($rex_version_article) : 0;
Aber ich bin mir nicht sicher, ob das immer in end($rex_version_article) steht, das Array sieht immer etwas anders aus, aber bis jetzt scheint es zu passen. Aber das funzt komischerweise nur im Backend.
Müsste also so aussehen:

Code: Alles auswählen

$version = rex_request('rex_version', 'int', 0);
if($REX['REDAXO']){
	$rex_version_article  = $REX['LOGIN']->getSessionVar('rex_version_article');
	if(is_array($rex_version_article)) $version = end($rex_version_article);
}
So könnte das klappen, auch wenn das Addon "Version" nicht aktiv ist. Ich frag mich nur, ob das nicht auch einfacher geht ;-)
Gruß
Tito

Re: REXponsive - REDAXO CMS als Responsive Demo downloaden

Verfasst: 24. Sep 2015, 17:07
von Tito
So, das ganze funzt nicht so wie gewollt. Das Array sieht immer anders aus und man kann sich nicht darauf verlassen, dass der Rückgabewert die richtige Version ausgibt. Außerdem ist das ganze zu kompliziert. Also hab ich mal neu nachgedacht und ein Lösung gefunden, die bisher toll funktioniert:

Code: Alles auswählen

$cur  = OOArticleSlice::getArticleSliceById('REX_SLICE_ID','REX_CLANG_ID',0);
if(!is_object($cur)) 
	$cur  = OOArticleSlice::getArticleSliceById('REX_SLICE_ID','REX_CLANG_ID',1);
Manchmal sieht man halt den Wald vor lauter Bäumen nicht :wink:

Re: REXponsive - REDAXO CMS als Responsive Demo downloaden

Verfasst: 24. Sep 2015, 17:48
von darwin
hi.
bin mir grad ned sicher um was es genau geht. hat das noch was mit REXponsive (AddOn) zu tun?
und wad genau meinst du mit der Trennung von block/Spaltenelementen?

evtl könntest du das auch im addon topic rexponsive posten. danke.

Hier gehts lang

grz. chris

Re: REXponsive - REDAXO CMS als Responsive Demo downloaden

Verfasst: 25. Sep 2015, 14:54
von Tito
Hi Chris,
ja, das hat etwas mit dem Code zu tun, den du in deinen Modulen benutzt. Da steht ja folgendes:

Code: Alles auswählen

if(!isset($wrap_ctrl[$mid]))
{
	$wrap_ctrl = null;
	$open = $wrapper[0];
	$cur  = OOArticleSlice::getArticleSliceById('REX_SLICE_ID','REX_CLANG_ID',0);
} else {
	$cur  = $wrap_ctrl[$mid];
}
Das hat aber nicht mehr funktioniert, nachden ich das AddOn "Versionen" aktiviert hatte. Da gab es dann in der Arbeitsversion die oben genannte Fehlermeldung. Beim $cur muss noch die Erweiterung von oben rein damit es auch dort funktioniert.

Code: Alles auswählen

if(!isset($wrap_ctrl[$mid]))
{
	$wrap_ctrl = null;
	$open = $wrapper[0];
	$cur  = OOArticleSlice::getArticleSliceById('REX_SLICE_ID','REX_CLANG_ID',0);
	if(!is_object($cur))
  	$cur  = OOArticleSlice::getArticleSliceById('REX_SLICE_ID','REX_CLANG_ID',1);
} else {
	$cur  = $wrap_ctrl[$mid];
}
Das mit der Trennung von Block und Spaltenelementen schreibe ich dann mal bei Gelegenheit, da muss ich was ausholen ;-)
Ich hab das AddOn bisher noch nicht getestet, ich habe mit der Demoseite gearbeitet, daher hab ich das hier geposted.
Gruß
Tito

Re: REXponsive - REDAXO CMS als Responsive Demo downloaden

Verfasst: 25. Sep 2015, 16:38
von darwin
Hi Tito,
wurde nun im AddOn auch gefixed. Danke.
grz. Chris