Domanda

Vedo che da admin/config/content/formats/plain_text non riesco a disattivarla per un ruolo individuale. Come posso fare questo?

UPDATE: Posso cambiare gli attributi del formato e rinominarlo, però non vedo alcun modo per cambiare il nome della macchina del formato. Dovrebbe essere un modo migliore per raggiungere questo obiettivo.

È stato utile?

Soluzione

Il formato di input "Testo normale" non può essere disattivato per qualsiasi ruolo. Anche se si disattiva il permesso di utilizzare il formato di testo normale per un ruolo, gli utenti con questo ruolo saranno in grado di utilizzare il formato testo normale.

Per consentire a tutti gli utenti di utilizzare il formato HTML completo, è necessario:

  • Disabilita tutto il formato di input, ad eccezione del formato testo (che è l'unico che non si può disabilitare), in admin / config / content / formati
  • rinominare il formato testo normale in "HTML". Non è possibile rinominare lo "Full HTML," o "full HTML" come Drupal segnalerà che un formato di input con questo nome esiste già.
  • cambiate le impostazioni per il formato di ingresso come mostrato nelle seguenti schermate che mostrano le impostazioni prima e dopo le modifiche.

prima

dopo

( PHP valutatore sarà visibile solo quando filtro PHP modulo è abilitato.)

Si può anche disabilitare le "interruzioni di riga convertire in HTML" del filtro, se si vuole. In tal caso, i caratteri di nuova riga non saranno convertiti nei tag <br />, e il testo non sarà avvolto nei tag <p>. Vorrei anche disabilitare i "URL Converti in link" filtro, che è il filtro che cambia testi come http://example.com in http://example.com (come si è fatto in siti SE). Vorrei mantenere abilitata la "difettosa corretto e tagliato fuori HTML" filtro, che è il filtro che corregge i tag di chiusura mancanti; Questo evita che un utente può rovinare con il layout HTML del sito, lasciando fuori un tag di chiusura, come ad esempio </b> che renderebbe tutta la pagina in grassetto, o </table> che avrebbe seriamente mess-up il layout della pagina.

Da notare che i formati di input disabili non saranno più visibili nella pagina delle impostazioni, ma il tavolo "filter_format" sarà ancora contenere i dati relativi quei formati di input; questo è il motivo non è possibile rinominare il formato "Testo normale", come "Full HTML." Quella tabella del database è anche la tabella che è necessario modificare, se si desidera modificare il nome della macchina del formato di input; in quel caso, desidero innanzitutto eliminare le righe per i formati di input non ti servono.

Altri suggerimenti

modulo Meglio formati vi permetterà di selezionare il formato di input predefinito per ogni ruolo, e disabilitare i formati parte la selezione del nodo modulo di modifica http: / /drupal.org/project/better_formats

Il formato di input "Testo normale" non può essere disattivato per qualsiasi ruolo. Anche se si disattiva il permesso di utilizzare il formato testo normale per un ruolo, gli utenti con questo ruolo saranno in grado di utilizzare il formato testo normale.

Ho appena avuto a che fare con questo particolare problema. In realtà è un po 'più sottile di quello: tutte Drupal chiede è un formato di ripiego, che è utilizzabile da qualsiasi ruolo. La notizia buona è che si può cambiare (vedi funzione filter_fallback_format () ), in modo che si potrebbe impostare filter_fallback_format al filtered_html nella tabella delle variabili.

Drupal richiede un unico formato per essere disponibile per tutti i ruoli. Questo è chiamato testo normale per impostazione predefinita, ma può essere modificando alla funzione come qualsiasi formato si potrebbe creare.

Il metodo di scrittura predefinito è configurabile come bene.
Invece di creare due formati di input (cioè Filtered HTML e testo) si può semplicemente rinominare il formato di input predefinito e deselezionare il codice HTML per la conversione di testo.

Abilitando i filtri per il testo normale su admin/config/content/formats/plain_text è possibile rendere il testo normale a Full HTML come predefinito. E se ancora avete bisogno di un campo di testo normale, allora è necessario creare un formato di testo e disattivare tutti i filtri per utilizzarlo come formato testo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top