Hallo,
ist es möglich das man die Drag & Drop sortierung der Artikel im Backend abschalten kann?
Da ich Reiter / Subcollums etc. drin habe - möchte ich verhindern - das der Kunde ausversehen was durcheinanderbringt...
Danke euch
Gruss Gassi
Hallo,
ist es möglich das man die Drag & Drop sortierung der Artikel im Backend abschalten kann?
Da ich Reiter / Subcollums etc. drin habe - möchte ich verhindern - das der Kunde ausversehen was durcheinanderbringt...
Danke euch
Gruss Gassi
Hi,
ja es gibt hierfür einen Weg allerdings ist der nicht einfach mit einem Button erledigt. Zu dem müsste ich dafür folgendes wissen um dir weiterhelfen zu können:
1. Soll Drag and Drop nur im Bereich Artikel abgeschaltet werden oder überall?
2. Oder soll Drag and Drop nur dann nicht gehen wenn simple Columns als ce Element vorhanden ist?
Gruß Joe
Trainings und Coachings zur Fort und Weiterbildung sowie Beratung in den Bereichen Contao, JavaScript, jQuery, VueJS, React, PHP, NodeJS und vielen weiteren Themen.
Mehr unter jgreg.dev
Follow me on Twitter @JoeRayGregory
Hallo Joe,
schon wieder etwas länger her - aber eigentlich wäre es mir egal - ob alles abgeschaltet wird oder nur bereiche....
Hauptsache es lässt sich deaktiveren....
Danke
Gruss Gassi
Hallo Gassi,
um das Drag and Drop zu deaktivieren kannst du wie folgt vorgehen:
Schritt 1:
Eine eigene Javascript Datei in Contao laden. Dies kannst du z.b. Updatesicher in der Datei system/config/initconfig.php Dort trägst du folgendes ein:
Den Dateinamen und den Pfad kannst du natürlich anpassen, ich habe als Beispiel tl_files/reset.js gewählt. Jetzt wird bei jedem Backendaufruf, diese noch nicht angelegte Javascript Datei, geladen.PHP-Code:
if(TL_MODE == 'BE')
{
$GLOBALS['TL_JAVASCRIPT'][] = "tl_files/reset.js";
}
Schritt 2:
Die reset.js anlegen und das Drag and Drop überschreiben.
Nach dem du die Datei angelegt hast fügst du folgenden Code ein:
Wir überschreiben damit stumpf die Backend Objekt Methode makeParentViewSortable. Dadurch dürfte das Drag and Drop überall deaktiviert sein. Natürlich kannst du du auch einfach die Methode anpassen und erweitern auf diesem Weg.PHP-Code:
Backend.makeParentViewSortable = function() {
return false;
}
Ich hoffe das dir das hilft.
Viele Grüße
Joe
Geändert von joe (05.08.2012 um 10:55 Uhr)
Trainings und Coachings zur Fort und Weiterbildung sowie Beratung in den Bereichen Contao, JavaScript, jQuery, VueJS, React, PHP, NodeJS und vielen weiteren Themen.
Mehr unter jgreg.dev
Follow me on Twitter @JoeRayGregory
Falls jemand für Contao 4.4 die Lösung sucht, hier meine Lösung:
Eine Datei tl_content.php anlegen, in den Ordner /app/Resources/contao/dca/ hochladen, den Application Cache neu laden
PHP-Code:
<?php
// drag & drop für Nicht-Admins deaktivieren
$this->import('BackendUser', 'User');
if(!$this->User->isAdmin){
$GLOBALS['TL_DCA']['tl_content']['config']['notSortable'] = true;
}
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen