Extends в LS 1.0.3

Давеча задумался об оптимизации шаблона, посмотрел в сторону LS2.0 — там все так аккуратненько…

Будет ли в скинах для LS 1.0.3 работать конструкция от LS2.0:
{extends 'header.tpl'}

{block 'someblock' prepend /*or append*/ }
    some content
{/block}

при соответствующей «разметке» в header.tpl:
{block name = "someblock"}...{/block}

Или для это зависит от движка?
Если да:
— можно ли таким образом создать полностью совместимый с плагинами шаблон?
— может ли это решить проблемы с делегированием шаблонов в плагинах?

Странное поведение include

Добрый день. У меня сайт на livestreet вдруг начал выводить странные сообщения типа:
"'Компании', 'blog_menu_company' => 'Корпоративные', 'company_edit' => 'редактировать компанию', 'company_add_topic' => 'написать в блог', 'company_delete' => 'удалить компанию', /* Меню компаний*/ 'company_menu_profile' => 'Профиль', 'company_menu_vacancies' => 'Вакансии', 'company_menu_feedbacks' => 'Отзывы', 'company_menu_blog' => 'Блог', 'company_menu_users' => 'Пользователи', 'company_menu_create' => 'Создать компанию', 'company_feedback_acl' => 'Ваш рейтинг слишком мал для написания отзывов', 'company_feedback_add_text_error' => 'Текст отзыва должен быть от 2 до 5000 символов и "
и так далее.
Начал копаться. Дошел до модуля engine\modules\lang\Lang.class.php, наше там строки:
			foreach ($aPluginList as $sPluginName) {
				echo "<h1>после 222222</h1>"; //###отладка
				$aFiles=glob($sDir.$sPluginName.'/templates/language/'.$sLangName.'.php');
				echo "<h1>после 333333</h1>"; //###отладка
				if($aFiles and count($aFiles)) {
						foreach ($aFiles as $sFile) {
							if (file_exists($sFile)) {
								//echo "<h1>До AddMessages $sFile</h1>"; //###отладка
								$this->AddMessages(include($sFile));
								//echo "<h1>После AddMessages $sFile</h1>"; //###отладка
							}
					}
				}
			}

в общем сообщение выводит строка $this->AddMessages(include($sFile));
выводит тогда, когда в подключаемом файле идет return и массив типа:

return array(
	/**
	 * Компании
	 */
	'companies' => 'Компании',
	'blog_menu_company' => 'Корпоративные',
	'company_edit' => 'редактировать компанию',
	'company_add_topic' => 'написать в блог',
	'company_delete' => 'удалить компанию',
....

Что только я не пробовал и @ и
ini_set('display_errors',0);
error_reporting(0);
что то ничего не помогает. Кто сталкивался с этйо проблемой, подскажите плз, как решать?

В loader.php идентичный повторный инклюд

Почему-то в loader.php стоит идентичный повторный инклюд:

* Инклудим все *.php файлы из каталога {path.root.engine}/include/ — это файлы ядра
$sDirInclude=Config::get('path.root.engine').'/include/';

* Инклудим все *.php файлы из каталога {path.root.server}/include/ — пользовательские файлы
$sDirInclude=Config::get('path.root.server').'/include/';

И снова о вставке php в шаблон...

Есть необходимость вставить на каждый из локальных сайтов локальной же сети провайдера php include, который вызывает код меню а-ля «гугль» с быстрыми ссылками и пр. — в итоге перед хидером каждого сайта будет находиться эта строка (для удобства юзеров — телефоны саппорта, менюшка локальных ресурсов и пр.)
Так вот, вставляя код в шаблон new
{php}
$data = implode(' ',file('http://урл на файл меню/incl.php'));
print iconv('windows-1251', 'UTF-8', $data);
{/php}

получаю потерю части стилей, например, в одну строку и слитно пишутся ВсеКоллективныеПерсональныеТоп, плюс в блоке «Кто сейчас на сайте» исчезает вся инфа о юзерах на сайте, остается собственно только сам заголовок блока.

Вставлять код пробовал и после
<body onload="prettyPrint()">

и после
{hook run='body_begin'}
<div id="debug" style="border: 2px #dd0000 solid; display: none;"></div>
<div id="container"> 

— результат один и тот же.
Я что-то делаю не так?