#11  
Alt 21.06.06, 15:47
Forum Freak
 
Registriert seit: 19.01.06
Ort: Köln
Beiträge: 841

das TS in der Seite hat höhere Priorität als das TS in der Datei, das ist nur die Grundkonfiguration.
Wie stellst du fest, dass es keine Auswirkungen gibt.
- gibt es den Ordner überhaupt, in den du die Dateien hochladen möchtest?
- überprüfe auf der Seite mit dem TypoScript Object Browser, ob die Werte richtig sind
- versuche erstmal in den Ordner etwas hochzuladen, klappt das?, kannst du in diesem Order (fileadmin/fileupload/Module/Studienfach) einen neuen Ordner anlegen?

Um herauszufinden, welche Werte ankommen, lass dir in der php-Datei die Variablen mit echo oder print_r (bei Arrays) ausgeben.

vielleicht kannst du mir einen Link zu deiner Seite schicken
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
Unterstützen Sie das Forum und buchen Sie Ihren Webspace beim
T3N Testsieger, dem Webhoster der auch dieses Forum hostet!


  #12  
Alt 21.06.06, 18:46
Forum Aktivist
 
Registriert seit: 13.03.06
Alter: 31
Beiträge: 52
Blinzeln ok

hallo

also. ich habe die 2 Sachen jetzt mehr oder weniger erfolgreich am laufen. Ich hätte aber noch folgende Fragen:
1.1) Wie legt man einen Ordner innerhalb eines Ordners, also 2. Ebene , über das FileUploadModul an?

1.2) Folglich diese Frage: Wie lege ich denn eine Datei in einem Unterordner über das Modul an? (Sgane wir mal ich hätte über das Backend die unterordner angelegt und möchte nun über das FE ein File dorthineinladen )

2) Wie lässt mann die angezeigten Dateien in einem neuen Fenster anzeigen (_blank)?

3) Die Anzahl der bachstaben für neue Ordner und für neue Dateien begrenzen. Am besten per TS.
sowas wie
Typoscript-Code:
1:
2:
plugin.tx_fileupload_pi1.maxCharFoldername=20
plugin.tx_fileupload_pi1.maxCharFilename=20
Wie geht man da am besten vor, wo kann ich mich gezielt schlaulesen?

Danke
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #13  
Alt 21.06.06, 19:03
Forum Freak
 
Registriert seit: 19.01.06
Ort: Köln
Beiträge: 841

Zitat:
Zitat von tikemyson
hallo

also. ich habe die 2 Sachen jetzt mehr oder weniger erfolgreich am laufen. Ich hätte aber noch folgende Fragen:
1.1) Wie legt man einen Ordner innerhalb eines Ordners, also 2. Ebene , über das FileUploadModul an?

in dem du mit der dir_listing in das Verzeichnis reinwechselst und dann in der file_upload einen Ordner erstellst.

1.2) Folglich diese Frage: Wie lege ich denn eine Datei in einem Unterordner über das Modul an? (Sgane wir mal ich hätte über das Backend die unterordner angelegt und möchte nun über das FE ein File dorthineinladen )

Datei neu anlegen geht nicht. Per dir_listing ist verzeichnis wechseln und dann dort auf Datei-Upload klicken.

2) Wie lässt mann die angezeigten Dateien in einem neuen Fenster anzeigen (_blank)?

mit rechte Maustaste>Link in einem neuen Fenster öffnen, ansonsten werden im Hauptskript in der dir_listing (Ordner pi1) die Links zu den Dateien erzeugt, da kannst du ja einfach mal target="_blank" einfügen

3) Die Anzahl der bachstaben für neue Ordner und für neue Dateien begrenzen. Am besten per TS.
sowas wie
Typoscript-Code:
1:
2:
plugin.tx_fileupload_pi1.maxCharFoldername=20
plugin.tx_fileupload_pi1.maxCharFilename=20
Wie geht man da am besten vor, wo kann ich mich gezielt schlaulesen?

Datei class.tx_fileupload.pi1.php
function createFolder()
$newfolder = $this->piVars['folder_name'];
Dann folgt die Abfrage, ob der Ordner erzeugt werden konnte. Davor kannst du die Abfrage einbauen, ob der Ordnername die richtige Länge hat, das geht mit der php funktion strlen (glaub ich, schau nach auf php.net). Da kannst du den Wert deiner Variablen mit $this->conf['maxCharFoldername'] abfragen.

Danke
... nun habe ich es fast schon programmiert
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #14  
Alt 22.06.06, 12:13
Forum Aktivist
 
Registriert seit: 13.03.06
Alter: 31
Beiträge: 52
php

Hallo, super..danke für den Tip.
Die Überprüfung per TS funktioniert.

Hier stehe ich grad noch aufm schlauch.
Bei einem zu langen Ordnernamen wird die if abfrage durchlaufen . allerdings bekomme ich keine message.

Fuction:
PHP-Code:
function handleUpload(){.....
if (
strlen ($uploadfilename) > $this->conf['maxCharFilename']) { //TE Check for max Filenamelength
$this->status[] = $this->cObj->cObjGetSingle($this->conf['message.']['filenametoolong'],$this->conf['message.']['filenametoolong.']);
echo (
"Zu lang!".$this->status[0]);
//return $this->pi_getLL("filenametoolong");
}

....} 

