Внешне другая реализация оформления "Содержания блога": ОБРАЗЕЦ. "Подготовительный этап" и "Оптимизация title" будут полностью идентичными, немного изменим лишь код.
<b:if cond='data:blog.searchLabel'>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.thumbnailUrl'>
<a class='post-miniature' expr:href='data:post.url' expr:style='"background: url(" + data:post.thumbnailUrl + ") no-repeat 50% 50%; color: rgba(0,0,0,0);"'><span><data:post.title/></span></a>
<b:else/>
<a class='post-miniature' expr:href='data:post.url'><span><data:post.title/></span></a>
</b:if>
</b:loop>
<b:else/> <b:loop values='data:posts' var='post'>
<b:if cond='data:post.isDateStart'>
<b:if cond='data:post.isFirstPost == "false"'>
</div></div>
</b:if>
</b:if>
<b:if cond='data:post.isDateStart'>
<div class="date-outer">
</b:if>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><span><data:post.dateHeader/></span></h2>
</b:if>
<b:if cond='data:post.isDateStart'>
<div class="date-posts">
</b:if>
<div class='post-outer'>
<b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == "static_page"'>
<b:include data='post' name='comment_picker'/>
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<b:include data='post' name='comment_picker'/>
</b:if>
</div>
<b:if cond='data:post.includeAd'>
<b:if cond='data:post.isFirstPost'>
<data:defaultAdEnd/>
<b:else/>
<data:adEnd/>
</b:if>
<div class='inline-ad'>
<data:adCode/>
</div>
<data:adStart/>
</b:if>
</b:loop>
<b:if cond='data:numPosts != 0'>
</div></div>
</b:if> </b:if>
CSS стиль и малюсенький JavaScript
До </head> внести
<b:if cond='data:blog.searchLabel'>
<style>
a.post-miniature {
position: relative;
overflow: hidden;
display: inline-block;
width: 32%; /* для того, чтобы увеличить количество блоков, расположенных на одной линии, уменьшите значение, например, 19% для 4-х блоков */
padding-top: 32%;
background: rgba(100,100,100,.5);
box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset;
text-align: center;
text-decoration: none;
transition: .5s;
}
a.post-miniature span {
display: block;
position: absolute;
top: 50%;
left: 50%;
width: 100%;
max-height: 100%;
transform: translate(-50%, -50%);
}
a.post-miniature:hover {
background: rgb(100,100,100) no-repeat 50% 50% !important;
color: #fff !important;
}
</style>
<script>
function soderzhanie() {
document.getElementById('Blog1').innerHTML = document.getElementById('Blog1').innerHTML.replace(/s72-c/g, 's'+document.querySelector(".post-miniature").offsetWidth+'-c');
}
document.addEventListener( "DOMContentLoaded", soderzhanie, false );
</script>
</b:if>
85 комментариев:
Можно, конечно, прикрепить сообщение сверху, а гаджет ярлыков заменить на "Список ссылок".
- если вставить текст перед кодом, то код не отображается потом при сохранении, просто виден текст на странице
- если внести изменения в код (цвет ссылок и т.п.) после его сохранения, то при последующем просмотре ничего не видно, страница пустая - исчезают рамки с сообщениями на странице
Это не ошибка скрипта, а особенности Blogger - он умудряется изменять элементы кода, заменяя одни фрагменты на другие. Поэтому сохранять можно только один раз. А для того, чтобы подобрать удачный стиль я перед сохранением нажимала кнопку "Просмотр". И меняла не весь код, а только фрагмент между
<script type="text/javascript">.....</script>
http://veraborok.blogspot.com/
height: 50px;
width: 230px;
overflow: hidden;
}
Высота и ширина соответственно.
Вот только этот вариант реализации оглавления только радует глаз, а для поисковых систем совсем не доступен, они не читают указанный скрипт.
С уважением.
var totales = "Всего опубликовано сообщений: " + cantidadposts + " - из них показано " + iniciopagina + "-" + finalpagina + " записей";
Замените в коде
/feeds/posts/default?start-index=
на
/feeds/posts/default/-/зайцы?start-index=
у вас очень классное оглавление....)))все понятно и удобно
postimg = entry.media$thumbnail.url;
добавьте строку
postimg = postimg.replace('s72-c','s100-c');
Также замените height и width в
.paginaposts
.paginaposts img
жаль индексации нет, ищу решение.
з.ы. с возвращением после переустановки.)
http://fotohost.org/images/a1bb8f31-253kB.gif
Необязательно чтобы там были стрелки, хотя бы чтобы картинки двигались, а если навести курсор, то останавливались, и если нажать, открывается какая нибудь новость. и чтобы эти новости писать можно было самому(ну то есть как список чего-то в гаджет html)
спасибо
http://xn--80afo7al4d.blogspot.com/
А вот через исходный код посмотрите пожалуйста, ищите
>Лучшие игры<
а то чего то ваш сайт пишет "Ваш код HTML не может быть принят: Недопустимый тег: H2" =))
спасибо.
Тег p - блочный, то есть занимает всю доступную ширину, присвойте ему style="display: inline-block;"
или
http://shpargalkablog.ru/2011/05/float-left-div-css.html - float: left
или стиль display: table;
Вариантов много.
( var postporpagina = 60; // число записей на странице
var urlsitio = "http://shpargalkablog.ru"; // адрес блога)Мой блог
http://marinapetrova62.blogspot.ru/А что вместо var вставлять? И откуда брать вот это(/feeds/posts/default?start-index=") Я попробовала взять это из оглавления старого правильно ли это-вот так:/feeds/posts/default?max-results=500&alt=json-in-script&callback=loadtoc" На странице в блоге появляется одно слово: загрузка,но оно не активно.Помогите,дорогая!!!!
Вначале вместо
var urlsitio = "http://shpargalkablog.ru";
напишите
var urlsitio = "http://marinablog50.blogspot.ru/";
Опубликуйте. Получилось? После этого будем разбирать более мелкие и уже не такие существенные моменты.
Спросите, пожалуйста, у него.
<meta expr:content='data:blog.metaDescription' name='description'/>
Если даст такой же участок кода, то я смогу его добавить в нужное место.
free-dom, извините, что сразу не проверила.
Снова обращаюсь за помощью. Я сделала таким образом настройки ярлыков и теперь у меня получается такое оглавление. Поигралась и с шириной окошек и количеством показывающих результатов. Но, как всегда хочется "перламутровых пуговиц"
Можно ли как-то настроить размер изображений (сами окошки я постаралась подогнать под квадрат - получилось 168х173пикс), чтобы они "вписывались" туда. У меня в разных сообщениях по-разному- то гориз.изображение, то вертикальное и, выбирая условие "по длине\ширине\меньшей стороне..." (http://shpargalkablog.ru/2011/08/fon-dlya-saita-html.html#size), всё равно получается, что какая-то картинка выбивается.. Ставила эти значения пикселей- получилось, что просто вырезался "кусочек" из картинки...
А потом нашла вот такое у вас - http://prilozhenie1.blogspot.ru/search/label/kod - и там (если я правильно понимаю) картинка как-то "влезает" в квадрат... Можно ли и в моем случае "схитрить" и реализовать задумку?
Надеюсь, что понятно объяснила.
Для примера моя страничка с "кривенькими" квадрариками http://www.altoys.ru/search/label/%D0%94%D0%BB%D0%B8%D0%BD%D0%BD%D0%BE%D0%BD%D0%BE%D0%B6%D0%BA%D0%B8?max-results=50
Так, картинки можно сделать квадратами. У вас ширина блога фиксированная, поэтому можно не мучатся с этими процентами, указывайте для a.post-miniature ширину width и высоту height в px.
Вот эту часть кода
.replace(/s72-c/g, 's00')
замените на
.replace(/s72-c/g, 's300-c')
Получится
http://4.bp.blogspot.com/-vMOL1LiDvCk/UnyZv_X430I/AAAAAAAAOzI/_GcNq3FZHBY/s300-c/DSCF8085+1.jpg
Вместо 300, ту ширину и высоту, которую задали для блока.
А вот с шириной width и высотой height в px - поставила 168px,
a.post-miniature {
overflow: hidden;
display: inline-block;
width: 168px;
height: 168px;
padding: 9% 0 9%;
box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset;
text-align: center;
background-color: #ffffff;
background-size: auto 100% !important;
color: #ffffff;
transition: .5s;
}
но в этом случае растянулись окошки (и изображения) - стали вытянутыми по длине.
Потом убрала строку
padding: 9% 0 9%;
я не знаю, что это такое, но ее удаление привело к нужному результату - окошки стали квадратными с заданными параметрами, изображение в них красивое, только текст (тот, что при наведении на картинку - название сообщения) ушел вверх, а ранее был по центру- подскажите, пожалуйста, как это исправить?
вернуть и добавить
-moz-box-sizing: border-box; box-sizing: border-box;
Вы чудо!
По задумке должно получаться примерно так: 1.bp.blogspot.com/-zuX7tzYkZ2Q/U-ZUcdAZlnI/AAAAAAAAAi0/aRgtFAGrfmU/s1600/%D0%91%D0%B5%D0%B7%D1%8B%D0%BC%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9.png
Т.е. в блок шапки надо вставить и текстовое название блога с описанием, и картинка сбоку типа логотипа.
#Header1 {
padding-right: 100px; /* чуть больше изображения */
background: url(адрес_картинки.jpg) no-repeat 100% 50%;
}
прописал параметр " padding-left: 190px; " получился отступ с левой стороны, теперь как-бы текст посередине, картинка одна - с правой стороны
background-image: url(адрес_картинки.jpg), url(адрес_картинки.jpg);
background-repeat: no-repeat;
background-position: 0% 50%, 100% 50%;