TYPO3 może być proste. Spojrzenie edytora. Krystian Szymukowicz (krystian@typo3.pl)
Dlaczego jest często backend w TYPO3 nie do końca skonfigurowany?
Dlaczego. Strona wdrożeniowca. - klient nie zamawiał, - jeżeli już użytkownik dostanie trochę prostszy backend to tylko dlatego że nie chcemy przekazać pełnego konta administratora. Zazwyczaj nie robimy tego, z myślą żeby użytkownikowi było prościej.
Dlaczego. Strona klienta. (przed wdrożeniem) - tylko dokładna znajomość konkretnego CMSu pozwala na odpowiedni zapis na etapie tworzenia umowy - klient zazwyczaj pamięta tylko o ograniczeniu praw do zmian dla wydzielonych pracowników
Dlaczego. Strona klienta. (po wdrożeniu) - dla wielu osób jest to pierwszy CMS, więc nie mają pkt odniesienia co do łatwości wprowadzania danych - jeżeli dane wprowadza pracownik a zamawiał system szef, to trudno oczekiwać, że pracownik będzie narzekał na wybór szefa - klient być może nigdy nie zobaczy poprawnie skonfigurowanego backendu, więc nie wie czego może wymagać
Do czego dążymy? System powinien być skonfigurowany w taki sposób, aby każda grupa funkcjonalna użytkowników: a) widziała tylko te moduły/funkcje, których działanie ma dla nich sens, b) widziała tylko te pola do edycji, które są wykorzystywane w danej implementacji, c) miała wpływ na działanie systemu nie większy niż adekwatny do pełnionej roli, (np.: tylko dostęp do odpowiedniej części drzewa wraz z odpowiednimi ustawieniem praw dostępu, odpowiednie ustawienie kasowania i kopiowania rekurencyjnego drzewa i folderów) d) miały łatwy dostęp do najczęściej wykonywanych czynności (konfiguracja czynności z wykorzystaniem rozszerzenia sys_action)
Krok 1 Włączenie modułów niezbędnych dla danej grupy użytkowników
Włączanie tylko niezbędnych modułów
Włączanie tylko niezbędnych modułów
Krok 2 Moduł WEB STRONA
TYPO3 3.6 rok 2004
TYPO3 4.5 rok 2011
Web Strona PageTS mod.web_layout { disablesearchbox = 1 menu.function { // quick edit 0 = 0 // kolumny 1 = 1 // języki 2 = 1 // informacje o stronie 3 = 0 } }
Możliwości swobodnego stylowania BE w Templavoila
Krok 3 Moduł WEB LISTA
Zbędne ikonki + tytuł jako link
Web Lista PageTS lub UserTS mod.web_list { hidetables = tt_content, pages, pages_language_overlay clicktitlemode = edit } Rozszerzenie kb_modlist_actions (używa hooka) mod.web_list { disable_action.group.2 = view, viewbig disable_action.table.tt_news = cut,new,move,history,version disable_action.table.fe_users = cut,new,move,history,version }
Zbędne ikonki + tytuł jako link
Krok 4 Moduł WEB INFO
Moduł Web Info - zbiór przydatnych modułów z core i rozszerzeń - część z nich zbędna edytorowi
Moduł Web Info Jak je wyłączyć? Używamy poniższej notacji w PageTS lub UserTS. // ---------------- WEB > INFO START --------------- mod.web_info.menu.function { } // Info > Pagetree overview tx_cms_webinfo_page = 0 // Info>Log tx_belog_webinfo = 0 // Info > Page TSconfig tx_infopagetsconfig_webinfo = 0 // ---------------- WEB > INFO END ---------------
Moduł Web Info Skąd informacja o nazwie modułu? Źródło html listy modułów.
Moduł Web Info Przed i po:
Krok 5 Moduł NARZĘDZIA CENTRUM ZADAŃ
Centrum zadań
Centrum zadań - zainstalować rozszerzenie systemowe sys_action - stworzyć zadania w głównym root
Centrum zadań
Krok 6 Funkcjonalność SKRÓTY
Skróty Skróty globalne.
Skróty Dodawanie skrótów globalnych.
Krok 7 Moduł TWOJE KONTO USTAWIENIA
Twoje konto ustawienia
Twoje konto ustawienia
Twoje konto ustawienia
Twoje konto ustawienia UserTS setup.default { copylevels = 0 titlelen = 60 rtewidth = 600 rteheight = 300 } setup.override { startmodule = user_task thumbnailsbydefault = 1 edit_rte = 1 edit_widedocument = 1 recursivedelete = 0 noonchangealertintypefields = 1 navframeresizable = 1 condensedmode = 0 edit_showfieldhelp = icon }
Krok 8 Moduł DRZEWO
Drzewo options{ // chowa rekordy z drzewka strony hiderecords.pages = 1,338,729 contextmenu { pagetree { // usuwa ikonki z menu kontekstowego disableitems =edit,info,moreoptions,new,history,edit_access,perms,new_wizard,db_list } } }
Krok 9 Dokumentacja
Dokumentacja jako Backend User Section
Krok 10 Edycja rekordów
Edycja rekordów
Edycja rekordów
Edycja rekordów Wyłączanie zbędnych pól w bazie w grupie backendowej:
Edycja rekordów Wyłączanie zbędnych pól poprzez UserTS/PageTS TCEFORM { tt_content { } } // wide system disable fields header_position.disabled = 1 header_link.disabled = 1 image_norows.disabled = 0 subheader.disabled = 0 table_border.disabled = 1 table_cellspacing.disabled = 1 table_cellpadding.disabled = 1
Krok 10 Funkcjonalność Wizard nowych elementów treści
Krok 10
Krok 10
Krok 10 PageTS mod.wizards.newcontentelement.rendermode = tabs // w Templavoila templavoila.wizards.newcontentelement.rendermode = tabs http://buzz.typo3.org/people/steffen-kamper/article/the-new-content-element-wizard-in-version-43/ http://castironcoding.com/resources/our-blog/sp/view/single/post/reason-5-for-choosing-typo3-custom-content-elementswith-extbase.html
Krok 11 Konfiguracja CACHEOWANIA
Cachowanie TCEMAIN.clearCacheCmd = pages TCEMAIN.clearCacheCmd = 12,23 clearcache_pagesiblingchildren clearcache_pagegrandparent Ext: clearcacheextend TCEMAIN.clearCacheCmd=contains(plugin;tt_news;0) TCEMAIN.clearCacheCmd=sub(10) TCEMAIN.clearCacheCmd=contains(dam)
PODSUMOWANIE
Typoscript użyte w prezentacji TSconfig http://typo3.org/documentation/document-library/core-documentation/doc_core_tsconfig/4.6.0/view/ do poczytania http://castironcoding.com/resources/our-blog/sp/view/single/post/reason-10-tsconfig.html
Dziękuję za uwagę Krystian Szymukowicz (krystian@typo3.pl)