Page 3 of 5
Re: пхп в шаблоне должно работать?
Posted: Thu Nov 21, 2013 1:11 pm
by gelius
Можно пример как по вашему должен выглядеть вариант в common.php
Re: пхп в шаблоне должно работать?
Posted: Thu Nov 21, 2013 1:21 pm
by admin
Он в теме уже есть раза 3
if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru') {
$_GET['force_template'] = 'super_template_for_ru';
} else {
$_GET['force_template'] = 'super_template_for_all';
}
Re: пхп в шаблоне должно работать?
Posted: Thu Nov 21, 2013 11:29 pm
by gelius
При чем здесь код, который был три раза? Я говорю об этом:
admin wrote:
Это можно определить по запрашиваемому урлу.
Как вы предлагаете определять по запрашиваемому урлу?
Re: пхп в шаблоне должно работать?
Posted: Fri Nov 22, 2013 12:51 am
by gelius
Вот поместил я такой код в common.php:
Code: Select all
$theurl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if(preg_match("/category/", $theurl))
{
if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru') {
$_GET['force_template'] = 'super_template_for_ru';
} else {
$_GET['force_template'] = 'super_template_for_all';
}
include('./scj/tube/index.php');
}
Это не отрабатывает.
Я не представляю каким образом это должно работать в common.php.
Re: пхп в шаблоне должно работать?
Posted: Fri Nov 22, 2013 1:43 am
by admin
scj/tube/?group_id=....&force_template=...
работает ?
Вот точно так же и это должно работать.
В коммон надо _только_
if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru') {
$_GET['force_template'] = 'super_template_for_ru';
} else {
$_GET['force_template'] = 'super_template_for_all';
}
никаких инклудов не надо.
Re: пхп в шаблоне должно работать?
Posted: Fri Nov 22, 2013 2:49 pm
by gelius
Я прочитал раз десять, но так и не понял что вы имеете ввиду. По пунктам пожалуйста, очень подробно как вы предлагаете определять по запрашиваемому урлу?
Re: пхп в шаблоне должно работать?
Posted: Fri Nov 22, 2013 2:55 pm
by admin
Сначала разберитель что б у вас работал простой вариант
Делаейте все step by step не пытаясь навренуть все и сразу
Re: пхп в шаблоне должно работать?
Posted: Fri Nov 22, 2013 3:28 pm
by gelius
Да, такой вариант:
Code: Select all
<?php
header('Content-Type: text/html; charset=UTF-8');
$path_to_data = "/home/hosting/domain.com/htdocs/scj/data/";
$local_domain = 'domain.com';
if (!defined('BASE_DIR')) define('BASE_DIR', '/home/hosting/domain.com/htdocs/scj/');
if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru') {
$_GET['force_template'] = 'index1';
} else {
$_GET['force_template'] = 'index';
}
?>
Заменяет индексную страницу.
Re: пхп в шаблоне должно работать?
Posted: Fri Nov 22, 2013 3:52 pm
by admin
Отлично, тогда добавляйте в условие что б оно срабатывало толкьо когда урл /category/...
Re: пхп в шаблоне должно работать?
Posted: Fri Nov 22, 2013 4:52 pm
by gelius
А куда его добавлять? Основной вопрос куда и как добавлять это условие.
Так:
Code: Select all
<?php
header('Content-Type: text/html; charset=UTF-8');
$path_to_data = "/home/hosting/domain.com/htdocs/scj/data/";
$local_domain = 'domain.com';
if (!defined('BASE_DIR')) define('BASE_DIR', '/home/hosting/domain.com/htdocs/scj/');
$theurl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if(preg_match("/category/", $theurl))
{
if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru') {
$_GET['force_template'] = 'index';
} else {
$_GET['force_template'] = 'main';
}}
?>
не работает.