Hi all!
I have an usergroup that can insert news with only a subset of fields. I want to hide to users the field 'alias' but I want that the alias is generated automatically.
Is it possible? How?
Thank you!
Davide
Printable View
Hi all!
I have an usergroup that can insert news with only a subset of fields. I want to hide to users the field 'alias' but I want that the alias is generated automatically.
Is it possible? How?
Thank you!
Davide
Hi DavideR,
that is not possible at the moment. Contao can just handle visible fields...
regards
Ein Workaround wäre noch, das Feld für Nichtadmins per CSS zu verstecken.
Oder mit eigenem CSS für Nichtadmins.PHP Code:
// system/config/dcaconfig.php
if(!BackendUser::getInstance()->isAdmin)
{
$GLOBALS['TL_DCA']['tl_news']['fields']['alias']['eval']['style'] = 'display:none;';
}
PHP Code:
// system/config/dcaconfig.php
if(TL_MODE == 'BE' && !BackendUser::getInstance()->isAdmin)
{
$GLOBALS['TL_CSS'][] = 'files/css/_my_be.css';
}
Or just disable it:PHP Code:
if(!\BackendUser::getInstance()->isAdmin)
{
$GLOBALS['TL_DCA']['tl_news']['fields']['alias']['eval']['disabled'] = true;
}
Ja, ich hatte kurz darauf auch ein Ticket gesehen, evtl. sogar von dir, wo gesagt wird, dass es mit disabled geht. War da nicht mal ne lange Diskussion, dass readonly und disabled von Contao gleich behandelt werden und die Felder dann nicht mehr funktionieren? Aber wenn's funktioniert, würde ich das auf jeden Fall auch vorschlagen.
Doch funktioniert, laut meinem Test in dem Issue zumindest. Mit dem disabled field wird der Alias bei nicht vorhanden sein automatisch generiert und kann natürlich vom Benutzer nicht verändert werden.