in meinem Shop verwende ich die Produkt-Bewertungen durch Kunden.
Bei der heutigen HTMl Vorschläge in den
Webmaster Tools von Google
http://wiki.myoos.de/index.php?title=Hi ... astertools
sind mir die
Doppelte Metabeschreibungen
bei den Produktbewertungen aufgefallen.
Das Modul im MyOOS Projekt verwendet auf allen Seiten
index.php/mp/reviews/file/reviews
index.php/mp/reviews/file/product/products_id/ID
index.php/mp/reviews/file/product_info/products_id/ID/reviews_id/ID
die default- Metabeschreibungen für den Shop.
Dies geht ja gar nicht
Auf der Seite mit der Meinung des Kunden habe ich nun bei mir
index.php/mp/reviews/file/product_info/products_id/ID/reviews_id/ID
~/shop/includes/pages/reviews/product_info.php
aus der Kundenbewertung die Metabeschreibung erstellt.
Code: Alles auswählen
$reviews = $reviews_result->fields;
$oos_meta_description = oos_truncate($reviews['reviews_text]);
Code: Alles auswählen
function oos_truncate($string, $length = 250, $etc = '', $break_words = false, $middle = false)
{
if ($length == 0)
return '';
if (is_callable('mb_strlen')) {
if (mb_strlen($string) > $length) {
$length -= min($length, mb_strlen($etc));
if (!$break_words && !$middle) {
$string = mb_ereg_replace('/\s+?(\S+)?$/', '', mb_substr($string, 0, $length + 1), 'p');
}
if (!$middle) {
return mb_substr($string, 0, $length) . $etc;
} else {
return mb_substr($string, 0, $length / 2) . $etc . mb_substr($string, - $length / 2);
}
} else {
return $string;
}
} else {
if (strlen($string) > $length) {
$length -= min($length, strlen($etc));
if (!$break_words && !$middle) {
$string = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length + 1));
}
if (!$middle) {
return substr($string, 0, $length) . $etc;
} else {
return substr($string, 0, $length / 2) . $etc . substr($string, - $length / 2);
}
} else {
return $string;
}
}
}
später die Möglichkeit zur Bearbeitung geben....
Meinunge, Vorschläge sind willkommen.
Beste Grüße
ralf