Ich hab leider noch einen kleinen Schönheitsfehler entdeckt.
Bei der Indizierung durch das Modul selbst werden alle URL korrekt generiert. Wenn ich aber eine Kategorie oder einen Artikel editiere und Speicher, so wird diese URL wieder mit der Großschreibung gespeichert.
Beim editieren von Content-Seite, Blog Kategorien oder Blog Themen funktioniert es wie es soll und alles bleibt klein.
Hier nochmal alle von mir durchgeführten Änderungen (betreffend nur die bluegate_seo.inc.php):
1. Änderungen um bei allen URL´s Kleinschreibung zu erzwingen.
Suche nach
// Produkte durchlaufen und Indexierung für SEO Tabelle vornehmen while ($productList = xtc_db_fetch_array($product_query, false)) { $productPath = $this->getCategoryPathForProduct($productList['products_id'],$productList['language_id']); // URL mit oder ohne ISO Code anlegen if ($useLanguageUrl) { $productLink = $productList['code'].'/'. $productPath .$this->getUrlFriendlyText($productList['products_name']); } else { $productLink = $productPath .$this->getUrlFriendlyText($productList['products_name']); } $productLink = $this->validateDBKeyLink ($productLink,''); $product_seo_query = "INSERT INTO `bluegate_seo_url` (`url_md5`,`url_text`,`products_id`,`language_id`) VALUES ('".md5($productLink)."','".$productLink."','".$productList['products_id']."','".$productList['language_id']."')"; $product_seo_query = xtc_db_query($product_seo_query); }
Ersetze mit
// Produkte durchlaufen und Indexierung für SEO Tabelle vornehmen while ($productList = xtc_db_fetch_array($product_query, false)) { $productPath = $this->getCategoryPathForProduct($productList['products_id'],$productList['language_id']); // URL mit oder ohne ISO Code anlegen if ($useLanguageUrl) { $productLink = $productList['code'].'/'. $productPath .$this->getUrlFriendlyText($productList['products_name']); } else { $productLink = $productPath .$this->getUrlFriendlyText($productList['products_name']); } $productLink = strtolower($productLink); $productLink = $this->validateDBKeyLink ($productLink,''); $product_seo_query = "INSERT INTO `bluegate_seo_url` (`url_md5`,`url_text`,`products_id`,`language_id`) VALUES ('".md5($productLink)."','".$productLink."','".$productList['products_id']."','".$productList['language_id']."')"; $product_seo_query = xtc_db_query($product_seo_query); }
Suche nach
// Kategorien durchlaufen und Indexierung für SEO Tabelle vornehmen while ($categoryList = xtc_db_fetch_array($category_query, false)) { $categoryPath = $this->getCategoryPathForCategory($categoryList['categories_id'], $categoryList['language_id']); // URL mit oder ohne ISO Code anlegen if ($useLanguageUrl) { $categoryLink = $categoryList['code'] . $categoryPath; } else { // Remove leading Slash from URL (/) $categoryLink = substr($categoryPath,1); } $categoryLink = $this->validateDBKeyLink ($categoryLink,''); $category_seo_query = "INSERT INTO `bluegate_seo_url` (`url_md5`,`url_text`,`categories_id`,`language_id`) VALUES ('".md5($categoryLink)."','".$categoryLink."','".$categoryList['categories_id']."','".$categoryList['language_id']."')"; $category_seo_query = xtc_db_query($category_seo_query); }
Ersetze mit
// Kategorien durchlaufen und Indexierung für SEO Tabelle vornehmen while ($categoryList = xtc_db_fetch_array($category_query, false)) { $categoryPath = $this->getCategoryPathForCategory($categoryList['categories_id'], $categoryList['language_id']); // URL mit oder ohne ISO Code anlegen if ($useLanguageUrl) { $categoryLink = $categoryList['code'] . $categoryPath; } else { // Remove leading Slash from URL (/) $categoryLink = substr($categoryPath,1); } $categoryLink = strtolower($categoryLink); $categoryLink = $this->validateDBKeyLink ($categoryLink,''); $category_seo_query = "INSERT INTO `bluegate_seo_url` (`url_md5`,`url_text`,`categories_id`,`language_id`) VALUES ('".md5($categoryLink)."','".$categoryLink."','".$categoryList['categories_id']."','".$categoryList['language_id']."')"; $category_seo_query = xtc_db_query($category_seo_query); }
Suche nach
// Blog Datensaetze durchlaufen und Indexierung für SEO Tabelle vornehmen while ($blogList = xtc_db_fetch_array($blog_data, false)) { // URL mit oder ohne ISO Code anlegen if ($useLanguageUrl) { $blogLink = $blogList['code'].'/'.$this->getUrlFriendlyText($blogList['blog_cat_titel']); } else { $blogLink = $this->getUrlFriendlyText($blogList['blog_cat_titel']); } $blogLink = $this->validateDBKeyLink ($blogLink,''); $blog_seo_query = "INSERT INTO `bluegate_seo_url` (`url_md5`,`url_text`,`blog_cat`,`language_id`) VALUES ('".md5($blogLink)."','".$blogLink."','".$blogList['blog_cat_id']."','".$blogList['blog_cat_lang']."')"; $blog_seo_query = xtc_db_query($blog_seo_query); }
Ersetze mit
// Blog Datensaetze durchlaufen und Indexierung für SEO Tabelle vornehmen while ($blogList = xtc_db_fetch_array($blog_data, false)) { // URL mit oder ohne ISO Code anlegen if ($useLanguageUrl) { $blogLink = $blogList['code'].'/'.$this->getUrlFriendlyText($blogList['blog_cat_titel']); } else { $blogLink = $this->getUrlFriendlyText($blogList['blog_cat_titel']); } $blogLink = strtolower($blogLink); $blogLink = $this->validateDBKeyLink ($blogLink,''); $blog_seo_query = "INSERT INTO `bluegate_seo_url` (`url_md5`,`url_text`,`blog_cat`,`language_id`) VALUES ('".md5($blogLink)."','".$blogLink."','".$blogList['blog_cat_id']."','".$blogList['blog_cat_lang']."')"; $blog_seo_query = xtc_db_query($blog_seo_query); }
Suche nach
// Blog Datensaetze durchlaufen und Indexierung für SEO Tabelle vornehmen while ($blogList = xtc_db_fetch_array($blog_data, false)) { // URL mit oder ohne ISO Code anlegen if ($useLanguageUrl) { $blogLink = $blogList['code'].'/'.$this->getUrlFriendlyText($blogList['blog_cat_titel']).'/'.$this->getUrlFriendlyText($blogList['blog_item_title']); } else { $blogLink = $this->getUrlFriendlyText($blogList['blog_cat_titel']).'/'.$this->getUrlFriendlyText($blogList['blog_item_title']); } $blogLink = $this->validateDBKeyLink ($blogLink,''); $blog_seo_query = "INSERT INTO `bluegate_seo_url` (`url_md5`,`url_text`,`blog_id`,`language_id`) VALUES ('".md5($blogLink)."','".$blogLink."','".$blogList['blog_item_id']."','".$blogList['blog_item_lang']."')"; $blog_seo_query = xtc_db_query($blog_seo_query); } }
Ersetze mit
// Blog Datensaetze durchlaufen und Indexierung für SEO Tabelle vornehmen while ($blogList = xtc_db_fetch_array($blog_data, false)) { // URL mit oder ohne ISO Code anlegen if ($useLanguageUrl) { $blogLink = $blogList['code'].'/'.$this->getUrlFriendlyText($blogList['blog_cat_titel']).'/'.$this->getUrlFriendlyText($blogList['blog_item_title']); } else { $blogLink = $this->getUrlFriendlyText($blogList['blog_cat_titel']).'/'.$this->getUrlFriendlyText($blogList['blog_item_title']); } $blogLink = strtolower($blogLink); $blogLink = $this->validateDBKeyLink ($blogLink,''); $blog_seo_query = "INSERT INTO `bluegate_seo_url` (`url_md5`,`url_text`,`blog_id`,`language_id`) VALUES ('".md5($blogLink)."','".$blogLink."','".$blogList['blog_item_id']."','".$blogList['blog_item_lang']."')"; $blog_seo_query = xtc_db_query($blog_seo_query); } }
Suche nach
// Content Datensätze durchlaufen und Indexierung für SEO Tabelle vornehmen while ($contentList = xtc_db_fetch_array($content_query, false)) { // URL mit oder ohne ISO Code anlegen if ($useLanguageUrl) { $contentLink = $contentList['code'].'/'.$this->getUrlFriendlyText($contentList['content_title']); } else { $contentLink = $this->getUrlFriendlyText($contentList['content_title']); } $contentLink = $this->validateDBKeyLink ($contentLink,''); $content_seo_query = "INSERT INTO `bluegate_seo_url` (`url_md5`,`url_text`,`content_group`,`language_id`) VALUES ('".md5($contentLink)."','".$contentLink."','".$contentList['content_group']."','".$contentList['languages_id']."')"; $content_seo_query = xtc_db_query($content_seo_query); } }
Ersetze mit
// Content Datensätze durchlaufen und Indexierung für SEO Tabelle vornehmen while ($contentList = xtc_db_fetch_array($content_query, false)) { // URL mit oder ohne ISO Code anlegen if ($useLanguageUrl) { $contentLink = $contentList['code'].'/'.$this->getUrlFriendlyText($contentList['content_title']); } else { $contentLink = $this->getUrlFriendlyText($contentList['content_title']); } $contentLink = strtolower($contentLink); $contentLink = $this->validateDBKeyLink ($contentLink,''); $content_seo_query = "INSERT INTO `bluegate_seo_url` (`url_md5`,`url_text`,`content_group`,`language_id`) VALUES ('".md5($contentLink)."','".$contentLink."','".$contentList['content_group']."','".$contentList['languages_id']."')"; $content_seo_query = xtc_db_query($content_seo_query); } }
2. Änderungen um Shop und Blog Kategorien ein (.html) anzuhängen.
Suche nach allen
Ersetze alle mit
Das war alles.
Ich hoffe da kann nochmal wer drüber schauen und mir auf die Sprünge helfen um diesen kleinen Fehler zu bereinigen. Danke! 