|
Marcin Ważny
Postów: 51 od 04/01/2008
|
Wtorek 14 Październik 2008 2:56:11 pm
Masowy upload zdjęć do systemu
Witam
Potrzebuje porady jak zrobić masowy upload zdjęć, wiadome tak aby były one obiektami klasy Image. No i tu zaczyna się problem nie mam pojęcia jak się za to zabrać. Najlepiej było by dodać w klasie Gallery atrybut który umożliwia upload plików np zip. Tylko, że takiego tam nie ma, po za tym pasuje stworzyć jakąś metodę, która by rozpakowywała te pliki i po kolei dla każdego tworzyła obiekt Image, który by był zawarty w tej danej galerii i następnie podczas tworzenia tego obiektu wykonywane były by wszystkie operacje, takie jak przy tworzeniu obiektu Image normalnie, czyli skalowanie w różnych wielkościach wrzucanie informacji o pliku do bazy, itp, itd. Na pewno metodę która odbierała by plik zip i rozpakowywała a następnie tworzyła Image, trzeba umieścić gdzieś w klasie ezcontentupload, ale to nie wystarczy. Prosze jeśli ktoś wie jak można się do tego zabrać, które pliki edytować to prosze o odpowiedz.
EDIT: Do klasy Gallery dodałem atrybut file i pliki zip da się upload'ować. Znalazłem też pliki w których są klasy ezbinaryFile, ezbinaryFileType.
EDIT: Widze, że jest jakieś rozszerzenie już dla ezpublish dokładnie do tego co chce;) o nazwie "coolzipimport zip with images mass import". Testował ktoś już to? Zresztą nieważne, sam sprawdzę jak to działa jeśli tylko uda mi się bez problemu wdrożyć i opisze to w tym wątku ;)
EDIT: No i przetestowałem tak jak co najmniej kilka innych, jednakże dla wersji niższej od 4.0 to jest chyba najlepsze rozwiązanie. Jedna uwaga pakowane zdjęcia nie mogą być w folderze bo za pierwszym razem tak zrobiłem i zraziłem się do tego rozszerzenia a jest ono bardzo dobre. Po prostu utworzylo sam katalog i nic wiecej. Natomiast w przypadku gdy spakowane są tylko zdjęcia można wszystkie rozpakować bezpośrenio jako obiekty klasy Image czyli dokladnie to o co mi chodzilo :)
Pozdrawiam
Marcin
|
|
Rafał Michalski
Postów: 8 od 18/10/2009
|
Niedziela 18 Październik 2009 2:44:42 am
Re: Masowy upload zdjęć do systemu
Po co wyważać już otwarte drzwi?
w eZP 4.1.1+ jest standardowo rozszerzenie ezmultiupload Łukasza Serwatki
http://projects.ez.no/ezmultiupload
Bardzo ładnie się sprawuje, niestety wymaga upgrade'u eZP do wersji co najmniej 4.1.1
Można ograniczać typy uploadowanych plików w zależności od klasy containera.
--
Rafał Michalski
Najmocniejszy javascript minifier: http://jsyamin.royal.asz.pl
Znajdź lotniska na całym świecie: http://airports.royal.asz.pl
|
|
Bartek Modzelewski
Postów: 133 od 05/07/2006
|
Wtorek 20 Październik 2009 3:57:49 pm
Re: Masowy upload zdjęć do systemu
Czy ktoś potrzebuje jeszcze modułu masowego uploadu zdjęć ? Udało mi się zrobić, bazując na innych skryptach, konkurencyjne do ezmultiupload rozszerzenie, które po małych przeróbkach powinno działać nawet w eZ Publishu 3.x. Na razie tworzy tylko obiekty typu image, ale planuję dodać zaraz obsługę plików binarnych - tworzyć obiekt klasy File.
|
|
Bartek Modzelewski
Postów: 133 od 05/07/2006
|
Środa 21 Październik 2009 9:04:44 am
Re: Masowy upload zdjęć do systemu
Niczym specjalnym, na pewno nie oferuje niczego lepszego :) Z pewnych przyczyn musiałem użyć w swoim projekcie innej biblioteki niż YUI. W moim rozszerzeniu nie ma takich bajerów jak wyskakujące thumbnaile, czy konwersja doc'ów na artykuły. Po prostu są tworzone obiekty klasy image i file. Za to rozszerzenie powinno nie mieć ograniczeń co do starszych wersji eZ Publisha.
Dam znać jak rozszerzenie będzie gotowe do publikacji.
|
|
Marcin Ważny
Postów: 51 od 04/01/2008
|
Niedziela 25 Październik 2009 1:17:52 am
Re: Masowy upload zdjęć do systemu
Witam
Nie wiem czy kolega Rafał widział z którego jest mój post, ale różnica nieco ponad roku, gdy ezpublish 4 miał około pół roku może trochę więcej. Po drugie wyważałbym drzwi jak bym pisał coś swojego tak jak kolega Bartek, a po trzecie wyraźnie napisałem, że potrzebowałem do ezpublish 3.8.8, dla którego nie ma tych wyważonych drzwi.
Pozdrawiam
Marcin
|