Unterschiedlich unter v1.6.10 und v1.7.2

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
Post Reply
Tata
Posts: 3587
Joined: Tue May 20, 2008 5:34 am
Location: Slovakia
Contact:

Unterschiedlich unter v1.6.10 und v1.7.2

Post by Tata » Tue Jan 30, 2018 1:29 am

Ich habe gerade ein onepage Template unter v1.6.10 erstellt und es funktionert auch gut. Ich habe das content exportiert (exchange) und nach eine v1.7.2 Installation importiert. Funktioniert auch gut, ausser dass eine Abfrage nicht korrekt funktioniert. Es geht darum, dass auf der ersten Seite können 3 newsboxe erscheinen (Seiten _poistovne, _motto, _oznam). Ein (die Seite _oznam) aber nur, falls es drinn etwas geschrieben wird. Dafür habe ich im template.htm

Code: Select all

		<div class="message">
	       <?php                         
	            $test =  strip_tags(newsbox('_oznam'));
	            $test = str_replace(array(" ", "\r","\n", " "), '', $test);
	            if(strlen($test) > 10) { ?>
	        <div class="oznam">
	            <?php echo newsbox('_oznam');?>
	        	<div class="break"></div>     
	        </div>
	        <?php } ?>
	        <div class="motto">
	        	<?php echo newsbox('_motto');?>
	        	<div class="break"></div>     
	        </div>
    	</div>
Mit dem Ergebniss unter v1.7.2 bin ich aber nicht zufrieden. Der box mit der Seite _oznam soll da nicht sein (auf der Seite steht nur "sem" ... <10) und in allen 3 boxen sind auch die Überschriffte sichtbar.
page1610.png
page_172.png
Was habe ich falsch gemacht?
You do not have the required permissions to view the files attached to this post.
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Unterschiedlich unter v1.6.10 und v1.7.2

Post by frase » Tue Jan 30, 2018 10:50 am

Leider bin ich kein PHP-Spezialist.

Meine Vermutung:
Du hast wahrscheinlich als Code auf der Seite noch Zeilenschaltungen - etwa so:

Code: Select all

<h1>_oznam</h1>
<p> </p>
<p> </p>
<p>sem</p>
Das ergibt 13 Zeichen.
Lass dir doch mal im Template die Anzahl der Zeichen ausgeben:

Code: Select all

echo $test . " = " . strlen($test);
Offensichtlich funktioniert deine Zeichenersetzung nicht.

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Unterschiedlich unter v1.6.10 und v1.7.2

Post by frase » Tue Jan 30, 2018 11:00 am

Versuche mal folgende Zeile für die Ersetzung:

Code: Select all

$test = preg_replace( '/[^[:print:]]/', '', $test);

Tata
Posts: 3587
Joined: Tue May 20, 2008 5:34 am
Location: Slovakia
Contact:

Re: Unterschiedlich unter v1.6.10 und v1.7.2

Post by Tata » Tue Jan 30, 2018 12:25 pm

frase wrote:
Tue Jan 30, 2018 10:50 am
Meine Vermutung:
Du hast wahrscheinlich als Code auf der Seite noch Zeilenschaltungen
Ja, es war so. Ohne ein Test zu machen, habe ich im Template den Wert eifach erhöht

Code: Select all

if(strlen($test) > 20)
und schon ist der Newsbox weg. Es ist aber geblieben das Problem mit dem Überschrifft.
newsbox2.png
Und auch der Fakt, dass - obwohl expandcontract Plugin mit onpage Plugin funktioniert, geht es die versteckte Seiten nicht editieren.
Um den expandcontract Plugin funktionieren zu haben, braucht man unter einer H1 Seite versteckte H2 Seiten haben. Die sind dann unerreichbar im Editmodus. Wenigstens unter v1.6.10 - unter v1.7.2 kann man zur Seite im Editmodus auch durch Pagemanager zugreifen. Unter v1.6.10 aber aber der neue Pagemanager nicht und in dem vorigen gibt die Möglichkeit,direkt zu einer gewählten Seite, nicht.

EDIT:
Blöd bin ich doch. Solange ein Überschrifft auf der Seite gibt, wird es auch ins Newsbox übertragen. Alternative Übreschrifft ist die Lösung.
You do not have the required permissions to view the files attached to this post.
Last edited by Tata on Tue Jan 30, 2018 3:57 pm, edited 1 time in total.
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Unterschiedlich unter v1.6.10 und v1.7.2

Post by frase » Tue Jan 30, 2018 1:09 pm

Tata wrote:
Tue Jan 30, 2018 12:25 pm
Unter v1.6.10 aber aber der neue Pagemanager nicht und in dem vorigen gibt die Möglichkeit,direkt zu einer gewählten Seite, nicht.
Du könntest im Template eine Sitemap einbauen, die nur im Admin-Modus gezeigt wird.

Tata
Posts: 3587
Joined: Tue May 20, 2008 5:34 am
Location: Slovakia
Contact:

Re: Unterschiedlich unter v1.6.10 und v1.7.2

Post by Tata » Tue Jan 30, 2018 1:58 pm

Super! Darauf sollte ich doch auch selbst kommen.
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Unterschiedlich unter v1.6.10 und v1.7.2

Post by cmb » Tue Jan 30, 2018 5:06 pm

Tata wrote:
Tue Jan 30, 2018 12:25 pm
Um den expandcontract Plugin funktionieren zu haben, braucht man unter einer H1 Seite versteckte H2 Seiten haben. Die sind dann unerreichbar im Editmodus. Wenigstens unter v1.6.10 - unter v1.7.2 kann man zur Seite im Editmodus auch durch Pagemanager zugreifen. Unter v1.6.10 aber aber der neue Pagemanager nicht und in dem vorigen gibt die Möglichkeit,direkt zu einer gewählten Seite, nicht.
Es sollte auch möglich sein, im Bearbeitungsmodus das normale Seitenmenü von CMSimple_XH anzuzeigen:

Code: Select all

<?php if (XH_ADM && $edit):?>
<?=toc()?>
<?php else:?>
<?=onepage_toc()?>
<?php endif?>
Christoph M. Becker – Plugins for CMSimple_XH

Post Reply