#Slice UI
Slice UI erweitert Slices um weitere Funktionen wie kopieren, ausschneiden und aktivieren bzw. deaktivieren.
##Funktionen
###Kopieren, Ausschneiden
Ein Slice kann kopiert oder ausgeschnitten werden. Dabei ist zu beachten dass Ausschneiden den Slice an einer neuen Stelle hinzufügt und den Ausgangsslice löscht. Der Slice bekommt somit eine neue ID.
Nach dem ein Slice kopiert wurde, kann er direkt an den Anfang eingefügt werden. Die Buttons dafür erscheinen direkt nachdem der Kopier-Button eines Slices aktiviert wurde. Außerdem wird der Kopier-Button durch einen Einfüge-Button ersetzt. Aktiviert man diesen Button, wird der kopierte Slice direkt im Anschluss eingefügt.
###Aktivieren/Deaktivieren
Slice UI bietet die Funktion an, Slices zu aktivieren bzw. zu deaktivieren. Diese Funktion ist bereits aus dem Addon slice_status für Redaxo4 bekannt.
###Clipboard löschen
Ein Slice kann unendlich oft an beliebiger Stelle eingefügt werden. Nachdem der Slice nicht mehr gebraucht wird, kann er über den Button Clipboard löschen
aus dem Kopier-Cache entfernt werden.
##Konfiguration
Die Funktionen lassen sich Teilweise konfigurieren. So wurde in der ersten Version entschieden, dass es nicht möglich sein muss, einen Slice zu kopieren, aber es sollte möglich sein ihn an beliebiger Stelle einzufügen, falls dass System es zulässt.
Die Kopierfunktion kann auf einzelne Module und auch auf einzelne CTypes beschränkt werden. Mit jedem Template wird das Konfigurations-Formular erweitert um dessen CTypes.
##Extension points
Diese Extension points sind eingebaut, aber noch nicht getestet.
####SLICE_PASTED
Wird ausgeführt nachdem der Slice eingefügt wurde. Übergibt alle Parameter die SLICE_ADDED übergibt.
####SLICE_COPIED
Wird ausgeführt nachdem ein Slice kopiert oder ausgeschnitten wurde. Mit dem Parameter cut=1 kann geprüft werden, ob kopiert oder ausgeschnitten wurde.
####SLICE_TOGGLED
Wird ausgeführt, wenn ein Slice aktiviert bzw. deaktiviert wird.
##Features
- Slice-Groups damit eine Gruppe Slices kopiert und verschoben werden kann.
- Drag and Drop Sortierung
- MoveUp/Down in dieses Addon integrieren
- Viele Buttons ggf. in ein Dropdown stecken
- STRG/CMD + Klick editiert den Slice
- STRG/CMD + C kopiert einen Slice
- STRG/CMD + V fügt den Slice am Anfang eines Artikels ein
###Article UI
Vermutlich wäre es sinnvoll nach Slice UI die usability für Artikel zu erhöhen. Features könnten ebenfalls via Drag & Drop sortiert werden. In der Slice-Ansicht könnten zusätzlich die Artikel-Einstellungen im Head-Bereich erreichbar sein.
Die Javascript-Funktionen sollten standartisiert werden, damit weitere Addons auf diese Zurückgreifen können.