Ergebnis 1 bis 5 von 5

Thema: copy/cut & paste von einzelnen Einträgen wie bei "Mehrere bearbeiten"

  1. #1
    Gesperrt
    Registriert seit
    02.12.2009.
    Ort
    Berlin
    Beiträge
    103

    Standard copy/cut & paste von einzelnen Einträgen wie bei "Mehrere bearbeiten"

    Hallo liebes Forum,

    wenn man via "Mehrere bearbeiten" mehrere Einträge in einem List- oder TreeView per "Kopieren" oder "Verschieben" bearbeitet, so kommt auf die "paste"-Aktion hin kein weiterer Dialog und die Einträge wurden komplett dupliziert oder eben verschoben.

    Wenn man aber nur einen einzelnen Eintrag im List- oder Treeview per copy (grünes Plus) oder cut (blauer Pfeil) bearbeitet, so kommt nach der "paste"-Aktion der Bearbeitungsmodus für diesen Eintrag, also die Maske mit der ganzen Palette von Feldern.
    Frage: Gibt es einen einfachen Weg um das zu verhindern und den einzelnen Eintrag genau wie bei "mehrere bearbeiten" 1:1 zu duplizieren oder zu verschieben? ...ohne den Bearbeiten-Dialog?

    Viele Grüße aus Berlin,
    Matthias

    UPDATE:
    ich habe natürlich schon einen paste_button_callback, wo ich auch die Paste-After und Paste-Into Links selbst zusammenbauen kann:
    PHP-Code:
    $imagePasteAfterLink '<a href="'.$this->addToUrl('act='.$mode.'&mode=1&pid='.$rowId.'&id='.$pasteId).'" title="'.specialchars(sprintf($GLOBALS['TL_LANG'][$dc->table]['pasteafter'][1], $rowId)).'" onclick="Backend.getScrollOffset();">'.$imagePasteAfter.'</a>';
    $imagePasteIntoLink '<a href="'.$this->addToUrl('act='.$mode.'&mode=2&pid='.$rowId.'&id='.$pasteId).'" title="'.specialchars(sprintf($GLOBALS['TL_LANG'][$dc->table]['pasteinto'][1], $rowId)).'" onclick="Backend.getScrollOffset();">'.$imagePasteInto.'</a>'
    An dieser Stelle ist $mode dann immer noch "cut" oder "copy". Wenn mann dann den paste-Button clickt, landet man aber auf einer URL die den Parameter act=edit enthält.
    Geändert von matths (10.03.2011 um 08:52 Uhr)

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.622
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Warum möchtest du das denn verhindern?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Gesperrt
    Registriert seit
    02.12.2009.
    Ort
    Berlin
    Beiträge
    103

    Standard

    weil ich die Baumansicht nur zum Sortieren von Knoten benutzen will... nicht zum Bearbeiten.

    Ich habe inzwischen einen Weg gefunden. Ich fahre den Ansatz wie beim ModuleUser.php und habe sowohl eine callback Klasse, also auch eine table, die von DC_Table gehandelt wird.

    In der Klasse mache ich folgendes um das gewünschte Verhalten zu bekommen:

    PHP-Code:
    class ModuleHouses extends BackendModule
    {
        
    // BE Module with a combination of default and callback action
        
    public function generate()
        {
            
    // DataContainer object (always DC_Table for this module)
            
    $dc $this->objDc;
            
            
    // current action
            
    $act $this->Input->get('act');
            
            
    // copy (single) without 'editing step'
            
    if ($act=='copy')
            {
                
    $dc->$act(true);
                
    $dc->redirect($dc->getReferer());
            }
            
            return 
    $dc->act();
        }


  4. #4
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.622
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Was passiert denn wenn du DCA > config > notEditable setzt?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  5. #5
    Gesperrt
    Registriert seit
    02.12.2009.
    Ort
    Berlin
    Beiträge
    103

    Standard

    Das probiere ich jetzt deshalb nicht aus, weil ich das Editieren schon erlaubt habe! Und zwar erlaube ich es für bestimmte Punkte im Treeview (Mode 5).

    Alle Punkte der obersten Hierarchie-Ebene sollen editierbar sein.
    Die Punkte aus der zweiten Hierarchie-Ebene sollen beim KOPIEREN/EINFÜGEN keinesfalls über das Editieren gehen. Diese möchte ich quasi nur "klonen"..

    Wie gesagt, mit der Lösung von oben kriege ich das schon hin.

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. "Mehrere bearbeiten" in Mode 5
    Von matths im Forum Entwickler-Fragen
    Antworten: 5
    Letzter Beitrag: 23.02.2011, 21:35
  2. Option "Mehrere bearbeiten" deaktivieren
    Von lionel im Forum Entwickler-Fragen
    Antworten: 3
    Letzter Beitrag: 19.02.2010, 11:49
  3. Gelöst: Layout zuweisen mit Hilfe "Mehrere bearbeiten"
    Von okapi im Forum Layout / Templates / Holy Grail
    Antworten: 4
    Letzter Beitrag: 09.01.2010, 17:12
  4. Vereinfachung "mehrere bearbeiten" [feature request]
    Von mandrael im Forum Sonstiges zu Contao
    Antworten: 4
    Letzter Beitrag: 06.10.2009, 07:30
  5. Nutzt ihr Funktion "mehrere bearbeiten"?
    Von Nina im Forum Off Topic
    Antworten: 12
    Letzter Beitrag: 03.07.2009, 16:17

Lesezeichen

Lesezeichen

Berechtigungen

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