Содержание

Дополнительные настроки шаблонов JAX

Тайтл для страниц категорий и продуктов

Существует два типа генерации тайтлов/кейвордов/описаний страницы:

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 - на количество символов в пароле.