2 заметки с тегом

e2

sitemap для Эгеи

Решил ковырнуть движок, написать компактно и вот что у меня получилось:

<?
require 'system/core.php';

$domain = d83c8('e2m_frontpage'); // в функции есть строка if (@$_config['preferred_domain_name'] and $_SERVER['HTTP_HOST'] != $_config['preferred_domain_name']) {
$dir = 'blog'; // Если блог находится в папке

if (r0f7c()) { // в функции есть строка global $settings, $_db, $_db_error;
	$xml = '<?xml version="1.0" encoding="UTF-8"?>';
	$xml .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';

	$xml .= "
	<url>
	        <loc>$domain</loc>
	        <priority>1.0</priority>
	</url>\n";

	$result = mysql_query("SELECT OriginalAlias, LastModified FROM `e2_Notes` WHERE
								IsPublished = 1
								AND IsIssue = 0
								AND isvisible = 1");
	while ($data = mysql_fetch_array($result)) {
		$page = d83c8('e2m_note', array('alias' => $data['OriginalAlias']));
		$xml .= "
	<url>
	        <loc>".str_replace('?go=', $dir.'/', $page)."</loc>
	        <priority>0.5</priority>
	        <lastmod>".date('Y-m-d', $data['LastModified'])."</lastmod>
	</url>\n";
	}
	$xml .= "
	</urlset>";
	$fp = fopen(ROOT_FOLDER.'sitemap.xml', 'w'); // здесь укажите свой путь к файлу sitemap.xml
	fwrite($fp, $xml);
	fclose($fp);
}

добавить задание cron.

2016   e2   sitemap

nginx для Эгея в папке example.com/blog/

Решил я вести блог в отдельной папке /blog/. В сторону apache не смотрю, потому отправной точкой послужил конфиг с сайта движка. Чтобы сайт корректно работал в папке, требуется заменить его часть на:

location /blog/ {
	root   /var/www/html/example;
	index  index.php index.html index.htm home.php;
	log_not_found  off;
	rewrite ^/blog/(.*)$ /blog/index.php?go=$1 last;
}
2015   e2   nginx