#1

piotr

Forum-Sponsor  (250 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.tukhut.nl

Dear all,

Bei Siquando ProWeb ist es möglich um pro Ordner oder pro Seite im Head- oder Body-Bereich extra HTML- Kode einzutragen.

(Ordner/Seite, Eigenschaften, HTML, usw).

Bei mit Siquando Web9 erstellte Homepages, habe ich im navigation.ccml ein kleines Script (Statcounter), das für alle Seiten greift, im End of Body-Bereich eingetragen.

Ich möchte aber auch für nur ein paar einzelne Seiten im End of Body-Bereich etwas eintragen und für andere Seiten nicht.

Wie könnte ich das bei einer mit Siquando Web9 erstellte Homepage am besten hinkriegen?

VG, Piotr

#2

Volker W.

Administrator  (7794 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.warmers.de  ·   vwarmers  ·   vwarmers  ·   volkerw68

Ich würde sagen am besten mit einer seitenbasierten erweiterten Eigenschaft, welche Du auf den gewünschten Seiten dann einfach per Mausklick aktivierst.


Viele Grüße,
Volker

Über mich  ·  Volker W. Musik & Sounds  ·  Facebook  ·  Twitter  ·  Instagram  ·  StayFriends  ·  LinkedIn  ·  XING

#3

piotr

Forum-Sponsor  (250 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.tukhut.nl

#4

Volker W.

Administrator  (7794 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.warmers.de  ·   vwarmers  ·   vwarmers  ·   volkerw68

#5

piotr

Forum-Sponsor  (250 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.tukhut.nl

Dear all,

Anbei eine einfache Lösung die zu mindest bei den von mir zur Zeit eingesetzten Designs (Vertika, Washington, Ypsilon, usw) einwandfrei funktioniert.

Wenn du für jede einzelne Hauptseite unterschiedliche HTML-Code oder Script-Code eintragen möchtest:
1: In config.ccml, entfernen (falls anwesend):

<cc:property id="design.string.closingbody" caption="Script oder HTML vor schließendem Body-Tag" folder="Design" targettype="site" type="string" default="">

2: In config.ccml, hinzufügen:

<cc:property id="design.string.endbodyhaupt" caption="Script oder HTML per Hauptseite" folder="Design" targettype="topic" type="string" default="">

3: In navigation.ccml, ganz unten vor dem </body> hinzufügen

<cc:if cond="&topic.properties.design.string.endbodyhaupt">
<cc:print value="&topic.properties.design.string.endbodyhaupt">
</cc:if>

Das Ergebnis: Jede einzelne Hauptseite hat jetzt unter dem Reiter "erweiterte Eigenschaften",
die Möglichkeit um gewissene HTML-code oder eine bestimmte Script-Daten einzutragen.
Dies bietet zum Beispiel die Möglichkeit pro Seite eine Kodierung für eine bestimmte Pop-UP Anzeige einzutragen.

Anbei die Script-Daten für ein einfaches Beispiel PopUp:

<script id="ulp-remote" src="http://www.tukhut.nl/linski_poq/content/plugins/layered-popups/js/remote.min.js?ver=6.28" data-handler="http://www.tukhut.nl/linski_poq/ajax.php"></script>

<script>
ulp_add_event("onload", {
	popup:		"zfR4v8S7vf7s8rTi",
	popup_mobile:	"zfR4v8S7vf7s8rTi",
	mode:		"every-time",
	period:	5,
	delay:		1,
	close_delay:	30
});
</script>

 

Wenn du für jede einzelne Unterseite unterschiedliche HTML-Code oder Script-Code eintragen möchtest:

1: In config.ccml, hinzufügen:

<cc:property id="design.string.endbodyunter" caption="Script oder HTML per Unterseite" folder="Design" targettype="topic" type="string" default="">

2: In navigation.ccml, ganz unten vor dem </body> hinzufügen

<cc:if cond="&topic.properties.design.string.endbodyunter">
<cc:print value="&topic.properties.design.string.endbodyunter">
</cc:if>

Das Ergebnis: Jede einzelne Unterseite hat jetzt unter dem Reiter "erweiterte Eigenschaften",
die Möglichkeit um gewissene HTML-code oder eine bestimmte Script-Daten einzutragen.

VG, Piotr

#6

Thomas

Moderator  (2298 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://siquando-designs.de

#7

piotr

Forum-Sponsor  (250 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.tukhut.nl

Hallo Thomas,

 

Danke für dein Feedback. Du hast recht, Ich habe es bei der Modifikation der Designs zwar richtig gemacht,
Ich habe es hier leider versehentlich falsch dargestellt. Deshalb anbei nochmal die korrigierte Anweisung.

Wenn du für jede einzelne Unterseite unterschiedliche HTML-Code oder Script-Code eintragen möchtest:

1: In config.ccml, hinzufügen:

<cc:property id="design.string.endbodyunter" caption="Script oder HTML per Unterseite" folder="Design" targettype="page" type="string" default="">

2: In navigation.ccml, ganz unten vor dem </body> hinzufügen:

<cc:if cond="&topic.properties.design.string.endbodyunter">
<cc:print value="&topic.properties.design.string.endbodyunter">
</cc:if>

Das Ergebnis: Jede einzelne Unterseite hat jetzt unter dem Reiter "erweiterte Eigenschaften",
die Möglichkeit um gewissene HTML-code oder eine bestimmte Script-Daten einzutragen.

VG, Piotr

#8

Thomas

Moderator  (2298 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://siquando-designs.de

targettype="page" kann nicht per “&topic.properties...“ aufgerufen werden. Auch “&page.properties...“ würde in der navigation.ccml nicht interpretiert werden. Erweiterte Eigenschaften für Unterseiten/Produkten werden, soweit ich weiß, weder in der page.ccml noch in der navigation.ccml interpretiert.


Viele Grüße
Thomas

siquando-designs.de (NEU: KARO Flex Layout, Santa Cruz Pro für Pro Shop und Apollon 11 für Siquando Shop, Templateübersicht & Support für Shop 11 + Pro Web 8)

#9

piotr

Forum-Sponsor  (250 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.tukhut.nl

Hallo THomas,

Ich hab es nochmal gecheckt. Und leider hast du Recht. Es geht nur bei Hauptseiten 😢.

Mann kann diese erweiterte Eigenschaft für eine Unterseite zwar definieren,
und die betreffende Zeile wird auch bei den erweiterten Eigenschaften dargestellt,
aber es wird dann leider nichts von den eingetragenen Daten in der betreffende Unterseite stehen. 

VG, Piotr

#10

Volker W.

Administrator  (7794 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.warmers.de  ·   vwarmers  ·   vwarmers  ·   volkerw68

Daß targettype="page" angeblich funktioniert, ist ein bedauerlicher Fehler des mittlerweile sehr betagten PDF-Workshops, der zu DB-Zeiten leider nie entsprechend geändert wurde.

Wir hatten dieses Thema hier im Forum auch bereits mehrfach.


Viele Grüße,
Volker

Über mich  ·  Volker W. Musik & Sounds  ·  Facebook  ·  Twitter  ·  Instagram  ·  StayFriends  ·  LinkedIn  ·  XING

#11

piotr

Forum-Sponsor  (250 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.tukhut.nl

Volker und Thomas, danke für eure Feedback.

Und zum Abschluss, dann noch die Möglichkeit im Design auszuwählen ob man HTML-Code / ein Script eintragen möchte bevor dem schliessenden Body-Tag </body>
-- Gleichzeitig zutreffend für alle Hauptseiten.
-- Pro einzelne Hauptseite.
-- Kombiniert: für alle Hauptseiten und pro einzelne Hauptseite.

1. Dabei erscheint unter "Website- und FTP-Eigenschaften", bei Erweitert:
-- Ein extra Auswahl-Menu
-- Eine extra Linie wo HTML-Code / ein Script, dass zugleich auf allen Hauptseiten dargestellt werden kann.

2. Dabei erscheint bei jeder Hauptseite unter Eigenschaften/Erweitert:
-- Eine extra Linie wo HTML-Code / ein Script, dass nur für diese bestimmte Hauptseite zutrifft, dargestellt werden kann.

3. Was tatsächlich vor dem </body> gezeigt wird, wird entschieden im Auswahl-Menu bei 1.

4. In config.ccml, hinzufügen:

<cc:property id="design.site.extracode" caption="Extra Script/HTML-Code bevor dem schliessenden body-tag zuordnen" folder="Design" targettype="site" type="combo" default="Für alle Hauptseiten" comboitems="Für alle Hauptseiten|Pro einzelne Hauptseite|Für alle Hauptseiten und pro einzelne Hauptseite">
<cc:property id="design.string.alle" caption="Extra Script/HTML-Code für alle Hauptseiten" folder="Design" targettype="site" type="string" default="">
<cc:property id="design.string.pro" caption="Extra Script/HTML-Code pro einzelne Hauptseite" folder="Design" targettype="topic" type="string" default="">

5. In navigation.ccml, ganz unten vor dem </body> hinzufügen:

<cc:if cond="&site.properties.design.site.extracode='Für alle Hauptseiten'">
<cc:print value="&site.properties.design.string.alle">
</cc:if>
<cc:if cond="&site.properties.design.site.extracode='Pro einzelne Hauptseite'">
<cc:print value="&topic.properties.design.string.pro">
</cc:if>
<cc:if cond="&site.properties.design.site.extracode='Für alle Hauptseiten und pro einzelne Hauptseite'">
<cc:print value="&site.properties.design.string.alle">
<cc:print value="&topic.properties.design.string.pro">
</cc:if>

 

Und das war es schon.
VG, Piotr

1023 Aufrufe | 11 Beiträge