CSEO 1.1.1 Plus (DirectURL kleinschreibung + .html)

  • Moin Moin,
    ich hab die CSEO 1.1.1 Plus von euch und möchte diese mit der DirectURL Funktion nutzen,
    um so die die URL von unserem alten Shop-System übernehmen zu können.

    Diese sehen zb. so aus:

    Content: http://www.shop.de/impressum.html
    Kategorie: http://www.shop.de/schuhe.html
    Artikel: http://www.shop.de/schuhe/toller-schuh.html

    Mit DirectURL in der Standardausführung schaut das ganze dann so aus:

    Content: http://www.shop.de/Impressum.html
    Kategorie: http://www.shop.de/Schuhe
    Artikel: http://www.shop.de/Schuhe/Toller-Schuh.html

    Welche Änderungen wären durchzuführen um die URL nun so anzupassen das die schreibweise Sie selbe ist wie bei unseren alten URL´s?
    Also grundsätzlich alles kleinschreiben und bei den Kategorielinks ein (.html) anhängen.

    Die Änderungen betreffen sich die Dateien: (/inc/bluegate_seo.inc.php und /inc/bluegate_seomapper.php),
    aber was genau ist zu ändern, so das dieses Änderungen keine negativen Auswirkungen haben?

    Vielen Dank.

    3 Mal editiert, zuletzt von DasCommi (24. Mai 2010 um 12:35)

  • Ok mit etwas Google und getüftel hab ich es jetzt so in die Spur bekommen wie ich es brauche.

    In der (bluegate_seo.inc.php) habe ich über folgende Zeilen:

    PHP
    $productLink = $this->validateDBKeyLink ($productLink,'');$categoryLink = $this->validateDBKeyLink ($categoryLink,'');$contentLink = $this->validateDBKeyLink ($contentLink,'');

    Diese Zeile eingefügt:

    PHP
    $productLink = strtolower($productLink);

    Und

    PHP
    ['url_text'];

    in:

    PHP
    ['url_text'].'.html';

    geändert.

    Das einzige was jetzt noch nicht geht ist die Kleinschreibung bei Blog Kategorien und Artikeln.
    Ich hoffe hier auf die Unterstützung der Entwickler. Desweiteren wüsste ich gerne ob die von mir durchgeführten Änderungen bedenkenlos sind.

    Danke!

    • Offizieller Beitrag

    Generell spielt Klein- Grosschreibung keine Rolle. Das ist Kosmetik ohne Wirkung. Ich persönlich denke, dass es kein Problem ist, was Du gemacht hast. Kann Dir Daniel sicher noch was sagen dazu :)

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>

  • Suche nach:

    PHP
    $blogLink = $this->validateDBKeyLink ($blogLink,'');

    Füge danach ein:

    PHP
    $blogLink = strtolower($blogLink);
  • Das musste mittels Langzeitstudie selber herausfinden. Technisch nicht bedenklich. Aber was sagt Google dazu. Einfach mal beobachten.

  • 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

    PHP
    // 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

    PHP
    // 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

    PHP
    // 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

    PHP
    // 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

    PHP
    // 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

    PHP
    // 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

    PHP
    // 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

    PHP
    // 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

    PHP
    // 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

    PHP
    // 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

    PHP
    ['url_text'];

    Ersetze alle mit

    PHP
    ['url_text'].'.html';

    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! :)

  • Push :)

    Für jemanden der sich mit der Thematik auskennt, sollte es doch sicher zu entdecken sein, in welcher Zeile hier was fehlt.
    Ich schau mit das jetzt seit Tagen an aber komm nicht dahinter (ich hab aber auch nicht viel Plan davon…).

    HILFE… :confused: