Problem mit AmazonShop2

Begonnen von DMS, 25 November 2005, 15:45:47

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

DMS

Hallo zusammen,

ein Kunde hat mein Modul AmazonShop2 erstanden und möchte dieses mit Pragma MX einsetzen.

Die Versionsnummer gibt er mit pragmaMx016 an.

Problem jetzt:

Das Modul generiert eigentlich rechte Blöcke, um Informationen wie "Featured Artikel"  etc anzuzeigen.

Beim Kunden werden diese Blöcke nicht angezeigt. Und zwar nicht an der falschen Stelle (dieses Problem gab es ja auch schon einmal), sondern GAR NICHT.

AmazonShop2 generiert diese rechten Blöcke, indem es die Funktion themesidebox aufruft und an diese Funktion Titel und Inhalt übergibt. Daraufhin werden eigentlich in einem normalen Nuke nach Schließung der "Inhaltspalte" und Eröffnung der Spalte für die rechten Blöcke die gewünschten Blöcke generiert.

Nicht so beim Pragma MX des Kunden - hier ist nichts vom Inhalt der Blöcke zu sehen.

Es wäre daher prima, wenn Ihr mir da auf die Sprünge helfen könntet, wo der Fehler liegt....

LG, Martin Stemberg

Mecki

Hi,
schaul mal das topic von Musicman75 an. Vielleicht hilft dir das weiter. Übrigens möchte ich das Modul auch kaufen*g Falls das weiterhelfen sollte möchte ich einen Rabatt  ;D

http://www.pragmamx.org/modules.php?name=Forum&topic=14427.msg99239#msg99239

LG
Mecki
Nicht behindert zu sein, ist kein Verdienst, sondern ein Geschenk, das uns jederzeit genommen werden kann.

DMS

Ahoi, Mecki,

danke für die Antwort. Leider sagt Musicman ja nur, dass er mit dem Modul zufrieden ist. Das ist natürlich prima, aber hilft mir leider bei meinem Problem nicht weiter.

Ich kenn`mich leider gar nicht aus mit der ThemeEngine von Pragma, deswegen weiss ich halt nicht, was an der Verwendung der Funktion themesidebox bei Pragma hakt.

Das das Modul bei Musicman läuft, weiß ich - da gab es aber nur Theme-Verschiebungen; hier werden die Blöcke GAR NICHT angezeigt, und ich weiß nicht, warum nicht :'(.

LG, Martin

Mecki

Hi,

ich habe die letzte cms version drauf und würde das Modul gerne mal testen, mal sehen ob es bei mir läuft. Ich würde es nur auf meiner Testseite installieren, falls es läuft kaufe ich es sowieso. Du kannst es mir ja mal per email schicken wenn Du möchtest.

mecki@pa-te.com

LG
Mecki
Nicht behindert zu sein, ist kein Verdienst, sondern ein Geschenk, das uns jederzeit genommen werden kann.

Mecki

#4
Hi DMS,

ich habe dir eine eMail geschickt. Das Modul läuft bei mir super. Wie gesagt ich habe als Beta Tester Version 0.1.7.RC4 drauf. Aber am besten Du schaust dir das selber bei mir an.

Edit: Ich habe mal verschiedene Themes ausprobiert, klar wenn das Theme nicht so breit ist kann es zu Probleme kommen, aber das hat ja nichts mit dem Modul zu tun.

LG
Mecki
Nicht behindert zu sein, ist kein Verdienst, sondern ein Geschenk, das uns jederzeit genommen werden kann.

Mecki

#5
Hi,
im AmazonShop2 gibt es das Feature "Verwandte Artikel" aktivieren.
In der Readme steht:

News:
Zunächst die article.php in modules/News/ anpassen:
In der article.php folgende Zeile suchen:
echo "<td valign=\"top\">";


Diese Zeile gibt es aber in der article.php nicht mehr.

DMS schreibt mir dazu:

Ich habe leider keine Ahnung, wann und wo Pragma MX bei den News seine Blöcke generiert - Nuke tut es in der article.php, also dort entstehen Blöcke wie Artikel-Bewertung und Verwandte Links. Diese Stelle muss jedenfalls gefunden werden, um den Code für Verwandte Artikel einzufügen.


Kann mir jemand sagen wo ich diesen Code einfügen kann?

LG
Mecki

unter "<td valign=\"top\">"; soll folgender code hin.

///Modified by M. Stemberg
$buchcontent="";

$result = sql_query("select id, storyid, books from ".$prefix."_AmazonShop2Related where story='1' AND storyid='$sid'", $dbi);
while(list($id, $storyid, $books) = sql_fetch_row($result, $dbi)) {

$books=explode(";",$books);
$bookcount=count($books);

for($i=0; $i<$bookcount; $i++) {
if (($books[$i]=="") OR (strlen(trim($books[$i]))==0)) {
unset($books[$i]);
}
$books = array_values($books);
}
$books2=$books;
}

if ($books2!="") {

$books2 = array_unique ($books2);
$buchcount=count($books2);
srand ((double)microtime()*1000000);

$number = mt_rand(0,$buchcount);
if ($number>0) {
$number=$number-1;
}

$artikel=sql_query("SELECT id,asin, coverurl,coverurlbig,Titel,author,actor,Preis,Beschreibung,Kategorie,aktiv,startdate,featurestart,featureend,feature,Verlag,Catalog FROM ".$prefix."_AmazonShop2Artikel WHERE id='$books2[$number]'", $dbi) or die('Artikel konnten nicht eingelesen werden:'.mysql_error());

while(list($cid2,$asin, $coverurl, $coverurlbig,$Titel,$author,$actor,$Preis,$Beschreibung,$Kategorie,$aktiv,$startdate,$featurestart,$featureend,$feature,$Verlag,$Catalog) = sql_fetch_row($artikel, $dbi)) {
if ($author!="") {
$buchcontent.= "<BR><center>$author<BR></center>";
}
$buchcontent.="<BR><b><center><a href=\"modules.php?name=AmazonShop2&op=AmazonShopAsinSearch&asin=$asin\">$Titel</a></b><BR><BR>"
."<a href=\"modules.php?name=AmazonShop2&op=AmazonShopAsinSearch&asin=$asin\"><img src=\"$coverurl\" alt=\"Jetzt bestellen\" border=\"0\"></a><BR>$Preis Euro<BR><BR><a href=\"modules.php?name=AmazonShop2&op=AmazonShopAsinSearch&asin=$asin\">Jetzt bestellen!</a></center>";
}

$myboxTitle="Verwandte Artikel";
themesidebox($myboxTitle, $buchcontent);
}
///ENDE Modified by M. Stemberg

Nicht behindert zu sein, ist kein Verdienst, sondern ein Geschenk, das uns jederzeit genommen werden kann.

Andi

Moin :)

sorry, für die soäte Antwort  :-\

Damit funktiuoniert das dann, Mecki?

Falls nicht, DMS, kannst du mir das Modul zukommen lassen?
So könnten wir zusammen abchecken, was für das pragmaMx angepasst werden müsste...
schön´s Grüssle, Andi

DMS

Mecki`s Problem habe ich in den Griff bekommen. Das liess sich machen, indem ich einen zusätzlichen News-Block erstellt habe, der obigen Code enthält.

