Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony]plugin sfWidgetFormInputSWFUpload nie działa
harvesterix
post 29.07.2010, 13:43:02
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


Witam
Czy ktoś z was używał kiedyś tego pluginu? To tak na wstępie bo bardzo mało jest na forach o nim dry.gif

Jaki inny plugin polecacie do łatwego uploadowania wielu plików na serwer?

No i puenta, zainstalowałem sobie ten plugin, wszystko ustawiłem na początek jak w instrukcji, stronka się odpala ale w formularzu mam zwykłe pole upload'u umożliwiające wybranie jednego pliku a po wybraniu nic się nie dzieje blinksmiley.gif

Używam symfony 1.4.1 i sfWidgetFormInputSWFUpload 1.0.0 to co na szybkości skleiłem do testów:

backend/modules/pictures/actions/actions.class.php
  1. class picturesActions extends autoPicturesActions
  2. {
  3. public function executeDodaj(sfWebRequest $request)
  4. {
  5.  
  6. $this->form = new PictureForm();
  7. if($request->isMethod('post'))
  8. {
  9. $this->form->bind($request->getParameter('screen'), $request->getFiles('screen'));
  10. $values = $this->form->getValues();
  11. $file = $values['zdjecie'];
  12.  
  13. if($file)
  14. {
  15. $filecount = count(glob(sfConfig::get('sf_web_dir').'/uploads/images/*.*'));
  16. $filename = 'zdjecie'. ++$filecount;
  17. $extension = $file->getExtension();
  18.  
  19. if($file->save(sfConfig::get('sf_web_dir') . '/uploads/images/'. $filename . $extension))
  20. {
  21.  
  22. }
  23. else
  24. {
  25. echo "UPLOAD FAILED";
  26. }
  27. }
  28. else
  29. {
  30. echo "NO FILE SELECTED";
  31. }
  32. $this->setLayout(false);
  33. $this->getResponse()->setContent('OK');
  34. return sfView::NONE;
  35. }
  36. }
  37. }


lib/form/PictureForm.class.php
  1. <?php
  2. class PictureForm extends sfForm
  3. {
  4. public function configure()
  5. {
  6. $this->setWidgets(array(
  7. 'zdjecie' => new sfWidgetFormInputSWFUpload()
  8. ));
  9. $this->widgetSchema['zdjecie']->setOption('collapse_queue_on_init', false);
  10. $this->widgetSchema->setNameFormat('screen[%s]');
  11.  
  12. $this->setValidators(array(
  13. 'zdjecie' => new sfValidatorFile(array(
  14. 'required' => true,
  15. 'path' => sfConfig::get('sf_upload_dir').'/images',
  16. 'mime_types'=>'web_images',
  17. ))
  18. ));
  19. }
  20. }
  21. ?>


apps/backend/modules/pictures/templates/dodajSuccess.php
  1. <form action="<?php echo url_for('@pics')?>" method="POST" enctype="multipart/form-data" accept-charset="utf-8">
  2. <p>
  3. <?php use_stylesheets_for_form($form)?>
  4. <?php use_javascripts_for_form($form)?>
  5. <?php echo $form?>
  6. </p>
  7. </form>
Go to the top of the page
+Quote Post
destroyerr
post 29.07.2010, 20:00:23
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


A firebug'a masz zainstalowanego? To podstawa przy takiej pracy.
Go to the top of the page
+Quote Post
bikerszymek
post 30.07.2010, 07:21:45
Post #3





Grupa: Zarejestrowani
Postów: 91
Pomógł: 13
Dołączył: 23.08.2008

Ostrzeżenie: (0%)
-----


Zacznij dokładnie czytać dokumentację
  1. <input type="hidden" name="sf_method" value="put" />

  1. if($request->isMethod('put'))

dalej radź sobie sam
Go to the top of the page
+Quote Post
harvesterix
post 30.07.2010, 12:47:39
Post #4





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


Cytat(bikerszymek @ 30.07.2010, 08:21:45 ) *
Zacznij dokładnie czytać dokumentację
  1. <input type="hidden" name="sf_method" value="put" />

  1. if($request->isMethod('put'))

dalej radź sobie sam


HeHe fachowiec ... no cóż tak wyglądał pierwszy test na tym pluginie, zgadnij jakie były efekty?

Co do Firebuga to nie mam a wiem że powinienem, nie zauważyłem ale webDeveloper wywala mi taki błąd "SWFUpload is not defined"


OK widzę problem w źródłach ścieżka przy ładowaniu swf-a jest zła.

Tak czy siak plugin nadal nie działa wyświetlają mi się linki browse, upload, cancel ale nic nie moge kliknąć a raczej po kliknięciu nic się nie dzieje. Jakieś pomysły?questionmark.gif

Dobra załatwione siedziałem nad badziewiem dwa dni ale wykminiłem yahoo.gif

Ten post edytował harvesterix 30.07.2010, 10:39:18
Go to the top of the page
+Quote Post
phpion
post 30.07.2010, 13:37:23
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(harvesterix @ 30.07.2010, 13:47:39 ) *
Dobra załatwione siedziałem nad badziewiem dwa dni ale wykminiłem yahoo.gif

W dobrym tonie byłoby podzielić się rozwiązaniem z innymi.
Go to the top of the page
+Quote Post
harvesterix
post 30.07.2010, 16:06:29
Post #6





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


Co do wyświetlenia to sprawa tak banalna że strach w layout.php nie dodałem linijki
  1. <?php include_stylesheets() ?>

tylko klepałem css-y z palca więc polecenie
  1. <?php use_stylesheets_for_form($form)?>

w dodajSuccess.php nie ładowało css-a.

Ale teraz mam inny problem gdy plugin wczyta już zdjęcie wyskakuje mi csrf Token:Required tak jakby formularz z którego wysyłam zdjecia mial zly token

to jest templatka apps/backend/modules/pictures/templates/dodajSuccess.php
  1. <?php use_stylesheets_for_form($form)?>
  2. <?php use_javascripts_for_form($form)?>
  3. <?php echo $form?>
  4. <input type="hidden" name="sf_method" value="post" />


pliczek akcji:
apps/backend/modules/pictures/actions/actions.class.php
  1. class picturesActions extends autoPicturesActions
  2. {
  3. public function executeDodaj(sfWebRequest $request)
  4. {
  5. $this->form = new PictureForm();
  6. if($request->isMethod('post'))
  7. {
  8. // VALIDATE THE FORM, DO SOMETHING WITH THE FILES, ...
  9. // ..
  10. // ..
  11.  
  12. // UNSET THE RESPONSE
  13. $this->setLayout(false);
  14. return sfView::NONE;
  15. }
  16.  
  17. }
  18. }


Dokładnie wygląda to tak jak na poniższym obrazku tak jakby odpalało mi stronę w stronie i przy odpaleniu akcji krzyczało o zalogowanie.

Co muszę zrobić żeby nie krzyczało o token questionmark.gif

Ten post edytował harvesterix 30.07.2010, 16:29:35
Go to the top of the page
+Quote Post
bikerszymek
post 31.07.2010, 08:32:16
Post #7





Grupa: Zarejestrowani
Postów: 91
Pomógł: 13
Dołączył: 23.08.2008

Ostrzeżenie: (0%)
-----


Problem kilkukrotnie walkowany na forum symfony. Napisz swoje wlasne SessionStorage i po sprawie.
Go to the top of the page
+Quote Post
harvesterix
post 1.08.2010, 09:42:01
Post #8





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


W dobrym tonie byłoby dorzucić linki do tych wątków rolleyes.gif
Mimo wszystko dzięki poszukam
Go to the top of the page
+Quote Post
bikerszymek
post 1.08.2010, 10:32:13
Post #9





Grupa: Zarejestrowani
Postów: 91
Pomógł: 13
Dołączył: 23.08.2008

Ostrzeżenie: (0%)
-----


Mówisz i masz pierwszy z brzegu:
http://forum.symfony-project.org/index.php/m/44454/
Go to the top of the page
+Quote Post
harvesterix
post 2.08.2010, 10:45:16
Post #10





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


OK
Już działa guitar.gif
Dzięki za pomoc

Ten post edytował harvesterix 2.08.2010, 12:10:25
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 11:19