Tematy bez nowych odpowiedzi

EXT:ogonki teraz w repozytorium


Autor Wiadomość
Napisane: 08.11.2009 [14:30]
biesior
admin
Twórca tematu
zarejestrowany: 20.03.2008
Posty: 1338
Witajcie, jakiś czas temu opublikowałem rozszerzenie, którego zadaniem jest przenoszenie wiszących spójników do nowych linii.

Rozszerzenie można zainstalować z repozytorium: EXT: ogonki

Wszelkie pomysły na udoskonalenie mile widziane.

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

T3CI
Certified Level 2 TYPO3 Night Crew Member.
KO System enthusiast
Napisane: 08.11.2009 [21:10]
tomkraw1
zarejestrowany: 14.07.2008
Posty: 200
Jak to działa?
Czy działa w tabelce w treści strony?
Napisane: 09.11.2009 [10:37]
biesior
admin
Twórca tematu
zarejestrowany: 20.03.2008
Posty: 1338
Działa bardzo prosto, dzieli ciąg na słowa (wg spacji) i jeśli słowo znajduje się w tablicy wzorców dolepia do niego nbsp a potem scala tekst z powrotem.

Za pomocą przykładów z manuala podłączasz to do całych kolumn (lub kontenerów TemplaVoila) więc wszystko co się w nich znajduje jest przetwarzane niezależnie od typu. Przy znajomości CSS Styled Content można również zastosować plugin tylko do wybranych typów elementów zawartości.



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

T3CI
Certified Level 2 TYPO3 Night Crew Member.
KO System enthusiast
Napisane: 09.11.2009 [21:51]
tomkraw1
zarejestrowany: 14.07.2008
Posty: 200
Pomysł genialny w swej prostocie icon_smile.gif

Może też się przydać w innych językach. Chyba unikałbym w angielskim "I" na końcu wiersza. Ludzie z marketingu mogą mieć życzenie nie dzielenia nazw firmy, produktów itd.

Gdyby więc $search_ogonki przenieść do xml jak pliki językowe to łatwiej by się własne dodawało. A gdyby ext. brał $search_ogonki w zależności od języka to w ogóle było by pysznie.
Napisane: 09.11.2009 [23:06]
kss
admin
zarejestrowany: 19.07.2007
Posty: 811
A ja do życzeń dołożyłbym wykorzystanie hooka do tego, żeby można było zapisać bezpośrednio:

TYPOSCRIPT
10 = TEXT
10.glueOrphans = 1


a nie

TYPOSCRIPT
10 = TEXT
10.postUserFunc = tx_ogonki->main



Przykład exta, w którym można podejrzeć jak się to robi:
http://typo3.org/documentation/document-library/extension-manuals/pmkhtmlcrop/1.0.1/view/1/4/


Pomysły Tomasza, żeby wrzucić końcówki w labele językowe i zmieniać automatycznie w zależności od języka jest bardzo fajny. Żeby nie stracić jednak możliwości zmiany końcówek np. w zależności od położenia w drzewie zrobiłbym to konfigurowalne, np domyślnie:

TYPOSCRIPT
10 = TEXT
10.glueOrphans = 1
10.glueOrphans.orphans = LLL:EXT: ogonki/locallang.xml: orphans


10.glueOrphans.orphans powinno reagować na stdWrap.

i wówczas gdyby ktoś chciał to mógłby nawet jako orphans wykorzystać jakieś pole z tabeli pages, np: abstract (które jest najczęściej nieużywane)

TYPOSCRIPT
10 = TEXT
10.glueOrphans = 1
10.glueOrphans.orphans.data = page:abstract


z jakimś "slide" oczywiście byłoby to bardziej sensowne, ale chodzi o przykład.

Certyfikowany Integrator Systemu TYPO3
http://www.cms-partner.pl
Napisane: 11.11.2009 [21:47]
m_kola
zarejestrowany: 11.10.2008
Posty: 309
Ja tak tylko chciałem przyklasnąć temu EXT bo używam go już od kilu miesięcy i baaardzo sobie chwalęicon_smile.gif Jak będzie jeszcze lepszy (chociaż póki co mi niczego w nim nie brakuje) to tym fajniejicon_smile.gif

Wiem, że to burzy wszystko czego was uczono, ale prawda i fałsz istnieją. Tylko dlatego, że nie znacie prawidłowej odpowiedzi, może nawet nie ma takiej możliwości, nie czyni waszej decyzji dobrą, ani nawet niezłą. Sprawa wygląda prościej. Jest ona po prostu zła.

.........................................................................
www.katalog.optiweb.pl - Darmowy katalog linków
Napisane: 17.02.2010 [21:45]
biesior
admin
Twórca tematu
zarejestrowany: 20.03.2008
Posty: 1338
Posklejanych sierotek c.d. icon_wink.gif

