text-format ändern?
Eingetragen von xirios-user (24)
am 15.07.2013 - 22:42 Uhr in
am 15.07.2013 - 22:42 Uhr in
guten abend, liebe forenmitglieder,
gibt es ein modul oder eine sonstige möglichkeit, das text-format eines inhalts zu ändern.
ich bräuchte eine möglichkeit, wie nach dem speichern eines inhalts das text-format z.b. auf "full-html" geändert wird.
hab's mit rules versucht, klappt aber nicht.
ich wäre (wieder mal!!!) sehr, sehr dankbar für eure hilfe
johannes
- Anmelden oder Registrieren um Kommentare zu schreiben
Ein Modul gibt's da glaub ich
am 15.07.2013 - 23:19 Uhr
Ein Modul gibt's da glaub ich nicht. Eine Möglichkeit wird hier diskutiert: https://drupal.org/node/1198380#pift-results-1198380
Siehe Link unter #8
danke für den link...
am 16.07.2013 - 07:09 Uhr
guten morgen glycid,
vielen dank für den link. leider klappt dies aber nicht... schade...
warum ich das ganze bräuchte (kurze, vereinfachte zusammenfassung):
- es gibt zwei rollen (z.b. role1, role2)
- beide rollen sollen bei der Erstellung eines inhalts auf das gleiche textformat zugreifen (z.b. "filtered-html")
- beide rollen sollen den ckeditor nutzen
bis hierher kein Problem, aber:
- bei role1 soll im ckeditor eine andere toolbar als bei role2 zur verfügung stehen.
sobald für die rollen jeweils andere ckeditor-profile zugewiesen werden, wird die bearbeitung eines gemeinsamen inhalts blockiert:
"this field has been disabled because you do not have sufficient permissions to edit it."
vielleicht hat jemand eine lösung für mein problem. vielen dank
johannes
Format ändern
am 16.07.2013 - 08:22 Uhr
Moin.
Interessante Anforderung :)
Ich glaube, der Ansatz, das Format beim Speichern/Laden zu ändern, ist nicht wirklich gut. Besser wäre es, einfach die Toolbar entsprechend der Rolle zu verändern, so dass beide Rollen das gleiche Format verwenden.
Ich meine gelesen zu haben, dass man mit dem Modul [do:better_formats Better formats] eine rollenbasierte Konfiguration der Editor-Profils hinbekommt, bin mir da jedoch nicht sicher.
Ein anderer Weg wäre, die Buttons in der Toolbar in einem eigenen kleinen Modul über hook_wysiwyg_editor_settings_alter() zu verändern:
<?php
/**
* Implements hook_wysiwyg_editor_settings_alter().
*/
function MYMODULE_wysiwyg_editor_settings_alter(&$settings, $context) {
if ($context['profile']->editor != 'ckeditor') {
// Change ckeditor only.
return;
}
global $user;
if (empty($settings['toolbar'][0]) || in_array('role1', $user->roles)) {
return;
}
$toolbar = $settings['toolbar'][0];
$settings['toolbar'][0] = array();
// Find button "Table" and remove it.
foreach ($toolbar as $button) {
if (in_array($button, array('Table'))) {
continue;
}
$settings['toolbar'][0][] = $button;
}
}
?>
vorher:
nachher:
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
warum eigentlich "nicht wirklich gut"?
am 16.07.2013 - 22:05 Uhr
Ich glaube, der Ansatz, das Format beim Speichern/Laden zu ändern, ist nicht wirklich gut. Besser wäre es, einfach die Toolbar entsprechend der Rolle zu verändern, so dass beide Rollen das gleiche Format verwenden.
guten abend an alle, die helfen wollen,
guten abend stefan,
vielen dank für die nette und freundliche Hilfestellung. ich habe nun mittlerweile doch die obige lösung (beim speichern eines inhalts wird das textformat geändet...) zum laufen gebracht und arbeite nun - lieber stefan - an deinem vorschlag. kurze rückfrage: warum ist der vorschlag und die beschriebene lösung "nicht wirklich gut"? ich muss ein bestehendes modul ändern - ok, das ist "nicht wirklich gut", leuchtet mir ein. besteht aber sonst ein sicherheitsrisiko?
danke jedenfalls für alle vorschläge. ich gebe bescheid, wenn ich auch die lösung von stefan umsetzen konnte.
danke und schönen abend
johannes
Änderungen
am 17.07.2013 - 07:23 Uhr
kurze rückfrage: warum ist der vorschlag und die beschriebene lösung "nicht wirklich gut"?
Je nachdem, in welche "Richtung" Du das Format änderst, gehen entweder eingegebene Daten verloren oder der Benutzer kann das Textfeld weiterhin nicht bearbeiten.
ich muss ein bestehendes modul ändern - ok, das ist "nicht wirklich gut"
Das ist nicht nur "nicht wirklich gut", das ist sogar eine der Todsünden bei der Arbeit mit Drupal. Was machst Du, wenn Du das nächste Mal dieses Modul aktualisierst? Und beim übernächsten Mal ... Irgendwann vergisst Du mal, Deine Änderungen wieder einzubauen und wunderst Dich, warum die Seite plötzlich nicht mehr so funktioniert, wie Du es gewohnt bist.
Ich bastel übrigens gerade an einem Modul ("WYSIWYG toolbar per role"), mit dem man dann die Einstellungen des WYSIWYG-Editors pro Rolle machen kann. Die Rollen müsssen dann zwar alle das gleiche Text-Format verwenden, sehen dann jedoch zumindest schonmal andere Toolbars.
Wenn es fertig ist, poste ich den Link hier.
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
das wär' genau das, was ich suche
am 17.07.2013 - 08:58 Uhr
Ich bastel übrigens gerade an einem Modul ("WYSIWYG toolbar per role"), mit dem man dann die Einstellungen des WYSIWYG-Editors pro Rolle machen kann. Die Rollen müsssen dann zwar alle das gleiche Text-Format verwenden, sehen dann jedoch zumindest schonmal andere Toolbars.
Wenn es fertig ist, poste ich den Link hier.
das wär' genau das, was ich suche.
ich freu' mich und bin gespannt!!!
vielen dank
johannes
WYSIWYG toolbar per role
am 17.07.2013 - 12:54 Uhr
[do:wysiwyg_tpr WYSIWYG toolbar per role]
Allerdings funktioniert das nur mit der aktuellen dev von [do:wysiwyg Wysiwyg] in Verbindung mit einem kleinen Patch (jedenfalls habe ich es nur mit dieser Version getestet).
Eine herunterladbare Version müsste in den nächsten 12h verfügbar sein. Alternativ kannst Du das Modul auch direkt per git auschecken.
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
stBorchert schrieb Allerdings
am 17.07.2013 - 21:06 Uhr
Allerdings funktioniert das nur mit der aktuellen dev von [do:wysiwyg Wysiwyg] in Verbindung mit einem kleinen Patch
guten abend,
das ist eine großartige leistung, die du da vollbracht hast... herzlichen dank!!!
in der tat funktioniert das modul bislang mit der dev-version von wysiwyg, bei der aktuellen stable-version wird leider nur die Default-toolbar angezeigt, aber ich bin sehr, sehr zuversichtlich, dass das ganze bald "stable-mäßig" einsetzbar sein wird...
tolle arbeit und großen Respekt
johannes
leider noch ne frage...
am 19.07.2013 - 21:57 Uhr
guten abend,
ich hab schon ein richtig schlechtes gewissen, weil ich so viele fragen hab. es wurde mir aber stets so freundlich und nett geholfen, dass ich es nochmals versuche...
das modul toolbar_per_role funktioniert prima, allerdings habe ich folgendes problem:
- tags, deren zugehöriges Icon nicht in der toolbar aufgenommen ist, werden unterdrückt
beispiel:
- role1 hat das "icon: bold" in der toolbar, role2 hat dieses icon nicht
- wenn role1 im editor einen text mit "fettdruck" verwendet, ist dieser nicht mehr vorhanden, sobald role2 den text editiert
- sobald role2 auf den text "zugreift", wird der bold-tag aus dem quelltext eliminiert.
- das problem besteht, obwohl im definierten textformat "bold" ausdrücklich erlaubt ist (role1 kann "bold" auch weiterhin verwenden und editieren)
- auch das modul wysiwyg_filter schafft keine abhilfe
- es schein so, als würden lediglich die in der toolbar angezeigten icons das zu verwendende textformat bestimmen
vielleicht gibt es ja auch hierfür eine lösung. ich wäre sehr sehr dankbar...
schönen abend noch
johannes