mouth
Willkommen Gast.
Um die volle Funktionalität des Forums nutzen zu können,
müssen Sie sich einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

 
Erweiterte Suche

31.110 Beiträge in 6.475 Themen- von 6.477 Mitglieder - Neuestes Mitglied: Frideborg

04-04-2020 14:50:48
JOOM::GALLERY::FORUMArchivJoomGallery 1.5 MVC - ErweiterungenMambots / PluginsWarenkorblink unter Thumbnails und Detailansicht einfügen
Seiten: 1 2 [3]
Drucken
Autor Thema: Warenkorblink unter Thumbnails und Detailansicht einfügen  (Gelesen 27045 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
suffi
Newbie
*
Offline Offline

Beiträge: 1


« Antworten #30 am: 15-02-2011 21:59:13 »

Hat sich schon jemand mit der neuen Strutur befasst und kann dies vielleicht veröffentlichen wo wie was geändert werden muss?
Vielen Dank schonmal
Gespeichert
Emre411
Newbie
*
Offline Offline

Beiträge: 6


« Antworten #31 am: 06-10-2011 01:47:44 »

Hallo Zusammen,

könnte jemand eventuell die aktuelle Version bzw. einen Link von einer funktionierenden Seite posten?
Bin auch auf der Suche nach so einer Lösung. Es wäre echt super!

Gruß
Emre411
Gespeichert
Maggi
Newbie
*
Offline Offline

Beiträge: 42


« Antworten #32 am: 10-01-2012 12:12:41 »

Hallo alle,
ist zwar schon älter aber für mich immer noch aktuell.
Ich probiere die Joomgallery 2 aus und finde es echt super flexibel. Auch wenn ich noch eine Fehlermeldung bekomme:
        JFTP: :write: Bad response
        JFTP: :write: Bad response
        Beim Erstellen des Zips trat leider ein Fehler auf: COM_JOOMGALLERY_FAVOURITES_ERROR_CREATEZIP

Aber ist ja noch beta..
Die Integration eines Warenkorbs über die Favoriten Funktion und Anbindung von Chronoforms (oder ähnliches) wäre auch für mich sehr interessant.
Zur Zeit probiere ich noch PhocaGallery mit Simplecaddy. Simplecaddy funktioniert hierbei auch gut (bis auf eine kleine Sache bei der Auswahl von Bildgrößen) aber PhocaGallery ist lange nicht so flexibel wie Joomgallery.
Ich bin auch interessiert daran, wenn jemand hierfür eine Lösung hat. Kann leider selbst nicht programmieren.
Würde dafür auch was spenden... sm_smile
Habe auf der Wunschliste für Joomgallery auch schon mein Votum abgegeben, für die Integration einer solchen Funktion in Joomgallery.
siehe: http://joomgallery.uservoice.com/forums/13274-general/suggestions/2244147-integration-of-a-payment-system-to-download-pictur
Vielleicht votet noch jemand dafür....
Grüße
Maggi
Gespeichert
Emre411
Newbie
*
Offline Offline

Beiträge: 6


« Antworten #33 am: 26-01-2012 21:48:32 »

Könnte mir jemand diesbezüglich bei der Version 1.5.7.4 helfen?

auch in der Datei default.php in components/com_joomgallery/views/downloadzip/tmpl oder in components/com_joomgallery/views/favourites/tmpl kann ich leider die entsprechenden Einträge nicht finden :-((



Hallo zusammen,

ich will Euch den Lösungsansatz für die Verknüpfung von Joomgallery mit einem Bestellformular (Komponente Chronoforms) mitteilen:

Hintergrund ist, Bilder auswählen zu können und in einem Warenkorb zwischenzuspeichern. Die gespeicherten Bilder sollten dann an ein Bestellformular übermittelt werden, wo der Käufer seine Daten eingibt und die Bildbestellung an den Fotografen sendet. Das ganze soll ohne Nutzerregistrierung möglich sein.

1. Anpassung an der Joomgallery:
An der Joomgallery (verwendete Version JOOMGALLERY_1_5_RC2_BUILD_20090222.zip) selber sind nur wenige Anpassungen  notwendig, da die Favoriten-Funktion mit dem ZipDownload zum Warenkorb umfunktioniert werden kann.
Damit diese auch für nicht registrierte Nutzer verfügbar sind, müssen die Favoriten im Konfigurationsmanager der Joomgallery wie folgt gesetzt werden:

'Favoriten verwenden', 'Öffentlicher Zip-Download' und 'Nur Zip-Download anbieten' auf 'Ja'  sowie 'Wer darf die Favoriten verwenden?' auf registrierte und spezielle

Dann sollten noch die Links ZIP-Download auskommentiert und die Hinweise und Linktexte zum Zipdownload in den JoomGallery-Sprachdateien in folgenden Dateien angepasst werden:

  • Links Zip Download auskommentieren in
    • components/com_joomgallery/joomgallery.html.php
      Zeilen 499 bis 505 am Ende der Funktion Joom_ShowFavouritesLink() diesen Code
Code:
<div class="jg_my_favourites">
    <a href="<?php echo JRoute::_('index.php?option=com_joomgallery&func=createzip'._JOOM_ITEMID); ?>"
        onMouseOver="return overlib('<?php echo JText::_('JGS_ZIP_CREATE_TOOLTIP_TEXT',true); ?>', CAPTION, '<?php echo JText::_('JGS_ZIP_DOWNLOAD',true); ?>', BELOW, RIGHT);" onmouseout="return nd();"><?php echo JText::_('JGS_ZIP_DOWNLOAD'); ?>
      <img src="<?php echo _JOOM_LIVE_SITE.'components/com_joomgallery/assets/images/package_go.png' ;?>" alt="<?php echo JText::_('JGS_ZIP_DOWNLOAD'); ?>" class="pngfile jg_icon" />
    </a>
  </div>
[/li]
[li]components/com_joomgallery/includes/html/joom.favourites.html.php
Zeilen 154 bis 157 innerhalb der Funktion Joom_ShowFavourites_HTML1 und 304 bis 307 innerhalb der Funktion Joom_ShowFavourites_HTML2
Code:
<div class="jg_up_esub1">
          <a href="<?php echo JRoute::_('index.php?option=com_joomgallery&func=download&catid='.$row->catid.'&id='.$row->id._JOOM_ITEMID); ?>"
            onMouseOver="return overlib('<?php echo JText::_('JGS_DOWNLOAD_TOOLTIP_TEXT',true); ?>', CAPTION, '<?php echo JText::_('JGS_DOWNLOAD_TOOLTIP_CAPTION',true); ?>', BELOW, RIGHT);" onmouseout="return nd();">
          <img src="<?php echo _JOOM_LIVE_SITE.'components/com_joomgallery/assets/images/download.png' ;?>" border="0" width="16" height="16" alt="<?php echo JText::_('JGS_DOWNLOAD_TOOLTIP_CAPTION'); ?>" class="pngfile jg_icon" /></a>
        </div>
      [/li]
    [/li]
    [li]Achtung: bei der Anpassung der Sprachdateien Variablennamen nicht verändern!!
    language/de-DE/de-DE.com_joomgallery.ini bzw. language/en-GB/en-GB.com_joomgallery.ini die Tooltipps und Linktexte zu Favoriten durch Warenkorbhinweise ersetzen
    Angepasste Sprachvariablen:
    • Zeilen 65 - 74
      JGS_FAV_HEADING=Warenkorb
      JGS_ZIP_HEADING=Bilder im Warenkorb
      JGS_FAV_SWITCH_LAYOUT=Ansicht ändern
      JGS_FAV_REMOVE_ALL=Liste leeren
      JGS_ZIP_CREATE_TOOLTIP_TEXT=
      JGS_FAV_REMOVE_TOOLTIP_CAPTION=Bild aus dem Warenkorb entfernen
      JGS_ZIP_REMOVE_TOOLTIP_CAPTION=Bild aus der Warenkorbliste entfernen
      JGS_FAV_REMOVE_TOOLTIP_TEXT=Hier klicken, um das Bild wieder aus dem Warenkorb zu entfernen.
      JGS_ZIP_REMOVE_TOOLTIP_TEXT=Hier klicken, um das Bild wieder aus der Warenkorbliste zu entfernen.
      JGS_FAV_REMOVE_TOOLTIP_CAPTION=Bild aus dem Warenkorb entfernen
      JGS_ZIP_REMOVE_TOOLTIP_CAPTION=Bild aus der Warenkorbliste entfernen
      JGS_FAV_REMOVE_TOOLTIP_TEXT=Hier klicken, um das Bild wieder aus dem Warenkorb zu entfernen
      JGS_ZIP_REMOVE_TOOLTIP_TEXT=Hier klicken, um das Bild wieder aus der Warenkorbliste zu entfernen
    • Zeilen 219 - 222
      JGS_FAV_ADD_PICTURE_TOOLTIP_CAPTION=Bild in den Warenkorb legen
      JGS_ZIP_ADD_PICTURE_TOOLTIP_CAPTION=Bild der Warenkorb-Liste hinzufügen
      JGS_FAV_ADD_PICTURE_TOOLTIP_TEXT=Hier Bild dem Warenkorb hinzufügen, welcher  mit einem Klick auf <i>Warenkorb</i> aufgerufen werden kann.
      JGS_ZIP_ADD_PICTURE_TOOLTIP_TEXT=Hier Bild dem Warenkorb hinzufügen, um die Lizenzen dann mit anderen ausgewählten Bildern bestellen zu können.
    • Zeilen 368 - 372
      JGS_FAV_MY=Warenkorb
      JGS_ZIP_MY=Warenkorb
      JGS_FAV_DOWNLOAD_TOOLTIP_TEXT=Bilder im Warenkorb anzeigen.
      JGS_ZIP_DOWNLOAD_ALLOWED_TOOLTIP_TEXT=Mit Klick auf den Bestellbutton können die Lizenzen für die gespeicherten Bilder geordert werden.
      JGS_ZIP_DOWNLOAD_TOOLTIP_TEXT=Mit Hilfe des Korb-Symbols können Bilder in dieser Galerie im Warenkorb gesammelt werden.

    [/li]
    [/list]

    Über das Warenkorbsymbol unter den Bildern der Detailansicht können die Nutzer die BildID's in der Joomla-Session ablegen, was auch ohne Login funktioniert.
    Zugriff auf die  gespeicherten BildID's bekommt man mit dieser Funktion: $piclist = $mainframe->getUserState('joom.favourites.pictures');

    Das waren im wesentlichen die Anpassungen an der Joomgallery (falls ich was übersehen habe - Tipps sind willkommen sm_smile).


    2. Übertragung der gespeicherte BildID's in ein Formular der Komponente Chronoforms

    Zur Übermittlung der gespeicherte Bilddaten an den Fotografen nutze ich die Komponente Chronoforms (Version: Chronoforms_3.1_RC3, Download unter www.chronoengine.com ). Hiermit lassen sich E-Mail-Formulare für Joomla 1.5 flexibel gestalten (auch mit PHP-Code) und die Daten in der Datenbank abspeichern.
    Nach dem Installieren von Chronoforms kann nach Anleitung ein Formular angelegt werden, Tutorials dazu gibt es unter http://www.chronoengine.com/downloads/folder/43-ChronoForms%20Tutorials.html und http://openbook.galileocomputing.de/joomla15/joomla_18_formulare_neu_002.htm:

    Beispielcode, mit dem die gespeicherten Bilddaten der Joomgallery-Favoriten anzeigt und in ein Formular geschrieben werden. Der Code muss ggf. noch angepasst werden - betrachtet ihn als Beta-Version. Mit dem Formular aus dem nachfolgenden Beispielcode werden 20 gespeicherte Bilder ausgelesen (man kann die Schleife auch hochsetzen auf mehr Bilder- meist reichen aber 20)und deren Daten in dynamische Formularfelder geschrieben. Es kann zu jedem Bild noch das Format und das Nutzungsrecht ausgewählt werden. Die Daten werden dann über Chronforms an die Dort hinterlegten Empfänger gesendet.

    Code:
    <?php
    $piclist = $mainframe->getUserState('joom.favourites.pictures');
    $piclist_array = explode(',',$piclist);
    $database = & JFactory::getDBO();
    if(sizeof($piclist_array)>0)
    {
    $imgsize_1="<= 320 cm&sup2";
    $imgsize_2="> 320 cm&sup2";
    ?>
    <table width="100%"  border="0" cellspacing="0" cellpadding="0" class="table_form">
      <tr>
    <th>Bild<br>Image</th>
    <th>ID</th>
    <th>Titel<br>Title</th>
    <th>Druckgröße<br>Size to print</th>
    <th>Ständiges Nutzungsrecht<br>Positive covenant</th>
      </tr>
      <?php
    for ($x = 0; $x < sizeof($piclist_array); ++$x)
    {
    $sql = "SELECT  * FROM #__joomgallery
    WHERE id='".current($piclist_array)."'";
    $database->setQuery( $sql );
    $output_img=$database->loadObject();
    if($output_img){
    $sql_cat = "SELECT  * FROM #__joomgallery_catg 
    WHERE cid='".$output_img->catid."'";
    $database->setQuery( $sql_cat );
    $output_cat=$database->loadObject();
    if($output_cat){
    ?>
      <tr>
    <td><a href="<?php echo JRoute::_('index.php?option=com_joomgallery&amp;func=detail&amp;id='.$output_img->id._JOOM_ITEMID); ?>"><img src="<?php echo 'components/com_joomgallery/img_thumbnails/'.$output_cat->catpath.'/'.$output_img->imgthumbname;?>" alt="<?php echo $output_img->imgtitle; ?>" border="0"></a></td>
    <td><?php echo $output_img->imgauthor; ?>
    <input id="hidden_<?php echo $x;?>_1" name="BildID_<?php echo $x;?>" type="hidden" readonly="readonly"  value="<?php echo $output_img->imgauthor; ?>"></td>
    <td><?php echo $output_img->imgtitle; ?>
    <input id="hidden_<?php echo $x;?>_2" name="Bildtitel_<?php echo $x;?>" type="hidden" readonly="readonly"  value="<?php echo $output_img->imgtitle; ?>"></td>
    <td>
    <select name="Groesse_<?php echo $x;?>">
    <option value="<?php echo $imgsize_1;?>"><?php echo $imgsize_1;?></option>
    <option value="<?php echo $imgsize_2;?>"><?php echo $imgsize_2;?></option>
    </select>
    </td>
    <td>
    <select name="Nutzungsrecht_<?php echo $x;?>">
    <option value="nein">nein/ no</option>
    <option value="ja">ja / yes</option>
    </select>
    </td>
      </tr>
      <? }
    }
      next($piclist_array);
    }
    ?>
    <tr>
    <td colspan="5"></td>
    <?php
    $no_of_fields="20";
    if(sizeof($piclist_array)<$no_of_fields)
    {
    for ($i = sizeof($piclist_array); $i <= $no_of_fields; ++$i)
    {
    ?>     
    <input id="hidden_<?php echo $i;?>_1" name="BildID_<?php echo $i;?>" type="hidden" readonly="readonly"  value="">
    <input id="hidden_<?php echo $i;?>_2" name="Bildtitel_<?php echo $i;?>" type="hidden" readonly="readonly"  value="">
    <input id="hidden_<?php echo $i;?>_3" name="Groesse_<?php echo $i;?>" type="hidden" readonly="readonly"  value="">
    <input id="hidden_<?php echo $i;?>_4" name="Nutzungsrecht_<?php echo $i;?>" type="hidden" readonly="readonly"  value="">
    <?php
    }
    }
    ?>
    </td>
    </tr>
    <tr><th colspan="5">Ihre Daten / Your data</th></tr>
    <tr>
    <td colspan="3"><label class="cf_label">Vor- und Zuname / Name</label></td>
    <td colspan="2"><input  id="text_0" name="vor-und-zuname" type="text" /></td>
    </tr>
    <tr>
    <td colspan="3"><label class="cf_label">Strasse + Hausnr. / street</label></td>
    <td colspan="2"><input  id="text_1" name="strasse" type="text" /></td>
    </tr>
    <tr>
    <td colspan="3"><label class="cf_label">PLZ / postel code</label></td>
    <td colspan="2"><input  id="text_3" name="plz" type="text" /></td>
      </tr>
    <tr>
    <td colspan="3"><label class="cf_label">Ort / town</label></td>
    <td colspan="2"><input  id="text_4" name="ort" type="text" /></td>
      </tr>
    <tr>
    <td colspan="3"><label class="cf_label">E-Mail / email</label></td>
    <td colspan="2"><input class="cf_inputbox required validate-email"  id="text_2" name="email" type="text" /></td>
    </tr>
    <tr>
    <td colspan="3"><label class="cf_label">Bemerkungen / message</label></td>
    <td colspan="2"><textarea class="cf_inputbox" rows="3" id="text_5" cols="30" name="bemerkungen"></textarea></td>
    </tr>
    <tr>
    <td colspan="3">
    <label class="cf_label">Spamschutz / anti spam<br>Bitte tragen Sie den angezeigten Code in das Feld ein!<br>Insert this code, please!</label></td>
    <td colspan="2"><span>{imageverification}</span>

      </td>
    </tr>
    <tr>
    <td colspan="5"><div class="formbutton" align="center"><input value="Bestellung senden / send" type="submit" /></div></td>
    </tr>
    </table>
    <?php }
    else
    {
    echo " Bitte wählen Sie zunächst Fotos aus.<br>Please choose any Photos.";
    } ?>


    Hinweise: Es empfielt sich die Daten neben dem E-Mail-Versand  von Chronoforms in der Datenbank speichern zu lassen. So geht nichts verloren. Auch die Möglichkeiten der Eingabeüberprüfung und des Spamschutzes nutzen. Wer vermeiden möchte, dass sein Formular Fehler enthält, sollte das Formular mit dem Chronoforms Form Wizard anlegen. Der individuelle PHP-Code muss dann nachträglich im "Forms Management" Reiter "Form Code" ergänzt werden. Aber Vorsicht, wenn Ihr das Formular erneut mit dem Form-Wizard bearbeitet, wird der PHP-Code beim Specihern wieder überschrieben und Ihr habt nur das blanke Formular. 
    Ist das Formular richtig konfiguriert, muss nun nur noch ein Bestelllink in der Seitennavigation platziert werden, der auf ein Formular der Componente Chronoforms und das entsprechende Formular weißt.

    Durch das Kombinieren von Joomgallery und Chronoforms kann auf recht einfache Weise die Bestellung von Fotos ermöglicht werden. Auch wenn die Funktionalitäten bezüglich der Bestellverwaltung nicht so komfortabel wie in einem Onlienshop sind und das Versenden von Rechnungen und der Fotos vom Fotografen in Handarbeit abwickelt werden muss, ist es für kleine Fotoportale  sicher eine Überlegung wert.

    Gruß Gabi

    PS. Nochmals vielen Dank an chraneco. Du hast mich mit Deinen Hinweisen auf einen einfachen Lösungsweg gebracht.




    [/quote]
    Gespeichert
    Seiten: 1 2 [3]
    Drucken
    Gehe zu:  

    HOSTED BY SCHWARZKÜNSTLER ®

    PROTECTED BY  ZB BLOCK  AND Project Honey Pot
    Theme orange-lt created by panic

    Bad Behavior has blocked 1779 access attempts in the last 7 days.

    mouth