7 заметок с тегом

Е2

Добавляем ссылкам Эгеи в статьях target=«_blank»

После публикации статьи «Минусы блогового движка Эгея» один из минусов был сразу решён. Речь об открытии ссылок из публикаций в новых окнах браузера. Дмитрий Шишкин предложил следующее решение:

//Добавляем ссылкам в публикациях target="_blank"
$(document).ready(function(){
    $(".e2-note-text a").attr("target","_blank");
  });

Чтобы им воспользоваться добавьте код выше в JS файл вашей темы. Если таковой отсутствует, то создайте папку «js» в вашей теме и поместите там файл с этим кодом. Назвать файл можно как саму тему. Эгея файл автоматически подгрузит.

Минусы блогового движка Эгея

Плюсы Эгеи очевидны и хорошо представлены на её сайте. Но существуют моменты, которые мне приходится подправлять под себя при каждом обновлении движка.

Минусы:

  • Зависимость от предпочтений автора движка
    Разработка и поддержка ведётся одним автором, поэтому как он решил, так и будет. Решил, что избранные статьи в сайдбаре показываться не должны, они и не показываются.
  • Закодированное ядро движка
    Может это и не минус, но я отношусь к тем, кто любит покопаться под капотом. Иногда это нужно для внесения улучшений, но в Эгее капот приварен.
  • Нестандартный форматор текста
    Мне нравится форматер Эгеи, но он не совсем маркдаун. При написании публикаций в редакторах с этой разметкой приходится менять её на поддерживаемую Эгеей.
  • Отсутствие кнопки Google+ по умолчанию
    Не понимаю почему и эту кнопку не включить? Функциональность такая есть, но кнопки нет. Я понимаю, что автор движка может не пользоваться такой кнопкой, но другие же пользуются.
  • Не открывание ссылок в новом окне
    Субъективно, но вот не люблю когда ссылки открываются в том же окне. А если мне нужно ряд ссылок посмотреть? Туда-сюда прыгать?

Глюки

Буду вылавливать по мере нахождения и предлагать решения.

  • При наличии в тексте публикации тега <noscript> дальше него текст и кнопки редактирования не показывает.
    Если вдруг возникла необходимость написать, то замените символы «<» и «>» их кодами. Чтобы отредактировать такую публикацию добавьте к её ссылке «/edit/».

Эгея прекрасный движок. Иначе я давно бы от него отказался. Эта публикация написана с целью сделать его ещё лучше. Как? Давайте вместе подумаем.

 3 комментария    147   2015   блог   Е2   мысли

Обновляем и меняем скрипт подсветки кода в Эгее

На данный момент в Эгее стоит довольно старенькая версия скрипта подсветки кода Ивана Сагалаева, поэтому я решил обновить её на последнюю версию и изменить стиль на более подходящий моему шаблону.

Вам нужно это сделать если:

  1. Вам нужна подсветка не только веб-языков.
  2. Вам нужно другое оформление подсветки для вашего шаблона Эгеи.
  3. Вы маньяк последних версий.

Последовательность действий для смены скрипта Highlight.js в Эгее

  1. Забираем с сайта автора скрипта его последнюю версию и выбираем тему оформления.
    Скачиваем скрипт предварительно выбрав нужные вам языки в разделе «Custom package» и параллельно выбираем тему.
  2. Подготавливаем скрипт к Эгее.
    Распаковываем скачанный скрипт.
    Переименовываем highlight.pack.js в highlight.js и добавляем в конец скрипта строку hljs.initHighlightingOnLoad(); (Спасибо Илье за комментарий в license.txt!)
    Находим в папке styles выбранную вами тему и переименовываем в highlight.css
  3. Заменяем старый скрипт на новый.
    Переходим в Эгее по пути system → library → highlight и меняем имеющиеся там файлы на свои.

Ошибка функции file_put_contents() и пути её решения

С утра блог «порадовал» меня следующим сообщением: «PHP (2): file_put_contents() [function.file-put-contents]: Only 0 of 16364 bytes written, possibly out of free disk space».

Скриншот безобразия.

Причина ошибки в том, что движок сайта не может кэшировать публикацию в Эгеи или сохранить другую информацию в файл по причине недостатка места или недоступности записи на хостинге.

