Это то, что я настроил ранее, чтобы получить статический файл шаблона EE.
Я настроил свой шаблон EE как обычно. Затем настройте PHP-скрипт, который использует CURL для вызова URL-адреса шаблона и записи содержимого в статический файл. Я установил cron для запуска файла с нужным интервалом.
Файл сценария PHP и выходной файл PHP или TXT (или все, что вам нужно, чтобы они назывались) находятся в одном каталоге. Убедитесь, что выходной файл имеет разрешения 777.
Это то, что вы бы поместили в файл сценария php. Просто замените переменные $ site и $ filename на то, что вы хотите использовать:
set_time_limit(3450);
#GRAB DATA
$site = "http://www.domain.com/template-group/template";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$site);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result=curl_exec ($ch);
curl_close ($ch);
#WRITE DATA TO FILE
$filename = 'static-file-name.php';
if (is_writable($filename)) {
if (!$handle = fopen($filename, 'w')) {
echo "Cannot open file ($filename)";
exit;
}
if (fwrite($handle, $result) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
echo "Success, updated the accordion file";
fclose($handle);
} else echo "The file $filename is not writable";
Ваш шаблон EE будет выглядеть так:
{exp:channel:entries channel="content" disable="categories|category_fields|member_data|pagination|trackbacks" status="Open" dynamic="no" limit="1" }
<h1>{title}</h1>
<hr />
<p>{base_body}</p>
{/exp:channel:entries}