Uwaga! Od sierpnia 2017 forum jest w trybie tylko do odczytu.

Dlaczego? Dlatego, że społeczność TYPO3 przeniosła się na slack'a i stackoverflow:
  • Przeczytaj artykuł wprowadzający do slacka, w którym dowiesz gdzie i jak się zarejestrować.
  • Jeżeli masz pytania odnośnie Polskiej Społeczności TYPO3 zapraszamy na kanał slack'a #community-pl. Rozmawiamy tam w języku polskim.
  • Pytania dotyczące samego TYPO3 zadawaj po angielsku na stackoverflow oznaczając je tagiem "typo3". Następnie posługując się linkiem do tego pytania postaraj się zachęcić ludzi z kanału slack'a #typo3-cms lub bardziej pasujących kanałów tematycznych, żeby na nie odpowiedzieli.
  • Możesz też oczywiście zadawać pytania na slacku bez zakładania wątków na stackoverflow, ale wówczas wiedza ta nie jest indeksowana przez googla i część osób nie będzie chciała Ci z tego powodu pomagać.
  • Dla części osób dzielących się wiedzą ważne jest też budowanie reputacji na stackoverflow. Jest to kolejny powód dla którego powinieneś zadawać pytania na stackoverflow by zwiększyć swoje szanse na znalezienie odpowiedzi. Pamiętaj, żeby oceniać odpowiedzi!
Temat z wieloma odpowiedziami

Proste rozszerzenie


Autor Wiadomość
Napisane: 26.07.2011 [15:19]
ohny
Twórca tematu
zarejestrowany: 15.07.2010
Posty: 117
Naprawdę chciałbym w końcu zrobić własne rozszerzenie,
ale nie mam pojęcia jak się za to zabrać.
Poruszałem już podobny temat, ale nie wiele mi to pomogło.

chciałbym na początek zrobić coś prostego
np. z poziomu BE wrzucać pliki z opisem i jeszcze jedna rubryka np kategoria

czyli w bazie powinienem mieć tabelkę

ID PLIK OPIS KATEGORIA

i chciałbym teraz wyświetlić te pliki na stronie.

Bez problemu napiszę to w php'ie, ale jak to podpiąć do Typo3?
Napisane: 26.07.2011 [16:06]
dpacholczyk
admin
zarejestrowany: 17.09.2008
Posty: 1544
pod TYPO3 nie Typo3 icon_smile.gif

zainstaluj kickstartera. Za jego pomocą wygeneruj strukture rozszerzenia, ustaw jako FE plugin, ustaw sobie pola itp

Zainstaluj to co kickstarter wygeneruje a następnie koduj php obsługę całości. Do dyspozycji masz potężne API TYPO3
Jak wygenerujesz cały ext to obsługe zapisu do bazy będziesz już miała załatwione. Zostanie ci obsługa FE

następnie google, dokumentacja itp
Dobrym nawykiem programisty jest analiza istniejącego kodu. Korzystaj z tego, że to wszystko jest open source, weź sobie mały ext w obroty i zobacz co w bebechach siedzi.

Tworzenie ext`a w T3 to normalne programowanie z wykorzystaniem istniejącego frameworka/API więc IMO chleb powszedni każdego programisty icon_smile.gif

Przydatne linki:
http://wiki.typo3.org/Extension_Development
http://wiki.typo3.org/wiki/Extension_Development,_using_Flexforms

Certified Level 2 TYPO3 Night Crew Member.

http://typo3blog.pl
Napisane: 26.07.2011 [16:41]
biesior
admin
zarejestrowany: 20.03.2008
Posty: 1709
Ohny, być może lepszym rozwiązaniem będzie instalacja DAM'a ? (chyba, że potrzebujesz jeszcze więcej niż opisałeś): http://typo3.org/extensions/repository/view/dam/current/

służy właśnie do tego co chcesz zrobić - tj. do zarządzania obszernymi metadanymi każdego pliku w DB. Oczywiście posiada także wsparcie dla własnego drzewa kategorii.

Tworzenie własnych rozszerzeń zgodnie z tym co napisał Dawid, dodam, że może się przydać książka Dulepov'a, która spina temat w dość spójną całość: http://www.packtpub.com/typo3-extension-development/book



TYPO3 Certified Integrator | TYPO3 Społeczność Polska

prv: ['] waiting for the miracle, for the miracle to come
Napisane: 26.07.2011 [23:06]
dpacholczyk
admin
zarejestrowany: 17.09.2008
Posty: 1544
"biesior" napisał/a

Ohny, być może lepszym rozwiązaniem będzie instalacja DAM'a ? (chyba, że potrzebujesz jeszcze więcej niż opisałeś): http://typo3.org/extensions/repository/view/dam/current/

służy właśnie do tego co chcesz zrobić - tj. do zarządzania obszernymi metadanymi każdego pliku w DB. Oczywiście posiada także wsparcie dla własnego drzewa kategorii.

Tworzenie własnych rozszerzeń zgodnie z tym co napisał Dawid, dodam, że może się przydać książka Dulepov'a, która spina temat w dość spójną całość: http://www.packtpub.com/typo3-extension-development/book




Co do książki ma 1 mankament - cena. Trochę kosztuje icon_smile.gif

Dostępna tylko w języku angielskim - jak dla mnie to żaden mankament. Ostatnio o programowaniu chyba wyłącznie w tym języku czytam

Certified Level 2 TYPO3 Night Crew Member.

http://typo3blog.pl
Napisane: 27.07.2011 [09:28]
biesior
admin
zarejestrowany: 20.03.2008
Posty: 1709
"dpacholczyk" napisał/a

Co do książki ma 1 mankament - cena. Trochę kosztuje icon_smile.gif


Biorąc pod uwagę ile zaoszczędziła mi czasu - mogę stwierdzić bez wątpienia, że te 20€ już dawno mi się zwróciło. Inna sprawa, że większość tych rzeczy jest gdzieś opisana w sieci i w dokumentacji, ale samodzielne wyłuskanie tego dla początkującego twórcy rozszerzeń to naprawdę ciężkie zadanie.

TYPO3 Certified Integrator | TYPO3 Społeczność Polska

prv: ['] waiting for the miracle, for the miracle to come
Napisane: 27.07.2011 [11:03]
dpacholczyk
admin
zarejestrowany: 17.09.2008
Posty: 1544
"biesior" napisał/a

"dpacholczyk" napisał/a

Co do książki ma 1 mankament - cena. Trochę kosztuje icon_smile.gif


Biorąc pod uwagę ile zaoszczędziła mi czasu - mogę stwierdzić bez wątpienia, że te 20€ już dawno mi się zwróciło. Inna sprawa, że większość tych rzeczy jest gdzieś opisana w sieci i w dokumentacji, ale samodzielne wyłuskanie tego dla początkującego twórcy rozszerzeń to naprawdę ciężkie zadanie.


Hmm papierowa jest droższa icon_razz.gif

ja się z tobą w pełni zgadzam. jestem w 100% zadowolony z zakupu. Ostrzegam tylko icon_smile.gif bardzo dobra pozycja dla początkowego i średniozaawansowanego twórcy ext`ów

Certified Level 2 TYPO3 Night Crew Member.

http://typo3blog.pl
Napisane: 27.07.2011 [15:45]
ohny
Twórca tematu
zarejestrowany: 15.07.2010
Posty: 117
Książka to na pewno dobry pomysł, ale na razie muszę sobie poradzić bez niej.

Zainstalowałem kickstartera, wygenerowałem strukturę rozszerzenia, zainstalowałem
i póki co jak wstawiłem gdzieś plugin to nie ma w nim nic.
Rozumiem, że tak miało być?

Gdzie w takim razie mam teraz wstawić te pola?
i gdzie mam kodować to co będzie widoczne na stronie?
Jakieś konkretne pliki to są?
Napisane: 27.07.2011 [21:10]
tomkraw1
admin
zarejestrowany: 14.07.2008
Posty: 530
W Kickstarterze definiujesz swoją tabelę bazy. W najprostszym wydaniu w katalogu pi1 masz 1 plik z widokami listy i singla. Musisz poeksperymentować bo nie ma szczegółowej jego polskiej instrukcji. Rekordy dodajesz do strony w module Lista.

Mi bardzo przydał się artykuł o kickstaterze z SDJ http://sdjournal.pl/magazine/1472-typo-3


pozdrawiam
Tomek
Napisane: 02.08.2011 [11:27]
ohny
Twórca tematu
zarejestrowany: 15.07.2010
Posty: 117
dalej nie mogę sobie z tym poradzić.
Przejrzałem TYPO3 Extension Development Chapter No. 2 "Anatomy of TYPO3 Extension"
i zrobiłem praktycznie tak samo jednak dalej nic nie widzę.

Zdefiniowałem bazę w kickstarterze mam w katalogu pi1 plik. Wiem też, że rekordy dodajemy w module Lista jednak jak dodaje mój plugin do strony to nie mogę nic zrobić bo nic w nim nie ma. Nie mam żadnej tabelki czy rubryki do wypełnienia ani też elementu, dzięki któremu mogę załączać pliki do mojego plugina np. pobieranie pliku czy dodawanie opisu
ale wyświetla się na stronie bo naglowek rekordu jest.

Może muszę gdzieś zdefiniować jeszcze te pola żeby były widoczne w BE.
Napisane: 02.08.2011 [14:42]
dpacholczyk
admin
zarejestrowany: 17.09.2008
Posty: 1544
powinieneś przeczytać komunikat który wyskakuje w momencie zapisu rozszerzenie via kickstarter. To tylko generator, cały kod trzeba samemu napisać.

Generalnie jeśli zdefiniowałeś tabele prawidłowo to przez moduł List powinieneś móc dodawać rekordy swojego rozszerzenia do tabeli. Nic prócz tego, rozszerzenie nie wie co z nimi chcesz zrobić więc musisz to zaprogramować. Dodatkowo kickstarter nie tworzy domyślnie flexforma. Trzeba go zrobić ręcznie.

Certified Level 2 TYPO3 Night Crew Member.

http://typo3blog.pl