Bei Mecki waren auch von Anfang an im Modul selbst die rechten Blöcke zu sehen - bei meinem Kunden leider nicht...

Ich schicke Dir das Modul mal zu, Andi, so Du mit Deine Email zukommen lässt (an webmaster@phpnukescripts.de).

LG, Martin

Mecki

#8
Hi Andi,

DMS hat das Problem gelöst. Wer das Modul AmazonShop2 nutzt und das Feature "Verwandte Artikel" aktivieren möchte, muss folgendes machen.

1.

Eine neue Tabelle anlegen: Auf Prefix achten!

INSERT INTO prefix_blocks VALUES ('', '', 'Amazon', '', '', 'r', '', 1, 0, 0, '', 'block-vkp_News_Amazon.php', 0, '');

2. Einen neuen Block block-vkp_News_Amazon.php im Ordner blocks hochladen.

if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");

$mxblockcache = TRUE;

if (empty($_REQUEST['name'])) {

$mxblockcache = FALSE;

return;

}

$content = "";

if (isset($GLOBALS['story_blocks']) && $_REQUEST['name']=="News") {

$buchcontent="";
//echo "SID: ".$GLOBALS['story_blocks']['sid']."";
$sid=$GLOBALS['story_blocks']['sid'];
$result = sql_query("select id, storyid, books from ".$prefix."_AmazonShop2Related where story='1' AND storyid='$sid'");
while(list($id, $storyid, $books) = mysql_fetch_row($result)) {

$books=explode(";",$books);
$bookcount=count($books);
for($i=0; $i<$bookcount; $i++) {
if (($books[$i]=="") OR (strlen(trim($books[$i]))==0))  {
unset($books[$i]);
}

}
$books = array_values($books);
$books2=$books;
}

if ($books2!="") {

$books2 = array_unique ($books2);
$buchcount=count($books2);
srand ((double)microtime()*1000000);

$number = mt_rand(0,$buchcount);
if ($number>0) {
$number=$number-1;
}

$artikel=mysql_query("SELECT id,asin, coverurl,coverurlbig,Titel,author,actor,Preis,Beschreibung,Kategorie,aktiv,startdate,featurestart,featureend,feature,Verlag,Catalog FROM ".$prefix."_AmazonShop2Artikel WHERE id='$books2[$number]'") or die('Artikel konnten nicht eingelesen werden:'.mysql_error());

while(list($cid2,$asin, $coverurl, $coverurlbig,$Titel,$author,$actor,$Preis,$Beschreibung,$Kategorie,$aktiv,$startdate,$featurestart,$featureend,$feature,$Verlag,$Catalog) = mysql_fetch_row($artikel)) {
if ($author!="") {
$buchcontent.= "<BR><center>$author<BR></center>";
}
$buchcontent.="<BR><b><center><a href=\"modules.php?name=AmazonShop2&op=AmazonShopAsinSearch&asin=$asin\">$Titel</a></b><BR><BR>"
."<a href=\"modules.php?name=AmazonShop2&op=AmazonShopAsinSearch&asin=$asin\"><img src=\"$coverurl\" alt=\"Jetzt bestellen\" border=\"0\"></a><BR>$Preis Euro<BR><BR><a href=\"modules.php?name=AmazonShop2&op=AmazonShopAsinSearch&asin=$asin\">Jetzt bestellen!</a></center>";
$content.=$buchcontent;
}


$blockfiletitle = "Verwandter Artikel";

}
}
?>
Nicht behindert zu sein, ist kein Verdienst, sondern ein Geschenk, das uns jederzeit genommen werden kann.