Наличие отдельных сайтов для контентной / пользовательской разработки, вероятно, в конечном итоге приведет к большей работе.Каждый раз, когда вы обновляете тему в Drupal, вам нужно будет обновить ее и в вашем проекте Kohana.Кроме того, возможно, в будущем вам потребуется дополнительная интеграция - например, вы можете захотеть, чтобы определенные страницы были видны только пользователям, вошедшим в систему.
Для подобных ситуаций я обычно разрабатываю чрезвычайно простую CMS дляконтентная часть сайта.Это не слишком большая задача - создать модуль «CMS», чтобы вы могли повторно использовать свой код в других проектах.Создайте таблицу страниц и модель для хранения страниц.Используйте интерфейс TinyMCE или аналогичный для интерфейса редактирования страницы.
В файле init.php модуля CMS вы можете создать цикл, который проходит по всем страницам и создает для них маршруты (они будут проверены до значения по умолчанию / route)
<?php
$pages = Model::factory('page')->find_all();
foreach($pages as $page){
Route::set('page_'.$page->id, $page->uri)
->defaults(array(
'controller' => 'pages',
'action' => 'display'));
}
Если вы собираетесь редактировать только страницы содержимого самостоятельно, вы можете пропустить весь интерфейс редактирования страницы и просто отредактировать необработанный HTML-код в базе данных.Не так элегантно, как Drupal, но у вас будет гораздо более тесная интеграция, и вы избавите себя от раздувания, которое идет с Drupal.