Highlight plugin calls

Discussions and requests related to new CMSimple features, plugins, templates etc. and how to develop.
Please don't ask for support at this forums!
Post Reply
frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Highlight plugin calls

Post by frase » Tue Sep 25, 2018 10:51 am

Tata wrote:
Tue Sep 25, 2018 10:36 am
Ich meine, dass in bestimmten Fall auch SPANs können nptztlich sein.
Kennst du so einen Fall?
Bevor wir das Plugin nochmal anpacken, sollte dieser Punkt geklärt sein.

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

Re: Highlight plugin calls

Post by Tata » Tue Sep 25, 2018 11:08 am

Es gibt Fälle, wo ein Plugin im Text gerufen wird. Z.B. XH_mailform, calendar, advancedform, poll, comments. Im Prinzip jeder Plugin kann im Text gerufen werden. Obwohl, die alles kann einfach auf eine versteckte Seite mit Pluginaufruf umleiten. Überlegen darüber so, scheint es nicht mehr so nötig.
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: Highlight plugin calls

Post by frase » Tue Sep 25, 2018 11:23 am

Tata wrote:
Tue Sep 25, 2018 11:08 am
Es gibt Fälle, wo ein Plugin im Text gerufen wird. Z.B. XH_mailform, calendar, advancedform, poll, comments.
Ja, die können alle im Text aufgerufen werden - erzeugen dann aber doch einen eigenen Bereich (div oder form) der als Blockelement in einem DIV wiederum gut aufgehoben ist.

Ich könnte mir eigentlich nur den Fall vorstellen, wenn eine Funktion z.B. aus userfuncs.php aufgerufen wird, die dann innerhalb des Textes in einem <span> ausgegeben werden soll, z.B ein Name.

Beispiel:

Code: Select all

<p>Unser Mitglied {{{userName();}}} hat heute Geburtstag und wird {{{userAge();}}} Jahre alt.</p>
In einem solchen Fall wäre eine Ausgabe ohne DIV sondern mit SPAN besser - oder?

Und vielleicht sollte es auch noch einen CSS-Class-Namen geben (für DIV oder SPAN) ???

Manu? Christoph? ...

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

Re: Highlight plugin calls

Post by cmb » Tue Sep 25, 2018 1:19 pm

frase wrote:
Tue Sep 25, 2018 10:24 am
Wird eigentlich in jedem Fall ein DIV benötigt, oder braucht es z.B. evtl auch SPAN ?
Ein <span> ist für inline HTML schon sinnvoll. Aus dem Stehgreif fällt mir ein kleines Addon ein, dass eine E-Mail-Adresse als Bild ausgibt (über den Sinn kann man streiten), das ich mal geschrieben hatte.

Was mir gerade auffällt: obgleich man den Pluginaufruf in der WYSIWYG-Ansicht nicht bearbeiten kann, so kann man ihn doch löschen. Ist vermutlich so aber gewünscht.
Christoph M. Becker – Plugins for CMSimple_XH

manu
Posts: 1086
Joined: Wed Jun 04, 2008 12:05 pm
Location: St. Gallen - Schweiz
Contact:

Re: Highlight plugin calls

Post by manu » Tue Sep 25, 2018 2:02 pm

<span> funktioniert auch einwandfrei. Obwohl sich ein <div> innerhalb einem <span> komisch anfühlt (falls dies vom plugin so ausgegeben wird). Aber ich glaube ab html5 ist das wurscht. Und damit ist auch der seltene Fall abgedeckt, wo ein Plugin ein inline Element zurückgibt.
Die Funktion löscht jetzt auch die Kontrollstruktur, wenn im Aufruf von xhplugincall leer eingegeben wird.
Ist alles aktualisiert im Master.

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

Re: Highlight plugin calls

Post by frase » Tue Sep 25, 2018 2:25 pm

manu wrote:
Tue Sep 25, 2018 2:02 pm
<span> funktioniert auch einwandfrei.
:(
Leider nicht.
Der Tiny macht bei einem neuen Aufruf ein Block-Element daraus, indem er <p> ... </p> hinzufügt.

Aaaahhh, das ist gut. Das macht er nur, wenn noch kein <p> oder <div> vorhanden ist.
Also: Alles gut!

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

Re: Highlight plugin calls

Post by Tata » Tue Sep 25, 2018 2:47 pm

cmb wrote:
Tue Sep 25, 2018 1:19 pm
Was mir gerade auffällt: obgleich man den Pluginaufruf in der WYSIWYG-Ansicht nicht bearbeiten kann, so kann man ihn doch löschen. Ist vermutlich so aber gewünscht.
Die ursprügliche Idee war ein Aufruf nur farbig zu stylen, um dem Webmaster klarer zu machen, dass es etwas ist, das er lieber nicht berühren sollte. Nur jetzt - nach 4!!! Jahre - hat Frase die Möglichkeit gefunden, ein Aufruf sogar auch gegen unabsichtlicher Manipulation zu schützen.
Soweit es um init_*.js geht, es kann in init_full.js mit fontawesome und xhplugincall hinein. Ich persöhnlich habe jeztz ein CMSimple_XH_1.7.2 Paket vorbereitet, wo ich beide Plugins in fast alenn init_*.js ausser medium, dass ich dann dem Enduser einstelle. Auch habe ich die Link und Image Einstellungen (für hi_fancybox)

Code: Select all

  link_class_list: [
    {title: "---", value: ""},
    {title: "zoom", value: "zoom"},
    {title: "zoom_g", value: "zoom_g"},
    {title: "zoom_i", value: "zoom_i"}
  ],
  image_class_list: [
    {title: "---", value: ""},
    {title: 'framed', value: 'framed'},
    {title: "left", value: "left"},
    {title: "right", value: "right"},
    {title: "ikona", value: "icon"}
  ]  
So ist jetzt die Seitengestalltung für mich viel komfortabler.
Und etwa so könnte es zum Schluss aussehen, oder?
xhplugincall_dialogue3.jpg
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.

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

Re: Highlight plugin calls

Post by cmb » Tue Sep 25, 2018 2:56 pm

manu wrote:
Tue Sep 25, 2018 2:02 pm
Obwohl sich ein <div> innerhalb einem <span> komisch anfühlt (falls dies vom plugin so ausgegeben wird). Aber ich glaube ab html5 ist das wurscht.
Nicht gemäß der HTML 5.2 Spezifikation, die besagt das der Inhalt eines <span>phrasing content” sein soll, aber <div> ist kein solcher.

Und wenn nun immer ein <span> erzeugt wird, dann müsste XH beim Speichern noch ein <div> drumherum setzen, also <div><span><div>?
Christoph M. Becker – Plugins for CMSimple_XH

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

Re: Highlight plugin calls

Post by frase » Tue Sep 25, 2018 3:10 pm

cmb wrote:
Tue Sep 25, 2018 2:56 pm
Und wenn nun immer ein <span> erzeugt wird, dann müsste XH beim Speichern noch ein <div> drumherum setzen, also <div><span><div>?
Ich glaube, Manu hat das schon richtig gemacht.
Kommt der Aufruf z.B. auf eine leere Seite, dann macht der Tiny sowieso ein <p> drumrum.

Ich habe mal getestet mit advancedform.
Code im Editor auf einer leeren Seite eingefügt:

Code: Select all

<p><span class="xhplugincall mceNonEditable">{{{advancedform('Pizza');}}}</span></p>
Auf der fertigen Seite sieht der Quellcode eigenartigerweise so aus:

Code: Select all

<p><span class="xhplugincall mceNonEditable"></span></p>
<div class="advfrm-mailform">
<form name="Pizza" action="...?test" method="post" enctype="multipart/form-data" accept-charset="UTF-8">
...
Das wäre ja (einigermaßen) akzeptabel.
Wie kommt aber der advform-Div außerhalb des <p><span> ... </span></p> ???
Ist das Absicht?

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

Re: Highlight plugin calls

Post by Tata » Tue Sep 25, 2018 3:21 pm

Bei mir funktioniert dies nicht, wie gewünscht (bestimmt fehler im Syntax)
xhplugincall_dialogue4.jpg

Code: Select all

								{
						            type   : 'radio',
						            name   : 'radio',
						            label  : 'radio',
						            text   : 'Insert as: SPAN (default: DIV)',
						            checked : false
								}
							]
						}
					],
					onsubmit: function (e) {
						if(checked = false){
							editor.insertContent('<div class="xhplugincall mceNonEditable">{{{' + e.data.title + '}}}</div>');
						}else{
							editor.insertContent('<span class="xhplugincall mceNonEditable">{{{' + e.data.title + '}}}</span>');
						}
					}
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.

Post Reply