Существует два типа генерации тайтлов/кейвордов/описаний страницы:
1. Редактирование отдельно для каждой страницы через админку:
http://your-shop.com/admin.{php|htm}?lang=en&password=<password>
При этом, если для страницы не указан:
В этом режиме параметр DYNAMIC_HEADER в массиве $SELECTED_OPTIONS должен быть равен 0 или отсутствовать.
'DYNAMIC_HEADER' => 0,
Для сохранения изменений необходимо, чтобы права на папку .htcache/lang/<язык>/ и вложенные папки были выставлены в 777.
2. Динамические тайтлы/кейворды/описания, в котором эти параметры страницы берутся путем заполнения масок из файла lang/<язык>/_strings_.php (переменные вида OPT_DYN_{тип_страницы}_TITLE, OPT_DYN_{тип_страницы}_DESC, OPT_DYN_{тип_страницы}_KEYS). Значения всех переменных указано в комментариях. В этом режиме параметр DYNAMIC_HEADER в массиве $SELECTED_OPTIONS должен быть равен 1:
'DYNAMIC_HEADER' => 1,
В эти переменные можно добавить любой текст, не только специальные переменные.
Вывод тайтлов/кейвордов/описаний страницы происходит в .htclasses/PresetPage.class.php.
Тип ссылок можно выбрать в файле config.php редактированием параметра urls_type:
'urls_type'=>'jax', # jax|extrafeed|seolike|phplinks (default=jax)
http://extracheapdrugs.com/product_viagra.htm
http://extracheapdrugs.com/category_men's_health.htm
'url_masks' => array( 'de' => '%product%-kaufen.html', 'en' => 'buy-%product%-uk.html', 'eu' => 'buy-%product%-europe.html', 'us' => 'buy-%product%-usa.html', 'fr' => 'acheter-%product%-france.html', 'it' => 'compra-%product%-italy.html', 'pt' => 'comprar-%product%-portugal.html', ), 'url_masks_category' => array( 'de' => 'auftrag-%category%-medizin.html', 'en' => 'order-%category%-medicine-uk.html', 'eu' => 'order-%category%-medicine-europe.html', 'us' => 'order-%category%-medicine-usa.html', 'fr' => 'ordre-%category%-medecine-france.html', 'it' => 'ordine-%category%-medecina-italy.html', 'pt' => 'pedido-%category%-medicina-portugal.html', ),
Расшифровка маски происходит через .htaccess в блоке вида:
# SEOLIKE RewriteRule ^(/)?comprar-(.+)-spain\.html$ $1?product=$2&lang=es [L,QSA]
Если необходимо изменить ссылку на продукт или категорию, то после изменения маски в config.php необходимо так же изменить маску и в .htaccess.
Например, нужно сделать ссылку на продукт вида:
http://your-shop.com/buy-generic-viagra-online.html
Для этого в config.php отредактировать в блоке url_masks:
'en' => 'buy-%product%-uk.html',
на
'en' => 'buy-generic-%product%-online.html',
и в .htaccess в блоке # SEOLIKE заменить
RewriteRule ^(/)?buy-(.+)-uk\.html$ $1?product=$2&lang=en [L,QSA]
на
RewriteRule ^(/)?buy-generic-(.+)-online\.html$ $1?product=$2&lang=en [L,QSA]
Таким образом, можно задавать совершенно произвольные маски для ссылок на продукты и категории.
В режиме seolike для каждого языка задается отдельная маска и эти маски не могут совпадать (иначе невозможно определить текущий язык).
Пример с Kamagra.
В allitems.php заменяем
'kamagra' => array(
...
'category_id' =>
array (
0 => '6029',
24 => '6029',
18 => '6029',
),
...
),
на
'kamagra' => array(
...
'category_id' =>
array (
24 => '6029',
18 => '6029',
),
...
),
то есть изменения только в удалении:
0 => 6029,
Соответственно, если нужно добавить товар на индексную страницу, то необходимо добавить 0 ⇒ xxxx:
было:
'keflex' =>
array (
...
'category_id' =>
array (
24 => '5595',
22 => '5595',
),
...
стало:
'keflex' =>
array (
...
'category_id' =>
array (
0 => '5595',
24 => '5595',
22 => '5595',
),
...
В allitems.php можно задавать параметр 'priority' ⇒ 1:
'viagra' =>
array (
...
'priority' => '1',
Приоритеты бывают от 1 до 7.
Более высокий приоритет перемещает товар выше по списку.
Доступ в админку сайта возможен по ссылке:
http://your-shop.com/admin.{php|htm}?lang=en&password=<password>
где <password> - пароль к админке.
Для редактирования описаний необходимо, чтобы права на все подпапки папки .htcache были устрановлены в значение 777, а для файла .htcache/.httitles - 666. Пароль хранится в файле .htcache/.httitles в виде сериализованного массива, например:
a:1:{s:10:"__password";s:N:"<password>";}
N - количество символов в пароле
<password> - сам пароль.
Чтобы его сменить, необходимо <password> заменить на желаемый пароль, а N - на количество символов в пароле.