PDA

Zobacz pełną wersję : Wczytywanie plików we własnym komponencie



azathoth
04-05-2010, 20:03
Witam,
Tworząc własny komponent mam potrzebę wczytania zdjęcia za jego pomocą.

Od strony frontowej ma to wyglądać tak: mały obrazek a obok niego tekst.

Sprawę tekstu mam już przećwiczoną i mniej więcej wiem jak to zrobić zapisując/kasując do bazy danych.

Ale jak wczytać plik (zdjęcie)?

Proszę o jakieś wskazówki. Może znacię jakiś prosty komponent na, którego przykładzie można się nauczyć albo tutorial??

SOS:)

Craft
05-05-2010, 10:34
Za pomocą formularza, a zdjęcie przechowujesz na dysku...

azathoth
05-05-2010, 15:12
Ok więc mam:

<?php
$uploaddir = 'pliki/';
if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name']))
{
echo 'Plik przeslany <br>';
}
else
echo 'Blad podczas wysylania pliku.';
?>



<form enctype="multipart/form-data" action="" method=post>
<input type="file" name="plik">
<input type="submit" value="Wyslij">
</form>


Tylko mam teraz problem jak to rozdzielić w MVC... tak żeby ładnie działało w panelu administracyjnym.

Proszę o poradę

malkowitch
26-05-2010, 11:47
Widzę, że podstawy programowania MVC Joomla się kłaniają.

Robisz tak:
w widoku /components/com_twojkomponent/views/widokformularza/tmpl/default.php
tworzysz formularz dla które "action" ustawiasz na:
index.php?option=com_twojkomponent&task=upload

w kontrolerze aplikacji:
/components/com_twojkomponent/controller.php
towrzysz funkcję o nazwę zadania (task) czyli w tym przypadku upload()
w niej wywołujesz sobie funkcję modelu z uploadem i ewentualnie zwracasz błędy czy pozytywy.

Nastepnie tworzysz model:
/components/com_twojkomponent/models/twojmodel.php
w nim tworzysz funkcję która załaduje plik, doda do bazy itp.
Zagadnienie jest duże i zależno od wielkości komponentu i funkcji.

Proponował bym zajrzeć tutaj:
http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1

Lub tutaj po polsku choć uważam wyższe źródło za bardziej przydatne:
http://www.wromanek.info/artykuly/16-kurs-pisania-komponentow-dla-joomla-15-mvc.html