Dodawanie dodatkowych contentwrapper-ów w TYPO3

Opublikował:‌ WG Admin
Kategorie: Rozszerzenia, TypoScript

W momencie tworzenia rozbudowanych witryn w oparciu o Typo3 nieocenionym rozwiązaniem okazuje się wtyczka contentwrapper. Dzięki niej możemy zdefiniować do 5 rożnych content elementów. Wszystko jest w porządku gdy potrzebujemy zdefiniować jedynie te 5 elementów na stronie. Problem zaczyna się w momencie, gdy witryna nad którą pracujemy okazuje się bardziej „wymagająca” i to co oferuje nam w standardzie wspomniana wtyczka okazuje się niewystarczające.

Na szczęście możemy dodać kilka (kilkanaście, kilkadziesiąt...) dodatkowych „contentwrapperów” do naszej strony.

Niestety, aby to osiągnąć musimy zmodyfikować 3 pliki wchodzące w skład wtyczki. Pliki, o których mowa znajdziemy w poniższej lokalizacji:

[Nasz katalog z Typo3]/typo3conf/ext/contentwrapper/

Zmiany wprowadzimy w następujących plikach:

  • ext-typoscript_setup.txt,
  • locallang_db.xml,
  • tsconfig_page.txt

Na początek proponuję utworzyć sobie kopie zapasowe tych plików by w razie czego powrócić do wyjściowej konfiguracji.

To zaczynamy psuć... :P Pierwszym plikiem, w którym wprowadzimy modyfikacje będzie ext-typoscript_setup.txt, w którym musimy powielić 2 linijki:

Kod:  Zaznacz wszystko
tt_content.stdWrap.innerWrap.cObject.49 = TEXT
tt_content.stdWrap.innerWrap.cObject.49.value = <div class="tx-contentwrapper_style5">|</div>

Podane powyżej linijki kodu kopiujemy tyle razy, ile dodatkowych contentwrapperów potrzebujemy, pamiętając o zwiększeniu o "1" wartości liczbowych, przyjętych w standardzie.

Podobnie postępujemy w przypadku pozostałych dwóch plików powielając i modyfikując następujące linijki kodu:
W pliku locallang_db.xml:

Kod:  Zaznacz wszystko
<label index="tt_content.section_frames_49">Box: style5</label>

W tsconfig_page.txt:

Kod:  Zaznacz wszystko
TCEFORM.tt_content.section_frame.addItems.49 = LLL:EXT:contentwrapper/locallang_db.xml:tt_content.section_frames_49 

Po tych czynnościach pozostaje nam wyczyścić cache strony i naszym oczom ukaże się kilka nowych pozycji w liście rozwijanej naszej instalacji Typo3. Oczywiście całość wypadałoby jeszcze „spolszczyć” lub przynajmniej ponazywać według naszego uznania (lub przeznaczenia), by w przyszłości się nie pogubić i wiedzieć, który z contentwrapperów za co odpowiada, ale to już zupełnie inna historia (lub artykuł...).

Powodzenia w zmaganiach się z opisywaniem nowo powstałych klas w pliku z naszym CSS-em.

Wasze komentarze:

comments powered by Disqus

Komentowanie - zasady

Autorzy komentarzy zamieszczonych w serwisie webground.pl publikują swoje opinie wyłącznie na własną odpowiedzialność.

Właściciel serwisu webground.pl nie ponosi żadnej odpowiedzialności za treści umieszczone przez użytkowników portalu