Новости Joomla

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

0 Пользователей и 1 Гость просматривают эту тему.
  • 14 Ответов
  • 2358 Просмотров
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
2 домена 1 Joomla
« : 04.01.2010, 18:42:26 »
задача стоит так , что бы при домене 1 грузился по умолчанию шаблон 1 а на домене 2 - шаблон 2.
какие есть размышления?
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: 2 домена 1 Joomla
« Ответ #1 : 04.01.2010, 18:47:11 »
поставить проверку по условию и присваивать переменной название шаблона в зависимости от $_SERVER['HTTP_HOST']
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #2 : 04.01.2010, 18:48:10 »
какой переменной . вот в чем вопрос!
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #3 : 04.01.2010, 18:48:57 »
и в каком месте переменная должна поределяться
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: 2 домена 1 Joomla
« Ответ #4 : 04.01.2010, 19:43:42 »
переменной этой $tmpTools->templateurl() - она задает шаблон, берете делаете 2 шаблона в 1 index.php к примеру, это я вам ща типа извращаюсь :)
---
если $_SERVER['HTTP_HOST']=="www.bluda.ru" то присваиваем
$tmpTools->templateurl() шаблон для блуды
иначе
$tmpTools->templateurl() шаблон для блуды 2
конец условия :)
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #5 : 04.01.2010, 22:06:20 »
та ты  по ходу непонял чего я хочу...
мне нужно определить шаблон п умолчанию так , как будто я его в админке по умолчанию поставил
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: 2 домена 1 Joomla
« Ответ #6 : 04.01.2010, 22:51:31 »
ну дак поставте, в чем проблема то?
чем код то не нравится?
задача стоит так , что бы при домене 1 грузился по умолчанию шаблон 1 а на домене 2 - шаблон 2.
какие есть размышления?
переменной этой $tmpTools->templateurl() - она задает шаблон, берете делаете 2 шаблона в 1 index.php к примеру, это я вам ща типа извращаюсь :)
---
если $_SERVER['HTTP_HOST']=="www.bluda.ru" то присваиваем
$tmpTools->templateurl() шаблон для блуды
иначе
$tmpTools->templateurl() шаблон для блуды 2
конец условия :)
все точно как по вашему вопросу :)
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #7 : 05.01.2010, 11:29:20 »
 по логике код верный , вот только $tmpTools->templateurl() возвращает имя шаблона а не устаравливает его, и еще устанавливая код в index.php , сообщение $tmpTools->templateurl() - ненайден.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: 2 домена 1 Joomla
« Ответ #8 : 05.01.2010, 11:32:38 »
Совершенно навскидку замечание - файл includes\application.php, функция function render(), там есть кусок
Код: php
case 'html' :
default     :
{
$template = $this->getTemplate();
$file = JRequest::getCmd('tmpl', 'index');

if ($this->getCfg('offline') && $user->get('gid') < '23' ) {
$file = 'offline';
}
if (!is_dir( JPATH_THEMES.DS.$template ) && !$this->getCfg('offline')) {
$file = 'component';
}
$params = array(
'template' => $template,
'file' => $file.'.php',
'directory' => JPATH_THEMES
);
} break;
Вот соответственно вместо переменной $template подставлять нужное имя шаблона в зависимости от $_SERVER['HTTP_HOST']
Правда или соврал не знаю, но как помню рендеринг отсюда и начинается
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #9 : 05.01.2010, 11:35:06 »
хорошо бы ло бы точно знать откуда рендеринг начинается )
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: 2 домена 1 Joomla
« Ответ #10 : 05.01.2010, 11:35:56 »
хорошо бы ло бы точно знать откуда рендеринг начинается )
ну так никто не мешает взять и проверить, резервную копию файла никто не запрещал
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #11 : 05.01.2010, 11:47:38 »
так и сделал ,действительно призваивая переменной $template шаблон , грузится именно он,
вот только интеренсно следующее , по умолчанию в коде так
Код
$template	= $this->getTemplate();
где getTemplate() функция класса JApplication , и в ней код звучит так
Код
  function getTemplate()
    {
        return 'system';
    }

Друзья, мы получаем просто строку system как же этот механизм работает на самом деле ?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: 2 домена 1 Joomla
« Ответ #12 : 05.01.2010, 11:50:29 »
Так, а если в функции function getTemplate() вообще вместо всего безобразия жестко определять возврат return $template - что будет?
Так как все прочие функции пляшут от возвращаемого значения - мне кажется это и будет нашим решением
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #13 : 05.01.2010, 11:51:43 »
прошу прощения , незам getTemplate() етил что  getTemplate(), есть в родительском классе  crazy!
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #14 : 05.01.2010, 12:24:19 »
ну в целом понятно , шаблон определяется переменной $template,

а переменная $template определяется функцией
Код
function getTemplate()
{
// Allows for overriding the active template from a component, and caches the result of this function
// e.g. $mainframe->setTemplate('solar-flare-ii');


if ($template = $this->get('setTemplate')) {

return $template;
}

здесь приведен участок кода , откуда видно что $template определяется функцией

$this->get('setTemplate')
которая в свою очередь пришла с класса JAplication , а туда попала с класса JObject где и определена
звутин функция так

Код
   /**
     * Returns a property of the object or the default value if the property is not set.
     *
     * @access    public
     * @param    string $property The name of the property
     * @param    mixed  $default The default value
     * @return    mixed The value of the property
     * @see        getProperties()
     * @since    1.5
      */
    function get($property, $default=null)
    {
        if(isset($this->$property)) {
            return $this->$property;
        }
        return $default;
    }

присваивать там что то для проверки считаю смысла нету, так как это болле абстракная функция ,
и судя по коду она бы возвратила значение setTemplate,

в целом как инициализируется $template - несовсем ясно
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4007
Последний ответ 12.11.2023, 23:37:03
от all_zer
Нужно wiki под Joomla

Автор THE KILLERS

Ответов: 9
Просмотров: 9685
Последний ответ 05.11.2020, 20:56:47
от Kijv
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2189
Последний ответ 14.08.2020, 07:16:44
от rsn
Не могу войти в админку Joomla 1.5

Автор MrSkif

Ответов: 14
Просмотров: 10552
Последний ответ 12.09.2018, 19:36:32
от PaLyCH
Не войду в админку Joomla 1.5.26, пишет соединение с сервером было сброшено

Автор rom_4

Ответов: 4
Просмотров: 5505
Последний ответ 16.05.2018, 17:28:18
от Алексей MeRsOvOd