Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Drag & Drop Artikelsortierung im Backend deaktivieren?

  1. #1
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard Drag & Drop Artikelsortierung im Backend deaktivieren?

    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

  2. #2
    Contao-Fan Avatar von joe
    Registriert seit
    20.06.2009.
    Ort
    Lüneburg
    Beiträge
    687
    User beschenken
    Wunschliste

    Standard

    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

  3. #3
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    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

  4. #4
    Contao-Fan Avatar von joe
    Registriert seit
    20.06.2009.
    Ort
    Lüneburg
    Beiträge
    687
    User beschenken
    Wunschliste

    Standard

    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:

    PHP-Code:
    if(TL_MODE == 'BE')
    {
        
    $GLOBALS['TL_JAVASCRIPT'][] = "tl_files/reset.js";

    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.

    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:

    PHP-Code:
    Backend.makeParentViewSortable = function() {
        return 
    false;

    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.

    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

  5. #5
    Contao-Nutzer
    Registriert seit
    29.03.2012.
    Beiträge
    62

    Standard drag & drop deaktivieren (Contao 4.4)

    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

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •