===== Дополнительные настроки шаблонов JAX ===== ==== Тайтл для страниц категорий и продуктов ==== Существует два типа генерации тайтлов/кейвордов/описаний страницы: 1. Редактирование отдельно для каждой страницы через админку: http://your-shop.com/admin.{php|htm}?lang=en&password= При этом, если для страницы не указан: * тайтл, то он берется из //aff_camp.php// из переменной **$TITLE** * кейворд, то он берется из файла //keywords.txt// (берется только первая строка) * описание, то оно берется из файла //description.txt// (берется только первая строка) В этом режиме параметр //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) * //jax// - стандартные ссылки jax'a, через подчёркивания * //extrafeed// - кто застал этот движок и ни как не может перейти на jax из-за того, что не хочет терять страницы в индексе Google/Yahoo! - этот режим для вас, включив его вы получите для английского языка именно те ссылки, что были в экстрафиде, например: http://extracheapdrugs.com/product_viagra.htm http://extracheapdrugs.com/category_men's_health.htm * //phplinks// - если ваш веб-сервер не поддерживает //mod_rewrite// * //seolike// - через дефисы с использованием масок прописаных в //config.php//: '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= где //// - пароль к админке. Для редактирования описаний необходимо, чтобы права на все подпапки папки //.htcache// были устрановлены в значение **777**, а для файла //.htcache/.httitles// - **666**. Пароль хранится в файле .htcache/.httitles в виде сериализованного массива, например: a:1:{s:10:"__password";s:N:"";} **N** - количество символов в пароле **** - сам пароль. Чтобы его сменить, необходимо **** заменить на желаемый пароль, а **N** - на количество символов в пароле.