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';
}}
?>
не работает.