Dziś opublikowałem nową wersję, wyposażoną w konfigurację TS a więc podatną na warunki TS wszelkiej maści oraz lokalne modyfikacje zachowania:

http://typo3.org/extensions/repository/view/ogonki/current/

Konfiguracja globalna:
TYPOSCRIPT
plugin.tx_ogonki {
  schema = default
  orphans.default (
    i | I | w | W | a | A | u | U | z | Z
    | o | O | ze | Ze | np. | Np. | tzn. 
    | Tzn. | prof. | Prof. | mgr | Mgr | inż. | Inż.
  )
  orphans.en = the | of | ie.
  orphans.de = Ich | bin | Berliner
  orphans.naukowe = prof. | Prof. | mgr | Mgr | inż. | Inż.
}


Przykłady lokalne:

Dołączenie metody w wersji TYPO3 ver. 4.2+ są równoznaczne, choć nie mogą być mieszane. W wersji <= 4.1 działą tylko drugi przykład:
TYPOSCRIPT
10.stdWrap.glueOrphans  = 1
10.stdWrap.glueOrphans.schema = pl
 
// albo...
10.stdWrap.postUserFunc = tx_ogonki->main
10.stdWrap.postUserFunc.schema = pl
 
// ALE NIE!
10.stdWrap.postUserFunc = tx_ogonki->main
10.stdWrap.glueOrphans.schema = pl


Do domyślnego zestawu (skonfigurowanego w plugin.tx_ogonki.schema) dodaj dodatkowe sierotki
TYPOSCRIPT
10.stdWrap.glueOrphans  = 1
10.stdWrap.glueOrphans.orphans = the | Berliner


Możesz również zmienić schemat danego cObjectu, żeby działało tylko na tytuły naukowe
TYPOSCRIPT
10.stdWrap.glueOrphans  = 1
10.stdWrap.glueOrphans.schema  = naukowe


Ostatecznie możesz użyć słowa kluczowego 'none', by domyślny schemat nie był w ogóle uwzględniany, wyłącznie deklaracja lokalna
TYPOSCRIPT
10.stdWrap.glueOrphans  = 1
10.stdWrap.glueOrphans.schema  = none
10.stdWrap.glueOrphans.orphans = a | w | z


@KSS: uprzedzając pytania, od razu powiem, że w EXT:pmkhtmlcrop też nie udało się uciec ze stdWrap icon_smile.gif


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

T3CI
Certified Level 2 TYPO3 Night Crew Member.
KO System enthusiast
Napisane: 18.02.2010 [22:29]
tomkraw1
zarejestrowany: 14.07.2008
Posty: 200
Chciałbym włączyć ogonki dla głównej treści serwisu. Czy wystarczy załadować statyczny szablon? TYPO3 wersja 4.2.8.

Dla pewności. Załóżmy, że mam zdefiniowane ogonki dla wersji językowych. Czy jeśli schemat nazywa się "hu" to i tak muszę warunki założyć w TS dla wersji językowej
TYPOSCRIPT
[globalVar = GP:L=1]
# Węgierski
schema = hu
[globalVar = GP:L=2]
# Niemiecki
schema = de
[global]

?
Czy też system sam go załaduje?
Napisane: 18.02.2010 [23:08]
biesior
admin
Twórca tematu
zarejestrowany: 20.03.2008
Posty: 1338
Szablon statyczny należy dołączyć, a potem tylko dokonfigurować, konkretnie:

TYPOSCRIPT
plugin.tx_ogonki {
  orphans {
    hu = eszle | meszle
    de = ein | zwei
  }
}
 
[globalVar = GP:L=1]
plugin.tx_ogonki.schema = hu
[globalVar = GP:L=2]
plugin.tx_ogonki.schema = de
[global]
 
page = PAGE
page.10 < styles.content.get
page.10.stdWrap.glueOrphans = 1


w przygotowaniu następne ulepszenia (jeszcze więcej konfiguracji) w tamtej wersji mam już rozpisane ciekawsze przykłady, ale musisz poczekać do następnego tygodnia na publikację (czas... )

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

T3CI
Certified Level 2 TYPO3 Night Crew Member.
KO System enthusiast
Napisane: 18.02.2010 [23:28]
tomkraw1
zarejestrowany: 14.07.2008
Posty: 200
TYPOSCRIPT
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_BODY
 
  subparts.dHeader < temp.myHeader
  subparts.dMenu < temp.myMenu
  subparts.dFooter < temp.myFooter
 
  subparts.dContent < styles.content.get
  subparts.dContent.stdWrap.glueOrphans = 1
}

Ok. Po dodaniu ostatniej linijki TS zadziałało.

Z językami też wszystko jasne. Dzięki!