+ Antworten
Ergebnis 1 bis 11 von 11

Thema: sr_feuser_register bilder als array?

  1. #1
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    391

    sr_feuser_register bilder als array?

    abend )))

    bei der extension sr_feuser_register ist es ja praktischerweise möglich, mehrere bilder hochzuladen. nur frage ich mich, wie man diese angezeigt bekommen kann. momentan verwende ich eine datenbank-abfrage, womit das erste hochgeladene bild angezeigt wird, die abfrage sieht so aus:

    Code:
    $where = "uid = '".$_GET['uid']."'";
        $fields = 'image';
        $table = 'fe_users';
        $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery($fields,$table,$where,$groupBy='',$orderBy,$limit='');
    while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
    $bild5 = $row['image'];
    }
    in der flexform des jeweiligen fe_users werden auch mehrere bilder angezeigt, auch in der datenbank sind zwei bildnamen abgelegt. also bedeutet das nun, das diese bilder als array gespeichert werden? kenne mich da noch nicht so aus, aber wenn das so gespeichert würde,*würde es doch bedeuten, das ich in dem code oben 'image" ersetzen könnte mit so einem array, das ich definieren könnte welches bild ausgelesen wird? kann mir da wer nen tipp geben, wie ich das schreiben müßte?

    vielen dank und mfg,
    katjusha

  2. #2
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    hast Du mal in die DB geschaut? i.d.R. werden mehrere Bilder als Kommaliste gespeichert.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  3. #3
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    391
    hi,

    ja hab in die db geschaut. in dem feld werden mehrere bildernamen gespeichert.

    mit dieser zeile

    $bild5 = $row['image'];

    wird dann das eine bild ausgelesen. wenn in dem feld aber mehrere bilder sind, wird gar nichts angezeigt. ich hatte mir das etwa so gedacht, dass die einzelnen bilder in dem feld dann die nummern von einem array sind und man also mittels so einer array-nummer das bild holen kann? kommt das in etwa hin?

    meine (anfänger)-frage wäre dann, wie kann man die mysql-abfrage so schreiben, das zb. nur das erste bild ausgelesen wird?

    lg, katjusha

  4. #4
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    PHP-Code:
    $temp $row['image'] ? implode(','$row['image']) : array();
    $bild5 $temp[0]; 


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  5. #5
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    391
    hi,

    danke für deine antwort, habe es nun hinbekommen.

    lg, katjusha

  6. #6
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    391
    mit steffenks freundlicher hilfe gelang es mir ja dann mehrere bilder auszugeben. nun wo ich wieder mit der ext arbeite und das alles ein bisschen sauberer haben will, stellt sich mir die nächste frage, die ich bisher leider nicht lösen konnte. und zwar hat man ja zb. die möglichkeit fünf bilder hochzuladen. im formular sind dann übereinander die fünf eingabefelder. wenn man zwei bilder hochlädt und speichert und dann später das erste bild löscht, rutscht das zweite bild auf die position des ersten. das ist natürlich nicht so toll, wenn man zb das erste bild als benutzerbild und das zweite als benutzerbanner haben möchte, das dann wenn man das benutzerbild löscht, plötzlich das banner an der stelle ausgegeben wird.
    meine bisherigen versuche dieses problem zu beheben haben nichts gebracht. vieleicht werde ich nun versuchen eine extension dazu zu erstellen für ein zusätzliches imagefeld in der fe_users, wollte das sowieso bald mal angehen mit dem kickstarter usw, aber dennoch, wenn es einene einfacheren weg geben sollte, wäre das natürlich praktischer. jemand eine idee?

    frohe ostern, katjusha

  7. #7
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    391
    habe es nun mit einer zusätzlichen extension hinbekommen ^^ funktioniert sogar. habe in u.a. diesem thread nachgelesen:

    http://www.typo3forum.net/forum/typo...r-ersetzt.html

    dort ist die vorgehensweise mm. ganz gut erklärt. allerdings sollte man zusätzlich noch die ext_tables.php der eigens erstellten extension bearbeiten, wird in dem thread nicht erwähnt. aber dann gehts.

    einen schönheitsfehler hat die sache leider noch und zwar ist es bei dem neu angelegten upload-feld nicht möglich im edit-template über das "delete"-icon (trashcan) das foto wieder zu löschen. dieses wird auch bei bugs.typo3.org erwähnt, es scheint ein javascript-problem zu sein. auf klick wird das bild zwar vom server gelöscht, der dateiname in der db bleibt aber. ich konnte das aber leider noch nicht lösen, vieleicht ja morgen, würde mich über lösungsvorschläge aber natürlich auch sehr freuen.

    lg, katjusha

  8. #8
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    391
    hier ist die ext_tables meiner extension. Kann dort keinen Fehler erkennen, bin allerdings jetzt auch nciht der php-profi.

    Code:
    <?php
    if (!defined ('TYPO3_MODE')) {
    	die ('Access denied.');
    }
    $tempColumns = array (
    	'tx_feuserimg_xtraimg' => array (		
    		'exclude' => 0,		
    		'label' => 'LLL:EXT:feuser_logos/locallang_db.xml:fe_users.tx_feuserimg_xtraimg',		
    		'config' => array (
    			'type' => 'input',	
    			'size' => '30',
    			            "type" => "group",
                "internal_type" => "file",
                "allowed" => $GLOBALS["TYPO3_CONF_VARS"]["GFX"]["imagefile_ext"],    
                "max_size" => 500,    
                "uploadfolder" => "uploads/tx_srfeuserregister",
                            "minitems" => 0,
                "maxitems" => 1,
    		)
    	),
    );
    
    
    t3lib_div::loadTCA('fe_users');
    t3lib_extMgm::addTCAcolumns('fe_users',$tempColumns,1);
    t3lib_extMgm::addToAllTCAtypes('fe_users','tx_feuserimg_xtraimg;;;;1-1-1');
    ?>
    Die Locallang habe ich auch nocht nicht angepaßt und benutze dafür die labels von sr_feuser_register. aber daran kann es ja kaum liegen oder?

  9. #9
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    "maxitems" => 1,

    gibt die Anzahl der möglichen Einträge an


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  10. #10
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    391
    "maxitems" => 1,

    gibt die Anzahl der möglichen Einträge an
    das weiß ich. leider hilft mir das in diesem fall nicht weiter. es geht darum, das das delete-icon im edit-template für das neue feld "tx_feuserimg_xtraimg" nicht richtig funktioniert. es löscht zwar die datei aus dem ordner "uploads/tx_srfeuserregister" löscht aber nicht den namen-string aus dem datenbankfeld. bei dem normalen "image"-feld funktioniert das löschen dagegen ohne probleme. ich vermute, das ich die php-dateien der sr_feuser_register noch nicht ausreichend angepaßt habe, weiß aber nicht konkret was genau noch fehlt. über sachdienliche hinweise würde ich mich sehr freuen. bei bedarf poste ich auch gerne noch die veränderten codes.

    thanx, katjusha

  11. #11
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    391
    hab es nun hinbekommen ^^

    hatte dieses im ts-setup stehen:

    Code:
    plugin.tx_srfeuserregister_pi1 {
    create.evalValues.fe_users.tx_feuserimg_xtraimg = upload[1]
    parseValues.fe_users.tx_feuserimg_xtraimg = files    
    }

    es mußte aber "edit" heißen anstatt "create". so einfach kann es manchmal sein.

    lg, k.

+ Antworten

Ähnliche Themen

  1. Marker für sr_feuser_register
    Von haurg im Forum TYPO3
    Antworten: 0
    Letzter Beitrag: 05.05.2008, 18:21
  2. sr_feuser_register - Probleme
    Von Elli im Forum TYPO3
    Antworten: 2
    Letzter Beitrag: 07.02.2008, 11:22
  3. noch mal sr_feuser_register
    Von muefra im Forum TYPO3
    Antworten: 0
    Letzter Beitrag: 11.01.2007, 08:53
  4. sr_feuser_register eMail Problem
    Von heatzeeker im Forum TYPO3
    Antworten: 6
    Letzter Beitrag: 14.11.2006, 14:23
  5. Error 500 be sr_feuser_register
    Von xulio im Forum TYPO3
    Antworten: 4
    Letzter Beitrag: 27.07.2006, 01:05

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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