Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 28. März 2011 20:11

leerraum
kennt CMS/ms
Ort: Baden-Baden
Registriert: 15. Dezember 2010
Beiträge: 479
Webseite

cgcalendar - wysiwyg im zusammenfassungsfeld

Hi,

ich hab grade erfahren, dass ein Kunde im Zusammenfassungfeld gerne Bilder einbringen würde. Dafür brauche ich den TinyMCE. Momentan ist das Feld oneline und kein tinymce...

Wie kann ich das Teil so modifizieren, dass es mir da den TinyMCE anzeigt? (cmsms 1.9.1 und 1.5.6)

Danke!
leerraum


Designer benötigt? Einfach eine Mail an info at lrrm dot de schicken.

Offline

#2 28. März 2011 21:57

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.436

Re: cgcalendar - wysiwyg im zusammenfassungsfeld

module_custom sag ich da nur wink

Erstelle im Stammverzeichnis Deiner CMS Installation folgende Ordnerstruktur: /module_custom/CGCalendar/templates/
Dorthin kopierst Du die Datei /modules/CGCalendar/templates/admin_add_event.tpl
Suche in dieser Datei nach folgendem Code:

{if isset($event_summary)}
<div class="pageoverflow">
  <p class="pagetext">{$mod->Lang('cal_summary')}:</p>
  <p class="pageinput">{$event_summary}</p>
</div>
{/if}

Hier haben wir das Summary-Feld: <p class="pageinput">{$event_summary}</p>
Diese Stelle änderst Du folgendermaßen...

Variante A: GBFilePicker big_smile

Da wir im Backend sind und nur ein einziges Modul ausgeführt wird, ist die Modul-ID eigentlich immer 'm1_'. Abgesehen davon hat CGCalendar seine Modul-ID auch im Backend einer Smartyvariablen zugewiesen: {$actionid}
D.h. wir haben leichtes Spiel. Mit folgendem Plugin kannst Du an dieser Stelle den GBFilePicker anzeigen lassen: http://dl.dropbox.com/u/2876578/CMSms/P … Picker.php
Nach /plugins/ kopieren und dann so aufrufen:

<p class="pageinput">{GBFilePicker id=$actionid" prop_name="event_summary" value="$event.event_summary"}</p>

Somit hättest Du das Summaryfeld komplett mit dem FilePicker ersetzt.

Dasselbe könnte man übrigens auch mit den Extrafeldern machen. Man muss nur wissen wie das Feld heißt, welches man als FilePicker haben will und diesen Namen dann als Wert für den Parameter prop_name verwenden. Dazu muss man nur folgende Stelle abändern:

{if isset($fields)}
{foreach from=$fields item='one'}
<div class="pageoverflow">
  <p class="pagetext">{$one->name}</p>
  <p class="pageinput">{if isset($one->value)}{$one->value}&nbsp;{/if}{$one->field}</p>
</div>
{/foreach}
{/if}

Das zu ersetzende Feld wäre in dem Falle: <p class="pageinput">{if isset($one->value)}{$one->value}&nbsp;{/if}{$one->field}</p>
Das muss man dann  nur erweitern:

{if isset($fields)}
{foreach from=$fields item='one'}
<div class="pageoverflow">
  <p class="pagetext">{$one->name}</p>
  <p class="pageinput">{if $one->name == 'GBFilePicker'}{GBFilePicker id="$actionid" prop_name="GBFilePicker" promt="Wählen Sie ein hübsches Bild aus" value=$one->value}{else}{if isset($one->value)}{$one->value}&nbsp;{/if}{$one->field}{/if}</p>
</div>
{/foreach}
{/if}

Im Vergleich zum News oder CGBlog Modul ist das hier kinderleicht.


Variante B: TinyMCE

Da CGCalendar sich selbst einer Smartyvariablen zuweist, haben wir auch hier leichtes Spiel und können über die Smartyvariable auf das Modul API zugreifen und ein WYSIWYG Textfeld erstellen. Dazu musst Du nur die oben markierte Stelle des Summaryfeldes durch folgendes ersetzen:

{$CGCalendar->CreateTextArea(true,$actionid, $event.event_summary, 'event_summary', 'content', $actionid)}


Ich wünschte alle Module wären so leicht zu handhaben...


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 29. März 2011 10:46

leerraum
kennt CMS/ms
Ort: Baden-Baden
Registriert: 15. Dezember 2010
Beiträge: 479
Webseite

Re: cgcalendar - wysiwyg im zusammenfassungsfeld

ok, das hat mir jetzt grade einen WTF moment gegeben. danke erstmal für das ausführliche posting.

jetzt erstmal die frage: module_custom, geht das bei allen modulen oder nur bei denen von calguy? das wäre ja mal richtig hilfreich.

dann: was ist der filepicker? ist da der name programm und man pickt dateien damit oder worum geht es da?


Designer benötigt? Einfach eine Mail an info at lrrm dot de schicken.

Offline

#4 29. März 2011 11:08

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: cgcalendar - wysiwyg im zusammenfassungsfeld

leerraum schrieb:

jetzt erstmal die frage: module_custom, geht das bei allen modulen oder nur bei denen von calguy?

http://www.cmsmadesimple.de/forum/viewtopic.php?id=500

leerraum schrieb:

dann: was ist der filepicker? ist da der name programm und man pickt dateien damit oder worum geht es da?

http://dev.cmsmadesimple.org/projects/gbfilepicker

Offline

#5 29. März 2011 11:20

leerraum
kennt CMS/ms
Ort: Baden-Baden
Registriert: 15. Dezember 2010
Beiträge: 479
Webseite

Re: cgcalendar - wysiwyg im zusammenfassungsfeld

das ist ja der hammer... ich seh grade eine menge mehr arbeitsspaß auf mich zukommen smile


Designer benötigt? Einfach eine Mail an info at lrrm dot de schicken.

Offline

#6 29. März 2011 11:26

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: cgcalendar - wysiwyg im zusammenfassungsfeld

Na dann ... fröhliches Arbeiten  big_smile !

Offline