mein passender Eintrag im locallang sieht so aus:
PHP-Code:
$LOCAL_LANG = Array (
'default' => Array (
'submitupload' => 'Upload',
'uploadsuccesfull' => 'File was succesfully uploaded!',
'error.exist' => 'Upload failed! The file already exists.',
'error.toobig' => 'Upload failed! The file is too big.',
'error.mimenotallowed' => 'Upload failed! This mime type is not allowed.',
'error.extensionnotallowed' => 'Upload failed! This file extension is not allowed.',
'error.partial' => 'Upload failed! The file was only partially uploaded.',
'error.nofile' => 'Upload failed! File not found.',
'error.unknown' => 'Upload failed! Error unknown.',
'error.filenametoolong' => 'Upload failed! Filename contains too much chars.',
'foverviewtitle' => 'Folders in the main folder',
'createfolder' => 'Create new folder',
'foldercreated' => 'Folder was successfully created',
'folderfailed' => 'Failed to create new folder',
'mainfolder' => 'Main folder',
'foldernametoolong' =>'The name of the folder is too long',
//Test        
'filenametoolong' => 'Upload failed! Filename contains too much chars.'

    
),
    
'dk' => Array (.......... 
die abfragen funktionieren. nur die message an den benutzer nicht.
Ich weiß auch nicht genau was der sinn dieser zeile ist

PHP-Code:
$this->cObj->cObjGetSingle($this->conf['message.']['filenametoolong'],$this->conf['message.']['filenametoolong.']); 
kann ich nicht einfach aus der funktion rausspringen mit
PHP-Code:
//return $this->pi_getLL("filenametoolong"); 

Geändert von tikemyson (22.06.06 um 12:15 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #15  
Alt 26.06.06, 00:33
Forum Aktivist
 
Registriert seit: 13.03.06
Alter: 31
Beiträge: 52
Hai

Und nochwas.

PHP-Code:

/**
     * main function, returns content
     */
    
function main($content,$conf)    {
        
$this->conf=$conf;
        
$this->pi_setPiVarDefaults();
        
$this->pi_loadLL();
        
//$GLOBALS["TSFE"]->set_no_cache(); //###test with and without
...
        
if (
$conf["ReadOnlyUserFolder"]){
  
$lvar["path"]=$lvar["path"].$GLOBALS['TSFE']->fe_user->user['username'].'/';
 echo (
"In Main: ReadOnlyUserFolder = 1! Pfad:".$lvar["path"]);
}
else{
     echo (
"In Main: ReadOnlyUserFolder = 0");
    }
        
...

function 
list_files($flist$path_to_rep$path_in_rep$conf) {
 
$content "";
 
$path $path_to_rep.$path_in_rep;
 echo(
"<br>RoF: ".$this->$conf["ReadOnlyUserFolder"]);
 
//te modifikation
   
if ($this->$conf["ReadOnlyUserFolder"])
   {
    
$path $path_to_rep.$GLOBALS['TSFE']->fe_user->user['username'].'/';
    echo (
"Pfad: ".$path);
    echo(
$this->$conf["ReadOnlyUserFolder"]);
    }
     else
    {
    
$path $path_to_rep.$path_in_rep;
    }
        
...

// Ende main 

Nun zur Frage:
Warum kann ich in der Mainfunction auf das conf-Array (ReadOnlyUserFolder)zugreifen und in der funktion dir_listing (untergeordnet in main) nicht?
In Main wird der per TS eingegebene Wert eingegeben un d in dir listing bekomme ich nur einen leeren String geliefert.
Bitte um Rat.

Danke

Geändert von tikemyson (26.06.06 um 00:47 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #16  
Alt 26.06.06, 11:08
Forum Freak
 
Registriert seit: 19.01.06
Ort: Köln
Beiträge: 841

Hi,

ich verstehe die Frage noch nicht ganz, versuche aber mal zu helfen.
In an die Funktion main wird in der Variablen $conf das verschachtelte Array übergeben, das den TS-Code enthält. Dann wird das in die Variable $this->conf geschrieben. Und da hab ich schon deinen Fehler:
PHP-Code:
$this->conf["ReadOnlyUserFolder"
Das $ vor conf war zu viel, dann müsste es klappen. Und wenn du alles fertig hast, kannst du mal schreiben, wo man sich das Ergebnis anschauen kann.
Viel Erfolg weiterhin!
__________________
was ist ghoti, blog npostnik.de, job network.publishing
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #17  
Alt 26.06.06, 11:13
Forum Aktivist
 
Registriert seit: 13.03.06
Alter: 31
Beiträge: 52

Danke!
!
Das war es. Ich poste den link, sobald das ergebnis repräsentativ ist.
Danke!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #18  
Alt 26.06.06, 11:48
Forum Aktivist
 
Registriert seit: 13.03.06
Alter: 31
Beiträge: 52

@ghoti
Noch eine weitere Sache
Zitat:
1.1) Wie legt man einen Ordner innerhalb eines Ordners, also 2. Ebene , über das FileUploadModul an?

Da war deine Antwort:
in dem du mit der dir_listing in das Verzeichnis reinwechselst und dann in der file_upload einen Ordner erstellst.
das funktioniert bei mir nicht. Bist du dir sicher, dass da nicht noch eine Modifikation im file_upload in der function createFolder() rein muss?
Bei mir wird der Ordner immer im "path" (fileadmin/user_upload) erstellt. Egal in welchem Ordner ich mich befinde.

mein TS sieht so aus:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
plugin.tx_fileupload_pi1.checkMime = 0
plugin.tx_fileupload_pi1.mimeInclude = image/gif,image/jpeg,application/x-zip-compressed
plugin.tx_fileupload_pi1.mimeExclude = application/octet-stream
plugin.tx_fileupload_pi1.checkExt = 1
plugin.tx_fileupload_pi1.extExclude = exe,php,php3
plugin.tx_fileupload_pi1.extInclude = *
plugin.tx_fileupload_pi1.maxsize = 500000
plugin.tx_fileupload_pi1.path = fileadmin/user_upload
plugin.tx_fileupload_pi1.FEuserHomePath=1
plugin.tx_fileupload_pi1.FEuserHomePath.field = username
plugin.tx_fileupload_pi1.noOverwrite = 1
plugin.tx_fileupload_pi1.fileMode = 0755
plugin.tx_fileupload_pi1.combine_with_dir_listing = 1
plugin.tx_fileupload_pi1.url_var_path = dlpath

#name + 4stellige Dateiendung
plugin.tx_fileupload_pi1.maxCharFoldername=19
plugin.tx_fileupload_pi1.maxCharFilename=19


#schreibt den Pfadnamen über die liste
plugin.tx_dirlisting_pi1.show_foldertitle = 0

#schreibt den Pfadnamen über die liste, ausgehend von fileadmin
plugin.tx_dirlisting_pi1.show_fullpath = 0  

#liest die Daten NUR aus dem aktuellen Benutzerordner aus
plugin.tx_dirlisting_pi1.ReadOnlyUserFolder=1
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #19  
Alt 26.06.06, 13:06
Forum Freak
 
Registriert seit: 19.01.06
Ort: Köln
Beiträge: 841

ich hab dir die beiden Extension so geschickt, wie ich sie verwende, und bei mir funktioniert es.
Beachte, dass die fileupload über der dir_listing stehen muss. Ansonsten funktioniert es bei mir wie gesagt einwandfrei.

Versuchs mal mit einem Slash am Ende:
plugin.tx_fileupload_pi1.path = fileadmin/user_upload/
__________________
was ist ghoti, blog npostnik.de, job network.publishing
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #20  
Alt 27.06.06, 12:45
Forum Aktivist
 
Registriert seit: 13.03.06
Alter: 31
Beiträge: 52
hallo

Ein Frage noch.

ich habe diese JS Funktion zur Bestätigung des Löschvorgangs
Code:
function confirmDelete ()
{
var Check = confirm("Please confirm to delete?");
if (Check == false)
  history.back();
}


in der Extension habe ich den Link zum Löschen folgendermassen modifiziert:
HTML-Code:
if($this->conf["enable_folder_delete"]) {
$content .= '<img border="0" width="22" height="22" alt="'.$this->pi_getLL("filedelete").'" src="'.$iconpath.'delete_folder_comp.png" onClick="javascript:confirmDelete();"/>';}
Ist ja jtzt nix so spektakuläres, das prompt erscheint auch...allerdings wird beim klcik auf Abbruch dennoch die Datei gelöscht. Leider.leider

gruss
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


LinkBacks (?)
LinkBack to this Thread: http://www.typo3forum.net/forum/extension-modifizieren-neu-erstellen/12082-dir_listing-fileupload-modifiziert.html
Erstellt von For Type Datum
TYPO3.net - Ext dir_listing weiterentwickelt ... was nun? This thread Refback 10.02.07 12:03
4x gleicher Linkbacks und allg. Fragen dazu - vBulletin SEO Forums This thread Refback 07.11.06 13:43
TYPO3.net - Ext dir_listing weiterentwickelt ... was nun? This thread Refback 07.11.06 12:36
TYPO3.net - Ext dir_listing weiterentwickelt ... was nun? This thread Refback 06.11.06 16:23
TYPO3.net - Ext dir_listing weiterentwickelt ... was nun? This thread Refback 12.10.06 17:02
TYPO3.net - Ext dir_listing weiterentwickelt ... was nun? This thread Refback 11.10.06 15:37

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mailbenachrichtigung bei fileupload Compel Alle anderen Extensions 3 04.06.08 09:01
tt_poll zählt aber nur modifiziert... gordon... Alle anderen Extensions 0 24.04.08 14:53
fileupload DAM heiko TYPO3 4.x Backend 0 12.11.07 11:05
dir_listing?? pidrootline chc_forum 1 02.07.07 12:01
fileupload im backend Thoral Extension modifizieren oder neu erstellen 1 06.04.06 00:22


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:20 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165