14.6.11

Blogger: Газетный стиль шаблона (больше постов)

9 comments

Здравствуйте, дорогие читатели!

Сегодня по многочисленным просьбам блогеров использующих Газетный стиль шаблонов Blogger'а я расскажу как увеличить количество постов, показываемых на главной странице.

Проблема: Многие блогеры жалуются, что хотя у них в настройках прописано показывать на главной странице 10-12 постов Blogger показывает только 4 поста. И блогеры спрашивают в чем проблема: Blogger работает не корректно или скрипт работает неправильно?

Объяснение ситуации: Уже около года Blogger внедрил Auto Pagination http://buzz.blogger.com/2010/02/auto-pagination-on-blogger.html - автоматическую разбивку на страницы, как они говорят, для улучшения производительности... Как и во всем в нашем мире: хозяин всегда прав и кто платит, тот заказывает музыку. И в нашем случае это тоже справедливо: мы же Blogger'у за хостинг ничего не платим, поэтому и прав у нас здесь никаких нет. А Auto Pagination - это когда Blogger решает, что мы пытаемся показать слишком много "мегабайт" на главной странице и тогда он автоматически уменьшает количество показываемых постов.

И все это, конечно, понятно, но не понятно почему блогеры, использующие газетный стиль шаблона, тоже попадают под санкции Auto Pagination они-то ничем не злоупотребляют! Про каждый пост они показывают только небольшой тизер (дразнилку): миниатюру и начало поста много на в своем блоге не показывают?!!

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

Решение проблемы довольно очевидно: сказать Blogger'у что на главной странице мы не собираемся показывать посты целиком, не надо нам передавать и весь пост, только, пожалуйста, его начало. И я знаю только один способ попросить Blogger не пересылать в браузер читателя весь пост целиком - это использовать встроенный кат Blogger'а.

Итак, нам надо:

1. Вставить в пост Blogger'овский кат:
а) Если вы пользуетесь графическим редактором Blogger, то кат вставляется установкой курсора на желаемое место "разреза" и нажатием кнопки "Вставит ссылку "Дальше":


б) Если вы редактируете пост в режиме Изменить Html, то в нужном месте вставляете строчку:
<!--more-->


Вставлять в пост кат надо немного ниже чем пост "отрежет" программка формирующая газетный стиль шаблона.

2. Побочным эффектом добавления ката станет дополнительный линк "Читать далее" уже от Blogger'а.

Чтобы избавиться от этого побочного эффекта вносим изменения в Html-код шаблона.

Дизайн - Изменить Html
Ставим галочку на "Расширить шаблоны виджета"

в Html-коде находим строчку (возможны 2 варианта):
<a expr:href='data:post.url + &quot;#more&quot;'><data:post.jumpText/></a>

либо
<a expr:href='data:post.url + &quot;#more&quot;' expr:title='data:post.title'><data:post.jumpText/></a>

и заменяем её на
<!-- <a expr:href='data:post.url + &quot;#more&quot;'><data:post.jumpText/></a> -->

либо
<!-- <a expr:href='data:post.url + &quot;#more&quot;' expr:title='data:post.title'><data:post.jumpText/></a> -->

[СОХРАНЯЕМ ШАБЛОН]

НЕОЦЕНИМУЮ ПОМОЩЬ В НАПИСАНИИ ЭТОГО ПОСТА оказала VolNa, которая на своем блоге "НА библиоVolNe..." (кстати, очень интересном) проверила и осуществила на практике идеи изложенные в этой статье, а так же именно благодаря ей я узнала о двух возможных версиях в написании Html-кода для Blogger'овского ката.

Всем хорошего летнего настроения!
Света

Другие посты по теме Газетный стиль шаблона:
1) Blogger: 'Читать далее' для самых ленивых или газетный стиль вашего шаблона
2) Blogger: Газетный стиль шаблона и новые кнопки навигации


Blogger: кошка. Комментарии и вопросы более чем приветствуются, нужна помощь - поможем! Читать дальше...

3.6.11

Blogger: Решение проблемы потерянного окошка для комментариев.

13 comments

Blogger не стоит на месте. Разработчики постоянно модифицируют коды и подчас старые "скачанные из интернета" шаблоны не удовлетворяют синтаксическим правилам создания шаблонов для Blogger'а и поэтому не могут модифицироваться автоматически ... и поэтому возникают ошибки. Нет это не ошибки у Blogger'а это ошибки сверстанных на коленке шаблонов :(.

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

И беда это называется: "Пропавшее окошко для написания комментариев".

Первый способ излечения беды:

В Настройках на вкладке Комментарии в параметре "Размещение формы для ввода комментариев" выбираем На всю страницу или Всплывающее окно. Нажимаем "СОХРАНИТЬ" и ожидаем комментарии читателей.

Способ, конечно половинчатый, но зато работает в 100% случаев.

Второй способ, при котором нам придется немного подправить существующий шаблон.

1) Как всегда, когда мы собираемся менять что-то в Html-коде нашего шаблона - делаем Резервную копию шаблона.
2) Идем на вкладку Дизайн - Изменить Html
3) Ставим галочку Расширить шаблоны виджета.
4) Ищем у себя в коде следующий кусок

<iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' width='100%'/>

5) После этого куска будут следующие строчки:

</b:if>
</div>

...и вот как раз между ними
</b:if>
РОВНО СЮДА
</div>

вставляем следующий код:

<data:post.friendConnectJs/>
<data:post.cmtfpIframe/>
<script type='text/javascript'>
BLOG_CMT_createIframe(&#39;<data:post.appRpcRelayPath/>&#39;, &#39;<data:post.communityId/>&#39;);
</script>

6) Нажимаем ПРОСМОТР и если Blogger не жалуется на синтаксические ошибки, нажимаем СОХРАНИТЬ.
7) И проверяем результат!

О грустном... если результата нету: восстанавливаем шаблон из резервной копии и лечим проблему "первым способом". Хотя можно попробовать на вкладке Дизайн - Изменить Html нажать на ссылку "Восстановить шаблоны виджетов по умолчанию" (она расположена под окошком с Html кодом). Тоже работает, потому что приводит шаблон по Blogger'овским понятиям в норму, но при этом вы сможете потерять какие-то милые особенности вашего шаблона, после чего он может выглядеть малочитаемо... это тоже не страшно, т.к. вы тогда в очередной раз восстановите шаблон из резервной копии и вернетесь к способу излечения один.

Всем прекрасных выходных!
Света
Blogger: кошка. Комментарии и вопросы более чем приветствуются, нужна помощь - поможем! Читать дальше...

Популярные сообщения