it-swarm-eu.dev

Jak zakázat „prostý text“ pro konkrétní roli?

Vidím to od admin/config/content/formats/plain_text Nemohu ji zakázat pro jednotlivé role. Jak to mohu udělat?

AKTUALIZACE: Mohu změnit atributy formátu a přejmenovat jej, nicméně nevidím žádný způsob, jak změnit název počítače formátu. Měl by to být lepší způsob, jak toho dosáhnout.

6
Ek Kosmos

Vstupní formát „Obyčejný text“ nelze zakázat pro žádnou roli. I když zakážete oprávnění používat formát prostého textu pro roli, uživatelé s touto rolí budou moci používat formát prostého textu.

Aby všichni uživatelé mohli používat plný formát HTML, musíte:

  • vypněte veškerý vstupní formát, kromě formátu prostého textu (který je jediný, který nemůžete zakázat), v admin/config/content/format
  • přejmenujte formát prostého textu na „HTML“. Nelze jej přejmenovat na „Full HTML“ nebo „full HTML“, protože Drupal vám nahlásí, že vstupní formát s tímto názvem již existuje.
  • změnit nastavení vstupního formátu, jak je znázorněno na následujících obrázcích, které ukazují nastavení před a po změnách.

before

after

( PHP hodnotitel bude viditelný pouze v případě, že je povolen PHP filtr modul .)

Pokud chcete, můžete také deaktivovat filtr „Převést konce řádků do HTML“. V takovém případě nebudou nové řádky převedeny do <br /> tagy a text nebude zabalen do <p> značek. Zakázala bych také filtr „Převést adresy URL na odkazy“, což je filtr, který mění texty jako http://example.com in http://example.com (jak je tomu na webových stránkách SE). Chtěl bych povolit filtr „Opravit vadný a odříznutý HTML“, což je filtr opravující chybějící uzavírací značky; Tím se zabrání tomu, aby si uživatel mohl nechat chatovat s rozvržením HTML vašeho webu tím, že vynechá uzavírací značku, například </b>, které by vykreslilo celou stránku tučně, nebo </table>, které by vážně narušilo rozvržení stránky.

Všimněte si, že zakázané vstupní formáty již nebudou na stránce nastavení vidět, ale tabulka "filter_format" bude stále obsahovat data o těchto vstupních formátech; to je důvod, proč nemůžete přejmenovat formát „prostého textu“ na „plný HTML“. Tato tabulka databáze je také tabulka, kterou musíte změnit, pokud chcete změnit název počítače vstupního formátu; v takovém případě bych nejprve vymazal řádky pro vstupní formáty, které nepotřebujete.

5
kiamlaluno

Modul Lepší formáty vám umožní vybrat výchozí vstupní formát pro roli a vypnout část výběru formátů ve formuláři úpravy uzlu http://drupal.org/project/better_formats

7
realityloop

Vstupní formát „Obyčejný text“ nelze zakázat pro žádnou roli. I když zakážete oprávnění používat formát prostého textu pro roli, uživatelé s touto rolí budou moci používat formát prostého textu.

Právě jsem se musel vypořádat s tímto konkrétním problémem. Ve skutečnosti je to o něco jemnější: vše Drupal požaduje, je záložní formát, který je použitelný pro jakoukoli roli. Dobrou zprávou je, že ji můžete změnit (viz funkce filter_fallback_format () ), takže v tabulce proměnných můžete nastavit filter_fallback_format nafiltrovaný_html.

3
Felip

Výchozí text je také konfigurovatelný.
Místo vytvoření dvou vstupních formátů (tj. Filtrovaný HTML a prostý text) můžete jednoduše přejmenovat výchozí vstupní formát a zrušit zaškrtnutí převodu HTML na prostý text.

2
pasine

Povolením filtrů pro prostý text na admin/config/content/formats/plain_text jako výchozí můžete nastavit prostý text na plný HTML. A pokud stále potřebujete prosté textové pole, musíte vytvořit jeden textový formát a zakázat všechny filtry, aby bylo použito jako obyčejný textový formát.

2
AnAnD

Drupal vyžaduje, aby byl pro všechny role k dispozici jeden formát. Ve výchozím stavu se to nazývá prostý text, ale lze jej upravit tak, aby fungoval jako jakýkoli formát, který byste mohli vytvořit.

2
googletorp