Макрос: http://pastebin.com/HdgUrD0K
Как применять: http://pbmacro.blogspot.ru/p/blog-page.html
Потестил - не проявляется на любых моих настройках. Скинь профиль в почту + скрин или файлы на которых видно баг.
Сделайте тикет или добавьте подробностей - файлы по которым ошибку будет видно
Ссылку на что? На категории http://wiki.toppersoft.ru/ru/categories, а из категории - внутри блока {CAT} любой макрос перелинковки
Верно, вот тут http://wiki.toppersoft.ru/ru/encoding
Был не в курсе, но баг вижу. Исправление войдет в следующий ап, временное решение:
Поправить в файле delayedlinks.php функцию showcomment:
function showcomment($n, $cn){ if($sqlite) { $row = getNline($n); $dates = explode(',', $row['comments']); return past($dates[$cn]); } $line = getNline($n); $item = explode('|', $line); $dates = explode(',', $item[2]); return past($dates[$cn]);}
Либо перекачать текущее обновление и взять там delayedlinks.php
Прошу прощения если огорчил. Если суть вопроса в другом, то видимо в том можно ли затачивать страницу под ключ - релевантный текст, картинки, видео и прочее.
Да можно множеством способов: сопоставление контента по ключу, по папке, через мультикей, произвольный маппинг на любую структуру данных через юзермакросы.
Для парсинга есть отдельно связка к парсеру a-parser.
---------- Добавлено 14.06.2016 в 21:10 ----------
Перечитал вопрос - думаю вам все же нужен какой-нибудь парсящий дорген
Лень читать еще и личку
Вижу вопрос про парсинг и все такое. Пандора не парсит сайтов, сеодор вон купите у санчеза
При отложке или без? Нужны подробности.---------- Добавлено 14.06.2016 в 15:26 ----------
Ок, и на самих скринах сделал ватермарку:
Прямая ссылка
Попробуй так:
<?php $phpdate = mktime([TIMEFORMAT-(HH, mm, ss, MM, dd, yyyy)]); if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) >= $phpdate) { header('HTTP/1.0 304 Not Modified'); exit; } header ("Last-Modified: ".gmdate ("D, d M Y H:i:s", $phpdate)."GMT"); ?>
Хорошо, код меняем так(комменты //... можно удалить):
<?php //получаем дату поста в переменную из макроса TIMEFORMAT$phpdate = mktime([TIMEFORMAT-(HH, mm, ss, MM, dd, yyyy)]);//если заголовок передан, и дата > даты поста, то отдаем 304 Not Modified и выходимif (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) >= $phpdate) { header('HTTP/1.0 304 Not Modified'); exit; }//иначе показываем страницу и возвращаем заголовок Last-Modifiedheader ("Last-Modified: ".gmdate ("D, d M Y H:i:s", $phpdate)."GMT");?>
У меня вебсерер не отдает эти заголовки пока их явно не отправишь.
Думаю зависит от настройки сервера или пыха
Чтобы принудильно отдават дату поста делаем так:
1. ставим php расширение
2. в шаблоне первой строчкой ставим
<?php header ("Last-Modified: ".gmdate ("D, d M Y H:i:s", mktime([TIMEFORMAT-(HH, mm, ss, MM, dd, yyyy)])) ."GMT");?>
TIMEFORMAT даст текущую дату поста в указанном формате, как раз чтобы mktime ее смог понять, а header выведет ее в заголовке Last-Modified.
Заголовок таким образом начинает передаваться.