вторник, 2 декабря 2008 г.

Сообщения под кат в Блоггере. Ещё один способ.

Вот ещё один способ убирать сообщения под кат.
В отличии от предыдущего способа он намного проще, хотя принцип тот же.
Также он отличается тем, что скрытую часть сообщения (ту, что под катом) невозможно прочитать на той же странице, на которой находится читатель - при нажати на ссылку "читать полностью" идёт направление с главной страницы блога на саму страницу поста.
Это нормально, я не вижу в этом ничего странного.
Недостаток в том, что в этом способе, после его реализации и правки кода, ссылки "Читать полностью" появляются совершенно во всех сообщениях без исключения.
Даже если они просто короткие, и там не было предусмотрено никакого ката.
Всё равно появится ссылка, при нажатии на которую человек попадёт на страницу этого же сообщения, но не найдёт там ничего такого, чего бы он уже не прочёл.
Говнецо =)
Тем не менее, хотя бы для порядку, этот способ надо упомянуть.

Реализация:

Заходим в макет/изменить HTML.
Делаем, на всякий случай, резервную копию своего, уже существующего, шаблона, сохраняем её себе на компьютер.
Ставим справа вверху, над рамкой с кодом, галочку "расширить шаблоны виджета".
Затем прямо перед тегом </head> вставляем код:

<style>
<b:if cond='data:blog.pageType == "item"'>
span.fullpost {display:inline;}
<b:else/>
span.fullpost {display:none;}
</b:if>
</style>

После этого мы должны найти у себя тег <data:post.body/>
И после него вставляем:

<b:if cond='data:blog.pageType != "item"'><br />
<a expr:href='data:post.url'>Читать полностью...</a>
</b:if>

Сохраняем.
Затем идём в настройки/форматирование.
И внизу, в рамочке "шаблон сообщения" вставляем:

Видимый текст<span class=fullpost>скрытый текст</span>

Всё, этот последний тег будет появляться в форме составления сообщения при написании каждого нового сообщеия.
Соответственно - то, что надо поместить вне ката, т.е. видимым (обычно это первые один-два абзаца), мы помещаем, при написании нового сообщения, до этого тега - вместо слов "видимый текст".
А то что надо скрыть под кат - помещаем между тегами <span class=fullpost> и </span> т.е. вместо слов "скрытый текст".
Эти теги видны при написании поста в режиме "изменить HTML", а не в визуальном редакторе, естественно! Всё.
Этот способ я нашёл у Pehota, а он нашёл у Vonderer; на этом цепочка ссылок к первоначальному источнику теряется... Ставьте обратные ссылки!
P.S.: Готов вас обрадовать: этот способ вообще взят из официального хелпа к Blogger.

Однако я рекомендую использовать лучший - третий способ ката!

