Zum Inhalt springen

amazon extension - brauche feedback

Erstellt am 15. Oktober 2003 · 21 Antworten · letzte Antwort am 16. Oktober 2006 · Seite 1 von 2

Tags: Frage

AchimE ·

Hallo Fabian,

ich hab die extension jetzt nochmal auf meinem lokalen Rechner unter windows installiert, auch dort läuft alles, wie in der Doku beschrieben.

1. Welche Typo3 Version verwendest Du?
2. Welches Betriebssystem/Webserver
3. Welche php Version
4. Ist Dein php so konfiguriert, dass es Warnmeldungen/Fehlermeldungen unterdrückt?
Falls ja, könntest Du diese Funktion temporär abstellen?
Dann hätten wir vielleicht einen Anhaltspunkt woran es liegen könnte. Evtl. benutzt meine extension, oder das zugrunde liegende NUSOAP Interface Funktionalitäten, die Dein PHP nicht bereitstellt?

Das kann ich aber auf Entfernung unmöglich entscheiden.

Melde Dich, wenn Du irgendwelche Anhaltspunkte hast, also Fehler- und/oder Warnmeldungen, dann kann ich gezielt Suchen, wie Dir zu helfen ist.

Viele Grüße

Achim.

PS: Hast Du schon versucht die extension zu entfernen und erneut zu installieren? Vielleicht ist ja bei der Datenübertragung von typo3.org irgendwas durcheinandergeraten und der code wird gar nicht interpretiert?

MrGunn ·

Hallo Achim,

ich habe noch mal deinstalliert und neu installiert, hat aber nichts geändert.

Nun habe ich mal das Content-Element in LINKS statt NORMAL gesetzt und nun ging´s. Warum? Eine andere Extension ist schuld:

Für die Spalte NORMAL stand bei mir

marks.NORMAL > plugin.tx_cccbrpwse_pi1

Mit

marks.NORMAL > styles.content.get

funktioniert es ...

Danke für Deinen Support

MrGunn 😃

MrGunn ·

Du kannst das Plugin auch ohne Suchformular anlegen, also nur mit "LIST" im Code Teil, (das wird in der Doku beschrieben). Wenn Du dann auf die Seite mit dem Plugin verlinkst musst Du die Parameter, die das Suchformular normalerweise liefert von Hand angeben, [...]

Hm. Von Hand ist so eine Sache... Wenn die automatisch generierte Navigation "Marathon Bücher" inkl. Verlinkung ausspuckt, kann ich das wohl nicht per Hand eingeben, oder?

Notlösung wäre hier, den Punkt "Marathon Bücher" als letzten Navigationspunkt manuell hinzuzufügen. Gibt es die Möglichkeit dem normalen Link den Anhang hinzuzufügen?

MrGunn 😃

AchimE ·

index.php?id=*&tx_eim2amazonsearch_pi1[searchString]=Marathon&tx_eim2amazonsearch_pi1[searchtypeselect]=KeywordSearch&tx_eim2amazonsearch_pi1[searchmodeselect]=books&tx_eim2amazonsearch_pi1[searchsubmit]=submitted

anstelle des * muss die id der Seite gesetzt werden, welche das LIST Plugin enthält.

Falls Du einen zurück Knopf benötigst, der zur Aufrufenden Seite zurückführt kannst Du zusätzlich den Parameter &tx_eim2amazonsearch_pi1[backUid]=* angeben, für den * dann wieder die id angeben.

Ich hoffe, das hilft!

Viele Grüße

Achim

boarder ·

Hallo AchimE

Coole Ext.

Frage: Ist es auch möglich einen ASIN-Search durchzuführen und das Resultat anschliessend im Lite modus anzeigen zu können und anschliessend die Buchtitel mit einem Link zu versehen, der auf meiner eigenen Seite zu einer Heavy version führt. Dazu wäre ideal, wenn der Inhalt der Seiten auf das mod-Rewrite anspricht.

