Tematy bez nowych odpowiedzi

jak odłączyć główne kontener rozszerzenia


Autor Wiadomość
Napisane: 23.12.2009 [17:58]
dpacholczyk
Twórca tematu
zarejestrowany: 17.09.2008
Posty: 1006
Każde rozszerzenie dodaje swój główny kontener

np. tt_news dodaje coś w stylu <div class="tx_ttnews">

branchenbuch dodaje <div class="tx_mhbrahnchebuch"></div>

nie są to elementy normalnej templatki, a kontener w którym dopiero wyświetlana jest zawartość templatki. Czy można wymusić na rozszerzeniu aby czegoś takiego nie dodawała ?

Certified Level 2 TYPO3 Night Crew Member.
Napisane: 23.12.2009 [19:20]
mjm
zarejestrowany: 18.10.2009
Posty: 14
dpacholczyk napisał/a

Każde rozszerzenie dodaje swój główny kontener

np. tt_news dodaje coś w stylu <div class="tx_ttnews">

u mnie osobiście ext:tt_news nie dodaje tag <div> z klasą tx_ttnews
inne rozszerzenia i owszem ale czy da się to zmienić bądź odłączyć...(sądzę, że te kontenery zakodowane są w rdzeniu rozszerzenia albo spójrz w static-u konkretnego ext,
a do czego jest Ci to potrzebne i dokładnie w którym ext chcesz to odłaczyć, jak można spytać oczywiście?
Napisane: 23.12.2009 [21:05]
dpacholczyk
Twórca tematu
zarejestrowany: 17.09.2008
Posty: 1006
w żadnym konkretnym, to jest pytanie bardziej ogólne

a do czego ?
różne potrzeby mogą być.

np. zmniejszenie objętości pliku generowanego przez system, wyrzucenie niepotrzebnego div`a, brak potrzeby ew. ostylowania tego div`a

Certified Level 2 TYPO3 Night Crew Member.
Napisane: 24.12.2009 [10:17]
biesior
admin
zarejestrowany: 20.03.2008
Posty: 1338
Wspomniany kontener jest tworzony na poziomie kodu PHP rozszerzenia za pomocą metody pi_wrapInBaseClass i jego występowanie jest uzależnione od tego czy autor trzyma się standardów (czyt. stosowanie obejmowania kodu klasą domyślną uważane jest za słuszne rozwiązanie).

Oczywiście nie tylko Ciebie to wkurza, dlatego jest coraz więcej głosów, żeby to zachowanie zmienić np. poprzez przeniesienie konfiguracji tego wrapa do domyślnego TS'a rozszerzenia. Już teraz za pomocą kilku patchów można "popsuć" domyślne zachowanie, zobacz w bugtrackerze wpisy: 4801, 10118, 10102...

Moim zdaniem najsensowniejsze obecnie jest użycie patcha 4801 (globalne zablokowanie funkcji) a następnie samodzielne utworzenie wrap'ów za pomocą TypoScriptu dla rozszerzeń, które tego wymagają. Pamiętaj, że oprócz stylów CSS, niektóre rozszerzenia mogą wykorzystywać klasy (np. do poprawnego działania dołączonego JS) więc działaj z rozwagą.

Sesja wygasła, zaloguj się, żeby się wylogować.

T3CI
Certified Level 2 TYPO3 Night Crew Member.
KO System enthusiast
Napisane: 24.12.2009 [22:26]
dpacholczyk
Twórca tematu
zarejestrowany: 17.09.2008
Posty: 1006
biesior napisał/a

Wspomniany kontener jest tworzony na poziomie kodu PHP rozszerzenia za pomocą metody pi_wrapInBaseClass i jego występowanie jest uzależnione od tego czy autor trzyma się standardów (czyt. stosowanie obejmowania kodu klasą domyślną uważane jest za słuszne rozwiązanie).

Oczywiście nie tylko Ciebie to wkurza, dlatego jest coraz więcej głosów, żeby to zachowanie zmienić np. poprzez przeniesienie konfiguracji tego wrapa do domyślnego TS'a rozszerzenia. Już teraz za pomocą kilku patchów można "popsuć" domyślne zachowanie, zobacz w bugtrackerze wpisy: 4801, 10118, 10102...

Moim zdaniem najsensowniejsze obecnie jest użycie patcha 4801 (globalne zablokowanie funkcji) a następnie samodzielne utworzenie wrap'ów za pomocą TypoScriptu dla rozszerzeń, które tego wymagają. Pamiętaj, że oprócz stylów CSS, niektóre rozszerzenia mogą wykorzystywać klasy (np. do poprawnego działania dołączonego JS) więc działaj z rozwagą.


A jednak ktoś mnie rozumie icon_smile.gif
Jednak Twoje rozwiązanie zamiast zmniejszenie nakładu pracy zwiększa go icon_razz.gif

Ale dzięki za info. Nie wiem czemu - byłem prawie pewien, że da się to jakoś szybko wyłączyć. Hmm dziwne icon_smile.gif

Certified Level 2 TYPO3 Night Crew Member.
Napisane: 25.12.2009 [22:23]
tomkraw1
zarejestrowany: 14.07.2008
Posty: 200
Jeśli nie chcesz się narobić i trochę zmniejszyć kod to polecam rozszerzenie sourceopt. Wycina zbędne komentarze, puste wiersze oraz może ładnie HTML formatować.

Dorzuć też
PHP
$TYPO3_CONF_VARS['BE']['compressionLevel'] = '3';
$TYPO3_CONF_VARS['FE']['compressionLevel'] = '3';
Napisane: 26.12.2009 [13:40]
dpacholczyk
Twórca tematu
zarejestrowany: 17.09.2008
Posty: 1006
to jest jedna z pierwszych rzeczy które ustawiam podczas instalacji systemu icon_smile.gif

toż to podstawa jest icon_smile.gif

Certified Level 2 TYPO3 Night Crew Member.