29 комментариев:

  1. Если раньше я подумывал убирать странички под кат, то теперь точно знаю, что мне это не надо. Ну просто удобней мне так:)

    P.S. А как можно сделать подсветку кода, как в этом посте? Прости за вопрос от чайника:)

    ОтветитьУдалить
  2. Погодь, я ещё самый лучший способ ката не открыл! =)

    Подсветка кода делается совершенно точно так же, как и подсветка любой буквы и слова в сообщении - стандартным выделением цветом.
    Или это не прокатывало?

    ОтветитьУдалить
  3. Ненене, я не про это.
    Каким способом можно показать код читателю, чтобы он не зажёвывался?

    хм.. лучший способ ката? Ждём-с тогда:)

    ОтветитьУдалить
  4. Надо заменить левые и правые кавычки тегами < и > соответственно.
    Это можно сделать автоматически тут: http://centricle.com/tools/html-entities/
    Вставив код и нажав "encode".
    Только когда это делаешь там - смотри чтобы в коде не было русского текста, и кириллицы - иначе белиберду выдаст.

    ОтветитьУдалить
  5. Тьфу, забыл что тут теги тоже превращаются в кавычки.
    Тегами & lt; и & gt; - только без пробелов между &.

    ОтветитьУдалить
  6. Здесь представлено альтернативное решение. Устраняет проблему с ссылкой "Читать далее", которая появляется для каждого поста. Благодаря данному решению ссылка появляется только у тех постов, где используются теги "fullpost".

    ОтветитьУдалить
  7. Здравствуйте, у меня вопрос...
    можно ли в блоге создать дополнительные 3 клонки, столбца!? между названием сайта и самим блогом!
    буду очень благодарен если поможете!

    ОтветитьУдалить
  8. Sexypeoplezone, ответил на ваш вопрос отдельным постом:

    http://seorussian.blogspot.com/2009/01/kak-sozdat-dopolnitelnye-kolonki-mezhdu.html

    ОтветитьУдалить
  9. Эммм, здравствуйте еще раз .) ...я виду скромный блог.... и меня кое что не устраивает... а точнее изображения... когда их заливаешь они становятся одного и того размера, а когда растягиваешь их они становятся больше! но теряют свое качество! но, на некоторых блогах как этот http://thesartorialist.blogspot.com/ им удается сделать изображение большим и без потери качества!!!! очень вас прошу помогите! вот как выглядит мой сайт http://www.sexypeoplezone.blogspot.com/
    что нужно сделать чтоб изображения были такими большими всегда?!

    ПОМОГИТЕ!!!

    ОтветитьУдалить
  10. *изображения... когда их заливаешь они становятся одного и того размера, а когда растягиваешь их они становятся больше! но теряют свое качество!

    sexypeoplezone, а как вы их растягиваете?

    ОтветитьУдалить
  11. когда заливаешь изображения.. они находятся в окне сообщения, нажав по картинке, по углам появляются черные маркеры которые можно регулировать, растягивать или сужать, если в сообщении его растянуть этими маркерами, то в опубликованном сообщении они будут больше! но качество изображения теряется, разбивается на пикселы!

    чуть выше в моем сообщении я привел блог в котором изображения довольно таки больше, чем стандартные! как они это делают?!

    ОтветитьУдалить
  12. sexypeoplezone, Постараюсь ответить вскоре отдельным постом.

    ОтветитьУдалить
  13. Огромное спасибо! я пытался что то менять в шаблоне html, но безуспешно. я не силен в этом! но хотелось бы чтоб страница выглядела достойно. я знаю, что это можно сделать, но не знаю как!

    Спасибо!

    ОтветитьУдалить
  14. Так в блоггере превью стандартно прописано, поиграйся с вариантами превью при загрузке картинки...

    ОтветитьУдалить
  15. При загрузке я всегда ставлю большие изображение, и оно такое, когда открывается в новом окне! но мне нужно совсем другое! чтоб они были большими в самом блоге! а не на отдельной станице.
    вот.)

    помогите кто нибудь!!! пожалуйста .)

    ОтветитьУдалить
  16. "...скрытую часть сообщения (ту, что под катом) невозможно прочитать на той же странице" - возможно, если заглянуть в исходный код страницы, я так понимаю. Как Вы вообще относитесь к сокрытию контента, который всё равно загружается читателем. Особенно изображений, которые могут съесть у кого-нибудь трафик и даже не показаться на глаза... (Насколько я понял, все гуляющие по интернету способы ката в блогере грузят весь текст и картинки и в сокращенном варианте - буду счастлив, если Вы меня опровергнете)

    ОтветитьУдалить
  17. ...Это все для технарей, хотя и любопытно. Неужели в Блоггере нет нормального решения с Кат, пригодного именно для блоггеров,а не программистов? Пока не нашел ответа.Странно.
    С уважением!

    ОтветитьУдалить
  18. Alexsandr, судя по тому что я слышал - эта функция должна скоро появиться в Blogger. Ждём.

    ОтветитьУдалить
  19. я не то что не технарь, я вообще женщина. но мне былнужен кат и я сумела . :) Melnar Tilromen , спасибо спасибо. все просто. Alexsandr, глаза боятся а руки делают .

    ОтветитьУдалить
  20. Asha, рад. Дуаю скоро такие вещи станут дл вас привычным делом.
    Кстати, сейчас кат уже встроен в Блоггер сам по себе:
    http://seorussian.blogspot.com/2009/09/kat-v-blogger-teper-vstroen-ura.html

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

    ОтветитьУдалить
  22. спасибо!! мне помогло, правда по каким то причинам, у меня ссылка для раскрытия слешком делеко. не могли бы вы мне сказать как можно поставить её в цент и что бы она не уползала всё дальше и далше!

    большое спасибо!

    ОтветитьУдалить
  23. Этот комментарий был удален автором.

    ОтветитьУдалить
  24. не работает. вылазит на главной блога вот такое

    Invalid expression 'data:blog.pageType !="item"'.

    ОтветитьУдалить