Leaderboard


Popular Content

Showing content with the highest reputation on 11/26/13 in Сообщения

  1. 1 point
    Может быть кому-то еще пригодится следующее решение. При работе над проектом столкнулся с проблемой установки и тестирования нового шаблона "на лету" прямо на сервере, потому как шаблон правится на "живом", уже работающем с контентом сайте, а поднимать локальную копию сайта не хочется. По-умолчанию в адмнке в настройках установлен шаблон agency. Я сделал в index.php:92 следующий хак: вместо $smarty->template_dir = SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$sitebill->getConfigValue('theme');поставил простую строчку: if ( $_GET['theme'] != '' ) { $theme = $_GET['theme']; } else { $theme = $sitebill->getConfigValue('theme'); };$smarty->template_dir = SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$theme;Теперь если добавить в url страниц сайта строку ?theme=akademiyametrov, будет установлен шаблон akademiyametrov (к примеру, для разработчиков), а все остальные посетители будут использовать шаблон по-умолчанию.
  2. 1 point
    Сегодня решил данную проблему на уровне шаблонизатора Smarty без вмешательства в php-код: шаблон main.tpl: {if $smarty.server.REQUEST_URI|regex_replace:"/\?(.*)/":"" eq '/'} ...{/if}Работает просто, как топор: нужный блок "..." выводится только на главной.