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

Эгея

Пишу про свои доработки и костыли для блогового движка «Эгея».

Sitemap.xml для блога на Эгее

##UPD (от 11.08.2017):Чуть позже сделаю по лучше

Читал у Ильи Бирмана, что он не понимает зачем его блогу Сайтмап.хмл и в Эгее его никогда не будет. А мне нужен → Гугл и Яндекс указывают на ошибку.

Сайтмап — карта сайта в формате ХМЛ, позволяет поисковым роботам видеть страницы сайта, этакий алфавит.

Использовал возможность Эгеи выводить весь список статей по адресу /all/, сделал скрипт, который парсит все ссылки с этой странице и выводит их в нужном формате.
Итог можно посмотреть по адресу: maksfedorov.ru/sitemap.xml

Инструкция установки

  • Скачайте файл sitemap.php и залейте его в корневую директорию блога
  • Если блог лежит в папке (например blog или notes) — установите значение для переменной $BLOG_URI на 5 строке файла, например если блог лежит в папке blog, то это будет выглядеть так:
$BLOG_URI = 'blog';
  • Если ваш блог не в папке, а открывается как полноценный сайт, то оставьте строку пустой
  • Отредактируйте файл .htaccess в корне блога — вставьте сразу на следующей строке после RewriteEngine On эти строки:
# Google sitemap
RewriteRule sitemap.xml?$	sitemap.php  [L,QSA]

Теперь ваша карта сайта доступна по адресу:
ваш_сайт_точка_ру/sitemap.xml

2017   Скрипты   Эгея

Красивый репост статьи на Эгее

Запилил доработку для Эгеи, которая генерирует для Фейсбука, ВКонтакте и Твиттера картинку с заголовком поста, а-ля Meduza. Стандартный вывод работает уныло, если в посте нет картинок, то выводит юзерпик — вашу фотку возле названия блога.

Скрипт очень сырой, выкатил пока для теста. Можно настроить:
— фон — можно самому сделать свой шаблон
— шрифт, задать размер, цвет и положение
— свой заголовок (по умолчанию берет название блога) и юзерпик (лого)

Пример в стиле Медузы:

В планах:
— возможность управлять шрифтами (сейчас задается один для названия и заголовка поста)
— сделать генерацию изображений из поста с логотипом и надписью заголовка
— сделать веб-морду
— запилить что-то вроде базы данных, чтобы можно было в будущем менять изображения
— на основе пункта выше сделать возможность в редактирвоании поста выбирать шаблоны изображения и сохранять

2017   Скрипты   Соцсети   Эгея

Как смотреть посты в Эгее по дате

Вчера увидел в блоге Романа Парпалака разбивку постов по годам, месяца и дням. Посмотрел на УРЛ — просто добавлялся год после слеша. Решил проверить у себя в блоге и оказалось, что есть почти такой же функционал, только с точностью до месяца. Приятная фича и нигде не указана.

По годам и месяцам

Добавьте /2016/ к адресу главной страницы блога — выведутся посты за 2016 год. Месяца, в которые не было постов будут не активными.

Заметки за 2016 год

По дням

Кликните на любой месяц — выйдет лента всех дней. У чисел, когда писали посты, будут активные ссылки.

Сразу пробежался по первым постам Ильи Бирмана, не думал, что он ведет свой блог с февраля 2002 года.

Мне пригодится для анализа, можно будет понять когда и как я пишу посты, использовать для дополнительной навигации.

2017   Эгея

Не смотреть в Яндекс‑метрике свои посещения — пример на Эгее и Симпле

Когда заходите в Метрику или Аналитикс вы видите посещения пользователей, в том числе свои. Это может сильно портить картину, так как за день я могу зайти с разных устройств и 500 раз обновлять страницы — все мои действия будут отражены в аналитике.

Недостаток способа в том, что вы должны зайти под учеткой админа, чтобы это условие сработало — Эгея будет видеть, что вы админ и не выводить Метрику на страницы. Я уже взял за привычку сразу набирать адрес админки, потом уже работать с блогом.

Отключить через условия php в шаблоне Эгеи

Оборачиваем код счетчика в код проверки на администратора:

<!-------------------------------------------------------
Не показываем админам счетчики, чтобы очистить метрику
-------------------------------------------------------->	
<?php if ($content['sign-in']['done?']) { } 
    else { ?>


<!-- Yandex.Metrika counter {literal}-->
<script type="text/javascript">
    Вывод кода моего счетчика
</script>
<!-- Yandex.Metrika counter {/literal}-->


<?php } ?>

Отключить через условия smarty в шаблоне Симплы

Оборачиваем код счетчика в код проверки на администратора:

<!-------------------------------------------------------
Не показываем админам счетчики, чтобы очистить метрику
-------------------------------------------------------->	
{if $smarty.session.admin !== 'admin'}


<!-- Yandex.Metrika counter {literal}-->
<script type="text/javascript">
    Вывод кода моего счетчика
</script>
<!-- Yandex.Metrika counter {/literal}-->


{/if}

Отключить через Google Tag Manager

Пока не делал, думаю через него будет удобнее и правильней. Если кто-нибудь знает как сделать через GTM, напишите плиз в комментариях.

2016   Симпла   Советы   Эгея