Пути решения

  1. Проверьте права записи на папку в которую происходит запись (поставьте CHMOD 777).
  2. Почистите кеш, то есть поищите папки с названием cache и удалите из них информацию (в Эгеи открытием ссылки «http://ваш_блог.ru/?go=@sync») или очистите кеш в CMS.
  3. Если ошибка не ушла, свяжитесь с хостером или проверьте не забился ли логами или ещё чем ваш сервер.
 Нет комментариев    45   2014   php   Е2   кодинг

Выводим популярные публикации за пределы Эгеи

Решил вывести популярные публикации блога на главную страницу сайта. Может кому пригодится. В нужном месте вставляем вызов этой функции.

// Взятие популярных постов из блога
function popular_post_links () {
// Читаем кеш популярных постов
$s = @file_get_contents ('blog/user/caches/popular.ctree.psa'); 
// Вместо "blog" название вашей папки с Эгеей 
$s = @unserialize ($s);
// Выводим название популярных постов
foreach ($s as $item) {
  echo '<p><a href="' . $item['href'] . '">' . $item['title'] . '</a></p>';
}
}
 1 комментарий    12   2014   php   Е2   кодинг

Вывод заголовка из Эгеи в любое место сайта

Илья Бирман осуществил свой вывод заголовка из блога на сайте через обработку кеша блога, а я сделал это через функцию php берущую значение из базы:

// Взятие название последнего поста из блога //
function last_post_title () {
	$query = mysql_query("SELECT `Title` FROM `e2BlogNotes` WHERE `IsPublished` = '1' ORDER BY `Stamp` DESC LIMIT 0,1");
	$r = mysql_fetch_array($query);
	$last_post_title = "".$r['Title']."";
	return $last_post_title;
}

Вывод заголовка.

<?php echo last_post_title (); ?>

Вот и я обновился до 2.4

Дождался официального релиза Эгея 2.4 и обновился. Сделал Воссоздал свою тему. CSS нужно ещё немного поправить (убрать лишнее после копипаста), но вроде показывает то, что надо. Про плюсы писать не буду. Они очевидны.

Хотите стильный и простой блог? Используйте Эгею! Эгея

Осталось допилить или понять как

  1. Дмитрий Шишкин писал, что Пинтерест появляется при наличии картинки. Нет такого. Вообще с социальными сетями как-то не гибко. В самом ядре нет поддержки всех социальных сетей из скрипта Артёма Сапегина. Покопался. Добавил, но фича с Пинтерестом не появилась. В чем секрет? Секрет в том, что почему-то не движок не находит картинку к посту при проверке вывода кнопки. Решение? Немного не там поковырялся. :-) Все работает!
  2. Подсветка кода работает, но стили из скрипта Ивана Сагалаева работаю не нативно. Приходится их править, а хотелось бы просто менять сменой highlight.css. Путь решения здесь.
  3. После обновления Нисден (форматтер) стал убирать пустые строки. Как бы объяснить... Я раньше пустой строкой в конце публикации отделял обновления, выводы и т. п.. Теперь форматтер просто их убирает. Может я где-то туплю. Не знаю. Знаю! Может и раньше так было, но теперь точно существует следующее правило. Один «энтер» — это <br />, а два (т. е. пустая строка между абзацами) — это <p>.
  4. Файлик .htaccess оставляйте. Подробнее описаны все танцы с ним у Алексея Будаева.
  5. А как бы мне вернуть в избранное название публикаций? Мне нравилось, что раньше это не было безликой ссылкой. Можно было видеть избранное.
  6. В подсветке кода, он вылазит за экран, если получается длинный. В этом примере пришлось перенести запрос к базе. Не очень красивое решение (переносит код как попало). Добавить в /system/library/highlight/highlight.css следующее: В стили вашей темы:
code {
  display: block; 
  padding: 10px 30px;
  margin: 20px 0;
  word-wrap: break-word; // Вот это и осуществляет перенос. 
}

В целом я доволен обновлением, хотя и в старой версии меня все радовало.

P.S. Опять пустую строку съел!

 2 комментария    7   2014   Е2