CNC за Virteumart a
И така, много от водите на Joomla знаят какво е virtuemart. И много, които са запознати със създаването на сайтове и онлайн магазини, трябваше да се справят с този скрипт. Слабото му място е пълната липса на CNC SEO. Няма CNC и това е.
И така, CNC решение за Virtuemart 1.1 и Joomla 1.5 въз основа наrouter.php (написано и тествано наVirtuemart 1.1.9, но трябва да работи и върху по-ранни версии), без да се инжектира компоненти на трети страни, просто добавяйки единичниrouter.php файлове къмcomponent/com__virtuemart/6> до файлове.
Какви са предимствата на рутера CNC Virtuemart?
И така, какво да правя? Ти питаш? За съжаление има малко опции. Първият от тях е начин за „използване“ на разширение на трета страна и тук компонентите могат да дойдат на помощ: sh404SEF, artio joomSef и др.
Но колко неоправдана караница с тези компоненти и разширения за VM CNC струва пари (основната караница с бъги, неработещи страници и липсата на пренасочване и за страници без CNC, в резултат на това с огромна база от връзки, пет или шест връзки към един и същ продукт и след това проблеми с: vmchk = 1 и т.н. и т.н.).
Друго очевидно предимство е, че благодарение наrouter.php, абсолютно всички връзки в почти всеки компонент / модул, който показва продукти за Virtuemart, дори разработчици на трети страни, се превръщат в SEO CNC връзки (където се използва функцията JRoute::_())
Но какво чудо! От началото наvirtuemart 1.1.9 се предлагаrouter.php (който идва със стандартния пакет). Разгледах този рутер и (съжалявам), имайте предвид! CNC връзките там се формират чрез изброяване на параметри, например /page/shop.browse/ и куп боклук.
Какви CNC връзки във Virtuemart ще получите, като използвате моето решение?
Можете да промените горните настройки, като използвате константи, като посочите всеки друг префикс, състоящ се от малки английски букви (малки букви), цифри, тирета и долни черти вrouter.php :
Пренасочване от не-CNC връзки към CNC връзки за Virtuemart
За да направя това, написах няколко реда, които се задействат, когатоrouter.php е включен и направетепренасочване 301 към CNC преобразуваната Virtuemat страница, ако посетителят/роулерът идва от връзка, различна от CNC.
За целта трябва да активирате:
Как да инсталирам router.php SEF CNC за Virtuemart?
Сега префиксът на vm таблицата се изчислява автоматично въз основа на конфигурационния файл на virtuemart, но ако възникнат грешки в базата данни, тогава го заменете ръчно. В случай, че префиксът на таблицата на базата данни за Virtuemart е различен от vm: предефинирайте първо променливатаroute.php
Как мога да разбера префикса на таблицата на Virtuemart?
Отворете файла/administrator/components/com_virtuemart/virtuemart.cfg.php и намерете стойността на константатаVM_TABLEPREFIX
И така, къде беше тествано ЦПУ за Virtuemart (router.php)?
С какви езици ще работиrouter.php :български, украински, английски, бял български(добра cnc транслитерация)
Намаляване на натоварването за router.php при генериране на CNC
За да се избегне дублиране на заявки, свързани с формирането на CNC продукти, след заявка за конкретен продукт, данните за името на продукта се разтоварват в масив, след което масивът се проверява за наличие на идентификатор на продукта, в този случай данните се вземат от масива без повторна заявка към БД, което също ни помагаспестете няколко заявки, когато повтаряте продукти на една страница.
Грешки и бъгове в router.php за Virtuemart:
Плъгин vm_seo, конфигуриране на рутер virtuemart
Изтеглете и инсталирайте приставката за seo, за да направите това, отидете в административния панел, отидете наРазширения - Инсталиране / Премахване - щракнете върху бутона Преглед, посочете пътя до архива vm_seo.zip, инсталирайте, след инсталирането отидете в административния панел в Разширения - Приставки, намерете vm_seo (по име), щракнете върху връзката в колоната Име на приставката и запазете
В допълнение към настройките, плъгинът vm_seo решава следните проблеми (те не са свързани с рутера, това са бъгове на virtuemart, но успяхме да ги поправим с помощта на плъгина): редактиране на продукти от предната част на магазина, прозорци за печат и други прозорци на virtuemart, които се отварят през index2.php
Какви настройки на рутера има в плъгина vm_seo?
Домейнът на вашия уебсайт също ще бъде включен във връзката. Проверката на текущия url е разрешена от събитиетоonAfterRoute преди да се покаже основното съдържание, така че нито потребителят, нито търсачката ще видят нещо допълнително сега.
Масив за транскодиране : сега ви даваме пълен контрол върху транслитерацията по ваш вкус и правим възможно поддържането на всякакви езици в транслитерацията. За да направите това, просто трябва да направите двойки стойности от формата знак-към-транслитерация-замяна-на-английски (разделени с, например: bb) и да разделите тези двойки стойности със запетая. За да видите масива по подразбиране, е достатъчно да запазите плъгина веднъж.
Масив за транслитерация по подразбиране за български, английски, украински:
– Ако полето е оставено празно, стойността по подразбиране ще бъде възстановена.
Префикс на връзката към страницата на производителя: производител — URL префикс за производителите(по подразбиране: производител).
Префикс за връзка към страница с RSS емисия: емисия — префикс на url за емисии с новини (по подразбиране: емисия).
Префикс на връзката към продуктовата страница: product-details - url префикс за страницата с подробности за продукта (по подразбиране: product-details).
Префикс на връзката към страницата за заявка за наличност на продукта: запитване — url префикс за страницата за заявка за наличност на продукта (по подразбиране: запитване).
Префикс на връзката към страницата за плащане: проверка — url префикс за страницата за плащане (по подразбиране: плащане).
Префикс за връзка към страницата за търсене (по параметри): търсене — url префикс за търсене по параметри (по подразбиране: търсене).
Настройки на плъгини за рутер и virutemart: