пхп в шаблоне должно работать?

gelius
Posts: 543
Joined: Wed Jan 23, 2013 2:48 pm

Re: пхп в шаблоне должно работать?

Post by gelius »

Можно пример как по вашему должен выглядеть вариант в common.php
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: пхп в шаблоне должно работать?

Post by admin »

Он в теме уже есть раза 3

if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] == 'ru') {
$_GET['force_template'] = 'super_template_for_ru';
} else {
$_GET['force_template'] = 'super_template_for_all';
}
Don't forget to run script update
gelius
Posts: 543
Joined: Wed Jan 23, 2013 2:48 pm

Re: пхп в шаблоне должно работать?

Post by gelius »

При чем здесь код, который был три раза? Я говорю об этом:
admin wrote: Это можно определить по запрашиваемому урлу.
Как вы предлагаете определять по запрашиваемому урлу?
gelius
Posts: 543
Joined: Wed Jan 23, 2013 2:48 pm

Re: пхп в шаблоне должно работать?

Post 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.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: пхп в шаблоне должно работать?

Post 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';
}

никаких инклудов не надо.
Don't forget to run script update
gelius
Posts: 543
Joined: Wed Jan 23, 2013 2:48 pm

Re: пхп в шаблоне должно работать?

Post by gelius »

Я прочитал раз десять, но так и не понял что вы имеете ввиду. По пунктам пожалуйста, очень подробно как вы предлагаете определять по запрашиваемому урлу?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: пхп в шаблоне должно работать?

Post by admin »

Сначала разберитель что б у вас работал простой вариант
Делаейте все step by step не пытаясь навренуть все и сразу
Don't forget to run script update
gelius
Posts: 543
Joined: Wed Jan 23, 2013 2:48 pm

Re: пхп в шаблоне должно работать?

Post 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';
}
?>
Заменяет индексную страницу.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: пхп в шаблоне должно работать?

Post by admin »

Отлично, тогда добавляйте в условие что б оно срабатывало толкьо когда урл /category/...
Don't forget to run script update
gelius
Posts: 543
Joined: Wed Jan 23, 2013 2:48 pm

Re: пхп в шаблоне должно работать?

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