OXID Community Forum

> German forum > Newbies > File-Upload im Admin-Modul
Login
FAQ Members List Calendar Search Today's Posts Mark Forums Read

Thread: File-Upload im Admin-Modul


Reply
 
Thread Tools Search this Thread Display Modes
#Top   #1  
Old 03-15-2013, 05:22 PM
jochen_heinz jochen_heinz is offline
Member
Join Date: Sep 2012
Location: Schwangau
Posts: 73
jochen_heinz is on a distinguished road
Default File-Upload im Admin-Modul

Hallo zusammen,

ich habe ein neues Admin Modul geschrieben, dass auch soweit funktioniert. Jetzt wolle ich auch noch in das Main-Template ein Feld für den Upload eines Bildes hinzufügen. Ich habe dazu die oxFileUtils in meinem Modul abgeleitet, um in das Array $_aTypeToPath ein neues Feld hinzuzufügen.

In meinem Template habe ich analog zu manufacturer_main.tpl eine neue Zeile eingefügt, das mir im Adminbereich auch den Upload Dialog zeigt. Bis hierhin funktioniert alles wunderbar, doch wenn ich den Datensatz speichern möchte, wird weder etwas in das neue Datenbankfeld geschrieben, noch bleibt der Name der Datei im Datei-Uploadfeld erhalten.

Gibt es hierfür irgendwo eine Anleitung? Ich konnte leider nichts finden.

Es wäre super, wenn mir hierbei jemand unter die Arme greifen könnte

Grüße

Jochen
Reply With Quote
#Top   #2  
Old 03-15-2013, 08:22 PM
jochen_heinz jochen_heinz is offline
Member
Join Date: Sep 2012
Location: Schwangau
Posts: 73
jochen_heinz is on a distinguished road
Default AW: File-Upload im Admin-Modul

OK, ich habe es selbst gefunden. In meiner save() Methode im Controller hat eine zeile gefehlt:

Code:
oxRegistry::get("oxUtilsFile")->processFiles()
Reply With Quote
#Top   #3  
Old 03-15-2013, 09:12 PM
domino's Avatar
domino domino is offline
Senior Member
Join Date: Dec 2009
Posts: 1,995
domino is an unknown quantity at this point
Default AW: File-Upload im Admin-Modul

willste uns teilhaben lassen?
__________________
Volker

beautypool24.de

Two hours of trial and error can save ten minutes of manual reading.
Reply With Quote
#Top   #4  
Old 03-15-2013, 11:02 PM
jochen_heinz jochen_heinz is offline
Member
Join Date: Sep 2012
Location: Schwangau
Posts: 73
jochen_heinz is on a distinguished road
Default AW: File-Upload im Admin-Modul

Klar!

Ich habe meine Tabelle, in die ich den Namen der Datei schreiben möchte um eine Spalte erweitert:

Code:
ALTER TABLE TESTTABELLE ADD OXFILENAME VARCHAR(128)
Dann habe ich die Klasse oxutilfiles in meinem Modul erweitert und dort in das Array $_aTypeToPath ein neuen Eintrag gemacht:

Code:
    protected $_aTypeToPath = array( 'TC'   => 'master/category/thumb',
                                     'CICO' => 'master/category/icon',
                                     'PICO' => 'master/category/promo_icon',
                                     ...
                                     'TEST' => 'master/product/test',
                                     ...
                                     );
In meinem Admin Template, in dem der File Upload eingebaut werden soll habe ich zwei weitere Zeilen eingefügt:

Code:
                    <tr>
                        <td class="edittext">
                            [{ oxmultilang ident="NEUER_UPLOAD_NAME" }]
                        </td>
                        <td class="edittext">
                            <input type="text" class="editinput" size="40" maxlength="[{$edit->testtabelle__oxfilename->fldmax_length}]" name="editval[testtabelle__oxfilename]" value="[{$edit->oxinstadevice__oxmaskimage->value}]" [{ $readonly }]>
                        </td>
                    </tr>
                    <tr>
                        <td class="edittext">
                            [{ oxmultilang ident="NEUER_UPLOAD" }] ([{ oxmultilang ident="GENERAL_MAX_FILE_UPLOAD"}] [{$sMaxFormattedFileSize}], [{ oxmultilang ident="GENERAL_MAX_PICTURE_DIMENSIONS"}]):<br>
                        </td>
                        <td class="edittext">
                            <input class="editinput" name="myfile[[email protected]__oxfilename]" type="file" [{ $readonly }]>
                        </td>
                    </tr>
Und dann noch die lang.php erweitern:

Code:
<?php
$sLangName  = "Deutsch";
// -------------------------------
// RESOURCE IDENTITFIER = STRING
// -------------------------------
$aLang = array(
    'charset'                             => 'UTF-8',
    'NEUER_UPLOAD_NAME'  => 'Testdatei',
    'NEUER_UPLOAD'             => 'Testdatei hochladen',
);
Die hochgeladene Datei wird dann im Ordner /out/master/product/test/ abgelegt.

Grüße

Jochen

Last edited by jochen_heinz; 03-15-2013 at 11:07 PM.
Reply With Quote
#Top   #5  
Old 03-15-2013, 11:05 PM
jochen_heinz jochen_heinz is offline
Member
Join Date: Sep 2012
Location: Schwangau
Posts: 73
jochen_heinz is on a distinguished road
Default AW: File-Upload im Admin-Modul

Ach ja...

und natürlich im Controller in der Methode save() die mittlere zeile ergänzen:

Code:
        $oTest->assign( $aParams);
        $oTest= oxRegistry::get("oxUtilsFile")->processFiles( $oTest);
        $oTest->save();
Reply With Quote
Reply

Bookmarks

Tags
adminmodul, fileupload

« Previous Thread | Next Thread »
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Nicht Sichtbar
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Admin: Bilder ohne Upload eintragen? alexz hh Installation und Konfiguration 5 10-22-2012 10:47 AM
File-Upload Bereich in Oxid spierala Allgemeines 3 05-21-2012 11:43 AM
Turkish lang file available for the admin panel Marco Steinhaeuser OXID Announcements 0 03-27-2011 08:16 PM
Italian admin language file stefanwerner OXID Announcements 0 04-30-2010 08:40 AM
Upload von Bildern über den Admin chasmata Installation und Konfiguration 7 03-02-2010 02:52 PM

All times are GMT +1. The time now is 05:54 AM.