Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 18.12.07, 12:16
Forum Zuschauer
 
Registriert seit: 18.12.07
Alter: 27
Beiträge: 1

Probleme mit eigener Extension für Bilder Upload per FE zur Anzeige über perfectlightbox


Hallo,

bin noch recht unerfahren in Typo3, habe mich aber daran gewagt, eine Extention zu schreiben, die mir erlauben würde, Bilder über FE hochzuladen, um sie dann mit Perfectlightbox über ein 'Image w/o Text' anzuzeigen.

Für die Anzeige der Bildergalerie nutze ich ein 'Image w/o Text'-Element (z.B. mit uid=202)

Nun möchte ich zu diesem Element ein neues Bild über FE hinzufügen. Damit sollte auch die perfectlightbox automatisch das Bild anzeigen können, weil Click-enlarge aktiviert ist.

Ich lade also das Bild in /uploads/pics/ hoch und modifiziere Felder 'image' und 'imagecaption' des Elements mit uid=202 in der tt_content-Tabelle

PHP-Code:
                  // UPDATE:
                    
$updateArray = array(
                    
'image' => $imageTxt.",".$_FILES['image']['name'],
                    
'imagecaption' => $imageCapTxt."\r\n".$_POST['inhalt']
                    );
                    
$query $GLOBALS['TYPO3_DB']->UPDATEquery('tt_content''uid=202'$updateArray); 
Danach aktualisiere ich die Seite mit dem uid=202-Content-Element und beobachte folgendes:
1. Datei wurde erfolgreich ins /uploads/pics/ geladen.
2. Thumbnail in /typo3temp/pics/ erfolgreich erzeugt.
3. Seitenquelltext hat
PHP-Code:
<dl class="csc-textpic-image" style="width:100px;"><dt><a href="uploads/pics/KomiksThumb.jpg" target="page"   rel="lightbox[lb202slideshow]"><img src="typo3temp/pics/c6a267f992.jpg" width="100" height="146" border="0" alt="" /></a></dt><dd class="csc-textpic-caption"></dd></dl
Die Verweise in href und img src sind also IMHO in Ordnung.
4. Thumbnail wird auch angezeigt

Aber sobald ich auf das Thumbnail drücke, um mit perfectlightbox eine größere Ansicht zu bekommen, hängt perfectlightbox als ob er das Bild nicht finden kann.

Auch sagt mir meine Intuition, dass direktes Editieren des content elements in der Tabelle keine saubere Lösung ist, doch mir fällt keine Alternative ein.


Bin für jeden Tipp dankbar.

Hier nochmal der Code des gesamten Plugins:
PHP-Code:
    function main($content,$conf)    {
        
$this->conf=$conf;
        
$this->pi_setPiVarDefaults();
        
$this->pi_loadLL();
        
$this->pi_USER_INT_obj=1;     
      return 
$this->paintAddImage($content$conf);
    }
    
        function 
paintAddImage($content$conf)
    {
      if(isset(
$this->piVars['fertig'])) {
        
// Prüfung der Angaben nach dem Senden
        
if(!$_POST['inhalt']) $fehler[] = "Bildbeschreibung wurde nicht angegeben";

        if(!
count($fehler)) { // Macht den Bildupload und Eintrag in Tabellen, wenn ok

            // kopiere das Bild ins /uploads/pics-Verzeichnis
            
$str_ziel PATH_site.'uploads/pics/' $_FILES['image']['name'];
            
move_uploaded_file($_FILES['image']['tmp_name'], $str_ziel);

                    
$image $GLOBALS['TYPO3_DB']->exec_SELECTquery('image''tt_content'" uid=202");
            
$imageObj $GLOBALS['TYPO3_DB']->sql_fetch_assoc($image);
            
$imageTxt $imageObj['image'];
            
                    
$imageCap $GLOBALS['TYPO3_DB']->exec_SELECTquery('imagecaption''tt_content'" uid=202");
            
$imageCapObj $GLOBALS['TYPO3_DB']->sql_fetch_assoc($imageCap);
            
$imageCapTxt $imageCapObj['imagecaption'];
    
                  
// UPDATE:
                    
$updateArray = array(
                    
'image' => $imageTxt.",".$_FILES['image']['name'],
                    
'imagecaption' => $imageCapTxt."\r\n".$_POST['inhalt']
                    );
                    
$query $GLOBALS['TYPO3_DB']->UPDATEquery('tt_content''uid=202'$updateArray);
                    
$res $GLOBALS['TYPO3_DB']->sql(TYPO3_db$query);

        } else { 
// Fehlerausgabe, wenn Felder leer waren
              
$content "Beim Senden traten folgender Fehler auf:"."<ul><li>".implode("<li>",$fehler)."</ul>";
        }
      }
      else
      {
        
$content '
                    <form enctype="multipart/form-data" action="'
.$this->pi_getPageLink($GLOBALS['TSFE']->id).'" method="POST">            <table>
                <tr><td>Datei wählen:</td></tr>
              <tr><td><input type="file" style="font-family:verdana; font-size:8pt" name="image" value="'
.htmlspecialchars($this->piVars['image']).'"></td></tr>
              <tr><td>Bild beschreiben:</td></tr>
              <tr><td><textarea name="inhalt" cols=20 rows=2></textarea></td></tr>
              <tr>
                  <td><input type="submit" name="'
.$this->prefixId.'[fertig]" value="Fertig!"></td>
                </tr>
            </table>
          </form>'
;

        return 
$this->pi_wrapInBaseClass($content);
    } 
Gruß,
Maxim
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


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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 anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit Bild in eigener Extension Anderl Extension modifizieren oder neu erstellen 2 26.03.08 14:04
Rich Text Editor Probleme bei Eigener Extension vario Extension modifizieren oder neu erstellen 5 28.01.08 10:58
Probleme mit method="GET" in eigener Extension typostox Extension modifizieren oder neu erstellen 7 24.12.07 22:07
Probleme mit dem Upload und der Anzeige von Bildern Wolfi! TYPO3 4.x Rich Text Editor 1 21.11.06 19:29
Link für Upload über CSS ändern ? tom HTML & CSS 1 21.10.04 11:57


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:09 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS