Probleme Google Bot, PDF Links falsch phpMyFAQ 2.09-2.11

Please report bugs here!

Moderator: Thorsten

Thorsten
Posts: 15725
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,
bildergallery wrote:Habe gesehen, dass die Zeichen nicht umgewandelt werden

Im Eintrag: „Spam-Bots“
Im PDF: „Spam-Bots“
das ist in der 2.0.12 gefixt.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Thorsten
Posts: 15725
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

das mit den Links ist nun auch gefixt.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
bildergallery
Posts: 45
Joined: Fri Jun 08, 2007 6:49 pm
Contact:

Post by bildergallery »

Hallo Thorsten

Danke....

könntest Du den Fix hier posten ... ;)

vielen Dank
Thorsten
Posts: 15725
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

bitte sehr, hier der diff:

Code: Select all

--- branches/PMF_2_0/phpmyfaq/inc/PMF_Export/Pdf.php	2009-02-05 13:53:38 UTC (rev 3765)
+++ branches/PMF_2_0/phpmyfaq/inc/PMF_Export/Pdf.php	2009-02-05 20:35:14 UTC (rev 3766)

@@ -222,9 +222,9 @@
     function WriteHTML($html)
     {
         // save (X)HTML and XML code ...
-        $htmlSearch = array('"', '<', '>', '&nbsp;', '&', '\n');
-        $htmlReplace = array('"', '\x8B', '\x9B', ' ', '&', '<br />');
-        $html = str_replace($htmlSearch, $htmlReplace, $html);
+        $htmlSearch  = array('"', '<', '>', '&nbsp;', '&', '\n', '&bdquo;', '&ldquo');
+        $htmlReplace = array('"', '<', '>', ' ', '&', '<br />', '"', '"');
+        $html        = str_replace($htmlSearch, $htmlReplace, $html);
 
         $a = preg_split("/<(.*)>/U", $html, -1, PREG_SPLIT_DELIM_CAPTURE);
         foreach($a as $i => $e) {
@@ -507,6 +507,9 @@
     */
     function PutLink($URL, $txt)
     {
+    	if (!strpos($URL, 'http://')) {
+    		$URL = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/' . $URL;
+    	}
         $this->SetTextColor(0, 0, 255);
         $this->SetStyle("U", true);
         $this->Write(5, $txt, $URL);
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
bildergallery
Posts: 45
Joined: Fri Jun 08, 2007 6:49 pm
Contact:

Post by bildergallery »

Hallo Thorsten,
danke für den Fix.

Die Quotes sind nun sauber...
Leider ist der Code bezüglich des internen Links nicht ganz richtig.
Es wird nach der Domain zweimal // geschrieben. Der Aufruf funktioniert... Domain Pfad ist so einfach nicht richtig.
Muster siehe Bild

Ich habe mal den Zusatz Slash gelöscht

Code: Select all

$URL = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/' . $URL; 
ersetzt mit

Code: Select all

$URL = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . $URL;
Funktioniert so, bin mir nicht sicher ob der Code so in Ordnung ist.
Bitte überprüfe es nochmals.

Danke für Dein Feedback!

Gruss Ivan
Last edited by bildergallery on Thu Feb 19, 2009 8:22 pm, edited 1 time in total.
bildergallery
Posts: 45
Joined: Fri Jun 08, 2007 6:49 pm
Contact:

Post by bildergallery »

Hallo Thorsten,
hast Du mein Tread gesehen?
Dein Code funktioniert nicht ganz!

Gruss Ivan
Thorsten
Posts: 15725
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

ja, ich bin da noch dran. Das soll ja in der 2.0.12 endlich gefixt sein. ;-)

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
bildergallery
Posts: 45
Joined: Fri Jun 08, 2007 6:49 pm
Contact:

Post by bildergallery »

Hallo Thorsten,
danke das wäre echt super...
Der Fehler wurde einige Versionen mitgezogen ;)

Könntest Du den Fix posten?

Oder kommt die neue Version schon in einer oder zwei Wochen

Gruss Ivan
Thorsten
Posts: 15725
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

die 2.0.12 ist schon draussen...

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
bildergallery
Posts: 45
Joined: Fri Jun 08, 2007 6:49 pm
Contact:

Post by bildergallery »

Hallo Thorsten,
danke nun passts :P

Gruss ivan
Post Reply