Ich weiss, viele punkte, aber können sehr wertvoll sein.

gruss, boarder

AchimE ·

leider muss ich Dich enttäuschen, wie in der Doku beschrieben verwendet die extension momentan nur die lite Version des amazon soap interface 🙁

Da ich jedoch in der Zwischenzeit sehr viele Fragen und Anregungen zur amazon extension bekomme sammle ich diese zumindest und werde sie, wenn ich dazu komme in einer neueren Version berücksichtigen.
😉

Die neueste Version wird hinsichtlich der Suche und Auflistung folgende Aufteilung haben SEARCH -> einSuchformular LIST die Ergebnisliste DETAILS -> die genauen Daten eines Artikels. TEASER eine Liste, bei der man die Suchparameter im Code Feld mit angeben kann. TEASER und LIST führen dann immer auf eine Detail Seite und diese verlinkt dynamisch zurück.

Eine andere Anregung hier aus dem Thread war es verschiedene amazon webservices abfragbar zu machen
und an verschiedenen amazon Partnerprogrammen teilzunehmen (mehrere partner ID's). Michael hat dies angeregt und auch selbst schon dahingehende Veränderungen an der extension vorgenommen, diese werde ich ebenfalls berücksichtigen.

mit mod rewrite habe ich die Extension noch nicht ausgetestet. Die links der Form "index.php?id=...." müssten jedoch auch dann noch funktionieren, wenn man mittels mod_rewrite statische Seiten simuliert. Nur suchmaschinenfreundlich sind sie dann nicht... Ich habe aber irgendwo eine Anleitung, so dass ich auch das hinbekommen kann!

Wann es eine neue amazonsearch Version gibt steht momentan allerdings in den Sternen. Dies ist immer eine Zeitfrage.

Viele Grüße

Achim.

oezer ·

um es mal wieder aufleben zu lassen, ich habe die amazon ext. installiert und auch alles so eingetragen wie es in der doku beschrieben war, allerdings bekomme ich trotz:

locale [plugin.tx_eim2amazonsearch.locale]
The language specific locale -> Default: de

eine englische Version angezeigt, desweiteren sind auch keine bilder sichtbar, hab ich zufällig irgendetwas übersehen?

gruss & thx
o.

AchimE ·

... das sollte eigentlich gehen. Ohne weitere Informationen kann ich da keine Lösung anbieten.
Schick doch mal Deinen TS Code (Setup und Constants), sowie den HTML Code des Templates.
Welche Typo Version verwendest Du? Ich habe die Extension unter 3.5 entwickelt und noch mit keinem anderen Typo getestet, vielleicht liegt ja auch darin eine Fehlerquelle verborgen - obwohl wenn Datensätze angezeigt werden, müsste es eigentlich gehen, und man muss nur noch mal an der Konfiguration "schrauben"...

Kann man Deine Installation online begutachten?

Viele Grüße

Achim

oezer ·

Sorry, hatte übersehen das es für die 3.5 geschrieben ist.. bei mir läuft zumindestens die 3.6.2 und es läuft ja auch bis auf ein paar kleinigkeiten 🙂

hier der link
http://www.xmlproject.de/index.php?id=14

Also bei mir läuft alles über einen einzigen Root_template
hier die Constants:

plugin.tt_news {
  file.templateFile = fileadmin/news_template.tmpl
  wrap1 = <font color="#000000"> <span class="ttlink">|</span> </font>
  wrap2 = <font color="#000000"> <span class="ttlink">| </span></font>
  color1 = #CCCCCC
  color2 = #000000
  PIDitemDisplay = 28
}

plugin.tx_eim2amazonsearch.dev_token = nummer_von_dev_token
plugin.tx_eim2amazonsearch.assoc_id = amazon_id_nr plugin.tx_eim2amazonsearch.resultType = lite

und hier mein setup_template:

# Startpunkt
seite = PAGE
seite {
    typeNum = 0
    bodyTag = <body background="fileadmin/images/bg.gif" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    stylesheet = fileadmin/style.css
    meta.AUTHOR = XMLproject.de
    meta.DESCRIPTION = Alles rund um XML, XSL XSLT XSL-FO XLink

    10 = TEMPLATE
    10.template = FILE
    10.template.file = fileadmin/index.htm
    10.workOnSubpart = DOKUMENT
    10.marks {


                          CONTENT = CONTENT
                          CONTENT {
                                    table = tt_content
                                    select.orderBy = sorting
                                    select.where = colPos = 0
                                          }

                          RECHTS1 = CONTENT
                          RECHTS1 {
                                     table = tt_content
                                     select.max = 1 
                                     select.begin = 0 
                                     select.orderBy = sorting 
                                     select.where = colPos=2 
                                          } 



                          RECHTS2 = CONTENT
                          RECHTS2 {
                                     table = tt_content
                                     select.max = 1 
                                     select.begin = 1 
                                     select.orderBy = sorting 
                                     select.where = colPos=2 
                                          } 


                          RECHTS3 = CONTENT
                          RECHTS3 {
                                     table = tt_content
                                     select.max = 1 
                                     select.begin = 2 
                                     select.orderBy = sorting 
                                     select.where = colPos=2 
                                          } 



              TRAILER = IMAGE
              TRAILER.file = GIFBUILDER
              TRAILER.file {
                           XY = 421, 93
                           backColor = #ff9900
                           10 = TEXT
                           10.text.field = subtitle // title
                           10.fontSize = 60
                           10.fontFile = fileadmin/fonts/baskvill.ttf
                           10.fontColor = #ffffff
                           10.niceText = 1
                           10.offset = 10, 75

                           20 = TEXT
                           20.text.field = subtitle // title
                           20.fontSize = 36
                           20.fontFile = fileadmin/fonts/arialb.ttf
                           20.fontColor = #ffffcc
                           20.niceText = 1
                           20.offset = 10, 200





                     }
               MENU_OBEN = HMENU
               MENU_OBEN.special = directory
               MENU_OBEN.special.value = 11
               MENU_OBEN.1 = TMENU
               MENU_OBEN.1.NO = 1
               MENU_OBEN.1.NO.ATagParams = class="linkweiss"
               MENU_OBEN.1.NO.linkWrap = &nbsp;|&nbsp;&#124; |*| &nbsp;|&nbsp;&#124; |*| &nbsp;|

               MENU_LINKS = HMENU
               MENU_LINKS.special = directory
               MENU_LINKS.special.value = 17
               MENU_LINKS.1 = TMENU
               MENU_LINKS.1.NO = 1
               MENU_LINKS.1.ATagParams = class="linkweiss"
               MENU_LINKS.1.NO.linkWrap = | <br>
               
             }
}

plugin.tt_news {
  limit = 5
  displayList {
    image.file.maxW = 100
    imageWrapIfAny (
     <table align="left" bgcolor="#CCCCCC" cellpadding="1" cellspacing="0" border="0">
        <tr>
          <td>
            <table bgcolor="#CCCCCC" cellpadding="0" cellspacing="0" border="0">
              <tr>
                <td><span class="ttlink"> | </span></td>
                </tr>
               </table>
              </td>
             </tr>
            </table>

    )
  }
  displaySingle {
    image.file.maxW = 160
    imageWrapIfAny (
     <table align="left" bgcolor="#CCCCCC" cellpadding="1" cellspacing="0" border="0">
        <tr>
          <td>
            <table bgcolor="#CCCCCC" cellpadding="0" cellspacing="0" border="0">
              <tr>
                <td><span class="ttlink"> | </span></td>
                </tr>
               </table>
              </td>
             </tr>
            </table>
    )
  }
}


plugin.tx_eim2amazonsearch_pi1.layout = FILE
plugin.tx_eim2amazonsearch_pi1.layout.file = fileadmin/tpl_amazon.htm

hier mein html_template

<!--###LAYOUT### begin-->
###SEARCH_FORM###
###SEARCH_RESULTS###
###BACK_LINK###
<!--###LAYOUT### end-->

<!--###SEARCH_FORM_DETAILS### begin-->
<script language="javascript">
<!--//
   function changeMode(){
   ###JAVASCRIPT###
   formName   = "tx_eim2amazonsearch_pi1[searchform]";
   searchType = "tx_eim2amazonsearch_pi1[searchtypeselect]";
   searchMode = "tx_eim2amazonsearch_pi1[searchmodeselect]";    
   selectedIndex = document.forms[formName].elements[searchType].selectedIndex;
   selectedValue = document.forms[formName].elements[searchType].options[selectedIndex].value;
   target = document.forms[formName].elements[searchMode];
   newlength = values[selectedValue].length;
   target.options.length = newlength;
   for (i=0;i<newlength;i++){
       target.options[i].text = text[selectedValue][i];
       target.options[i].value = values[selectedValue][i];
       if (values[selectedValue][i] == defvalue[selectedValue])
           target.selectedIndex = i;
   }    
   return true;
}
//-->
</script>
<table class="tx-eim2amazonsearch-pi1-searchForm" width="100%">
<form action="###PAGELINK###" method="POST" name="tx_eim2amazonsearch_pi1[searchform]">
<tr>
     <td class="tx-eim2amazonsearch-searchlabel">###SEARCH_LABEL###</td>
     <td class="tx-eim2amazonsearch-searchinput"><INPUT type="text" name="tx_eim2amazonsearch_pi1[searchString]" value="###SEARCHSTRING###"></td>
</tr>
<tr>
     <td class="tx-eim2amazonsearch-searchtypelabel">###SEARCH_TYPE_LABEL###</td>
     <td class="tx-eim2amazonsearch-searchtypeselect"><select name="tx_eim2amazonsearch_pi1[searchtypeselect]" onchange="javascript:changeMode();">###SEARCH_TYPE_OPTIONS###</select></td>
</tr>
<tr>
     <td class="tx-eim2amazonsearch-searchmodelabel">###SEARCH_MODE_LABEL###</td>
     <td class="tx-eim2amazonsearch-searchmodeselect"><select name="tx_eim2amazonsearch_pi1[searchmodeselect]">###SEARCH_MODE_OPTIONS###</select></td>
</tr>
<tr>
     <td>&nbsp;</td>
     <td class="tx-eim2amazonsearch-searchsubmit">
     <INPUT type="hidden" name="tx_eim2amazonsearch_pi1[searchsubmit]" value="submitted">
     <INPUT type="image" class="tx_eim2amazonsearch_pi1[searchsubmitbutton]" name="tx_eim2amazonsearch_pi1[searchsubmitbutton]" alt="###SUBMIT_LABEL###" src="fileadmin/templates/images/amazon/search.gif">
     </td>
</tr>
</form>
</table>
<!--###SEARCH_FORM_DETAILS### end-->


<!--###SEARCH_RESULT_LIST### begin-->
###STATISTICS###
###NAVIGATION###
<table class="tx-eim2amazonsearch-pi1-searchResults" width="100%">
###ITEMS###
</table>
###NAVIGATION###
<!--###SEARCH_RESULT_LIST### end-->


<!--###DISPLAYFIELDS### begin-->
<tr>
     <td class="tx-eim2amazonsearch-pi1-itemimage"><IMG src="###ImageUrlMedium###" alt=""  width="97"></td>
     <td class="tx-eim2amazonsearch-pi1-details">      
         <TABLE class="tx-eim2amazonsearch-pi1-detailtable" width="100%">
             <tr>
                 <td class="tx-eim2amazonsearch-pi1-itemnumber" valign="top">###ITEMNUM###</td><td class="tx-eim2amazonsearch-pi1-itemlink"><!--###Url### begin-->###ProductName###<!--###Url### end--></td>
             </tr>
             ###LISTFIELDS###
         </TABLE>
     </td>
</tr>
<!--###DISPLAYFIELDS### end-->



<!--###LISTFIELD### begin-->
<tr>
     <td class="tx-eim2amazonsearch-pi1-itemlabel">###RESULT_LABEL###</td>
     <td class="tx-eim2amazonsearch-pi1-item">###RESULT_ITEM###</td>
</tr>
<!--###LISTFIELD### end-->



<!--###NO_RESULTS### begin-->
<table class="tx-eim2amazonsearch-pi1-searchResults">
<tr>
     <td class="tx-eim2amazonsearch-pi1-noresult">###NO_RESULTS_TEXT###</td>
</tr>
</table>
<!--###NO_RESULTS### end-->



<!--###ERRORPART begin-->
<table class="tx-eim2amazonsearch-pi1-searchErrorpart">
    <tr>
        <td class="tx-eim2amazonsearch-pi1-errorlabel">###ERROR_LABEL###</td>
    </tr>
    <tr>
        <td class="tx-eim2amazonsearch-pi1-errortext">###ERROR_TEXT###</td>
    </tr>
</table>
<!--###ERRORPART### end-->




<!--###STATISTICTABLE### begin-->
<TABLE class="tx-eim2amazonsearch-pi1-stat" width="100%">
   <TR>
       <TD class="tx-eim2amazonsearch-pi1-statLabel" width="75%">###LABEL_NUM_RESULTS###</TD><TD class="tx-eim2amazonsearch-pi1-statItem">###NUM_RESULTS###</TD>
   </TR>
   <TR>
       <TD class="tx-eim2amazonsearch-pi1-statLabel" width="75%">###LABEL_NUM_PAGES###</TD><TD class="tx-eim2amazonsearch-pi1-statItem">###NUM_PAGES###</TD>

    </TR>
   <TR>
       <TD class="tx-eim2amazonsearch-pi1-statLabel" width="75%">###LABEL_ACTUAL_PAGE###</TD><TD class="tx-eim2amazonsearch-pi1-statItem">###ACTUAL_PAGE###</TD>
   </TR>        
</TABLE>
<!--###STATISTICTABLE### end-->


<!--###NAVIGATIONITEMS### begin-->
<table class="tx-eim2amazonsearch-pi1-nav" width="100%">
   <tr>
       <td class="tx-eim2amazonsearch-pi1-navfirst"><!--###FIRSTPAGE_LINK### begin--><IMG SRC="fileadmin/templates/images/amazon/first.gif" ALT="###FIRSTPAGE_LABEL###" border="0" width="36" height="19"><!--###FIRSTPAGE_LINK### end--></td>
       <td class="tx-eim2amazonsearch-pi1-navprev"><!--###PREV_TEN_LINK### begin--><IMG SRC="fileadmin/templates/images/amazon/prev.gif" ALT="###PREV_TEN_LABEL###" border="0" width="20" height="19"><!--###PREV_TEN_LINK### end--></td>
       <td class="tx-eim2amazonsearch-pi1-navpages">###NAVIGATIONPAGES###</td>
       <td class="tx-eim2amazonsearch-pi1-navnext"><!--###NEXT_TEN_LINK### begin--><IMG SRC="fileadmin/templates/images/amazon/next.gif" ALT="###NEXT_TEN_LABEL###" border="0" width="20" height="19"><!--###NEXT_TEN_LINK### end--></td>
   </tr>
</table>
<!--###NAVIGATIONITEMS### end-->


<!--###NAVIGATIONPAGE### begin-->
<!--###NAVIGATION_PAGE_LINK### begin-->###PAGE_NUM###<!--###NAVIGATION_PAGE_LINK### end-->&nbsp;
<!--###NAVIGATIONPAGE### end-->


<!--###BACK_LINK_PART### begin-->
<table class="tx-eim2amazonsearch-pi1-backlink" width="100%">
<tr><td><!--###BACK_LINK_HREF### begin-->###BACK_LINK_LABEL###<!--###BACK_LINK_HREF### end--></td></tr>
</table>
<!--###BACK_LINK_PART### end-->

Grundsätzlich funktioniert die suche auch, er listet sie auch brav auf, allerdings zeigt er mir nicht die bilder und das language pack 'de' greift halt auch nicht, ich hab es direkt über die ext.manager installiert.

achso an den farben und css bin ich grad dran daran sollte es nicht scheitern 😉

danke mal im voraus 🙂

gruss
oezer

AchimE ·

Also, das mit dem Bild liegt daran, dass in der default Einstellung das kleine Bild eingestzt wird (amazon bietet ja 3 Möglichkeiten an small, medium und large).
Das Standard TS Setup sieht so aus:

plugin.tx_eim2amazonsearch_pi1.displayfields{
1 = ProductName
2 = ImageUrlSmall
}

Du musst dann

plugin.tx_eim2amazonsearch_pi1.displayfields.2 = ImageUrlMedium

einsetzen.
Es genügt also nicht, den Marker im HTML Template zu setzen, man muss auch im Setup der Programmlogik mitteilen, welche Marker ersetzt werden müssen...

Das mit der Ländereinstellung hab ich noch nicht herausgefunden, hast Du die Einstellung im Constanteditor auf "default" belassen?

Viele Grüße

Achim.

oezer ·

jepp

locale [plugin.tx_eim2amazonsearch.locale]
The language specific locale
[]
Default: de

die ist so eingestellt -> default de,

noch ein weiterer Eintrag!

hab in der locallang.php einfach default durch 'de' ersetzt und jetzt zeigt stimmt auch die sprache.

das andere probiere ich gleich mal aus 🙂 thx

nachtrag:
die bilder kann ich jetzt sehen 😃
wie ist das eigentlich mit dem design und css einbinden, ich hab den css immer über <span class="name">whatever</span> und dann in der css datei über SPAN.name werte gesteuert. das kann ich ja hier genauso machen oder? weil ich gesehen habe das im template ja viele classen ja schon bestehen?

noch ein nachtrag:

Du kannst das Plugin auch ohne Suchformular anlegen, also nur mit "LIST" im Code Teil, (das wird in der Doku beschrieben).
Wenn Du dann auf die Seite mit dem Plugin verlinkst musst Du die Parameter, die das Suchformular normalerweise liefert von Hand angeben, eine Url für Bücher zum Thema Marathon würde dann so aussehen:

wo genau muss ich den link den eingeben damit dieser mit dem suchbegriff aufgerufen wird? kannst du mir das genau sagen wo ich das mache?

Winddancer ·

Hallo Achim,

dieser Thread ist ja nun leider schon ziemlich alt. Ich hoffe aber, dass Du trotzdem noch benachrichtigt wirst.

Ich habe die Extension installiert und die klappt auch ganz wunderbar, bloss bekomme ich die Produkt Beschreibung nicht reingeladen. Ich kann allen möglichen nonsense laden. Bloss eben die "ProductDescription" will nicht.

Ich habe mal ein wenig im Internet gestöbert und es scheint so, als ob es mit der "ProductDescription" allgemein ein Problem gibt, bzw. diese so gut wie immer leer ist.

Stimmt das oder hast Du andere Erfahrungen gemacht?

Würde mich über ein kurzes Feedback freuen!

Grüße

Sven

Winddancer ·

Seit ein paar Tagen werden alle meine Sonderzeichen falsch konvertiert!!! Da steht jetzt nicht mehr ü, sondern ü. Scheint, als würde er das als UTF-88 wiedergeben...

Und vorher lief das und beschränkt sich nur auf das Amazon Plugin!

Hat jemand das gleiche Problem?