?

Log in

No account? Create an account

Previous Entry Поделиться Next Entry
Вставляем смайлы в посты и комментарии
Медвед
kolyaseg
У меня иногда возникает желание вставить смайлы, как это делается в Скайпе или аське. К сожалению ЖЖ не умеет парсить значки вида :-) или :-( в картиночки. Придется его учить. Скажу сразу это немного муторно, но реально
.

Для начала посмотрим, как это сделать в общем виде. Пишите вы пост или комментарий, для того чтобы вставить смайл, нужно в тексте вписать некий HTML-тэг для вставки картинки: <img src="http://путь_к_картинке.jpg">. Пример:

Привет, как дела?

Чтобы получить такую запись, надо написать (в режиме HTML): Привет, как дела? <img src="http://www.kolobok.us/smiles/icq/smile.gif">. Соответственно смайлы мы берем прямо с сайта их автора, за что ему большое спасибо. Таким образом можно вставлять смайлы себе в блог, добавлять в комментарии к чужим постам, в общем пихать их куда угодно.

Но мы не ищем легких путей, и я решил усложнить задачу, добавив смайлы непосредственно в дизайн своего блога. После этого для добавления смайла надо будет просто написать <div class="smile drink"></div>, чтобы получился вот такой смайл
Жаль правда, что такой способ вставки смайлов будет доступен лишь в вашем собственном блоге. Итак. Нам понадобиться добавить несколько классов в таблицу стилей определяющих дизайн блога. Для этого нужно:

1. Выбрать сверху в главном меню ЖЖ "Стиль журнала":


2. На открывшейся странице справа выбираем "Настройте свой стиль":


3. И теперь в меню слева выбираем "Custom CSS":


А теперь в окошко "Custom stylesheet" добавляем следующий код:
.smile {
background-repeat: no-repeat;
background-image: url('http://www.kolobok.us/smiles/icq/smile.gif');
width: 21px;
height: 25px;
display: inline-block;
}
.smile.wink { background-image: url('http://www.kolobok.us/smiles/icq/wink.gif'); }
.smile.bad { background-image: url('http://www.kolobok.us/smiles/icq/bad.gif'); width:22px; height:26px; }
.smile.lol { background-image: url('http://www.kolobok.us/smiles/icq/biggrin.gif'); }
.smile.lol2 { background-image: url('http://www.kolobok.us/smiles/icq/lol.gif'); }
.smile.confused { background-image: url('http://www.kolobok.us/smiles/icq/blush.gif'); width:28px; height:28px; }
.smile.tongue { background-image: url('http://www.kolobok.us/smiles/icq/blum1.gif'); }
.smile.bomb { background-image: url('http://www.kolobok.us/smiles/icq/bomb.gif'); width:26px; height:24px; }
.smile.bye { background-image: url('http://www.kolobok.us/smiles/icq/bye2.gif'); width:37px; }
.smile.cool { background-image: url('http://www.kolobok.us/smiles/icq/cool.gif'); width:22px; height:21px; }
.smile.cry { background-image: url('http://www.kolobok.us/smiles/icq/cray.gif'); width:31px; height:26px; }
.smile.crazy { background-image: url('http://www.kolobok.us/smiles/icq/crazy.gif'); height:28px; }
.smile.diablo { background-image: url('http://www.kolobok.us/smiles/icq/diablo.gif'); width:39px; height:34px; }
.smile.drink { background-image: url('http://www.kolobok.us/smiles/icq/drinks.gif'); width:51px; height:28px; }
.smile.rose { background-image: url('http://www.kolobok.us/smiles/icq/give_rose.gif'); width:31px; height:26px; }
.smile.thumbup { background-image: url('http://www.kolobok.us/smiles/icq/good.gif'); width:27px; height:26px; }
.smile.kiss { background-image: url('http://www.kolobok.us/smiles/icq/kiss3.gif'); width:49px; }
.smile.hihi { background-image: url('http://www.kolobok.us/smiles/icq/mocking.gif'); width:26px; }
.smile.music { background-image: url('http://www.kolobok.us/smiles/icq/music.gif'); width:27px; height:26px; }
.smile.pardon { background-image: url('http://www.kolobok.us/smiles/icq/pardon.gif'); width:34px; }
.smile.sad { background-image: url('http://www.kolobok.us/smiles/icq/sad.gif'); }
.smile.scratchhead { background-image: url('http://www.kolobok.us/smiles/icq/scratch_one-s_head.gif'); width:29px; }
.smile.shock { background-image: url('http://www.kolobok.us/smiles/icq/shok.gif'); height:26px; }
.smile.sorry { background-image: url('http://www.kolobok.us/smiles/icq/sorry.gif'); width:32px; height:26px; }
.smile.dontknow { background-image: url('http://www.kolobok.us/smiles/icq/unknown.gif'); width:35px; }
.smile.kicked { background-image: url('http://www.kolobok.us/smiles/icq/wacko1.gif'); height:26px; }
.smile.kote { background-image: url('http://www.kolobok.us/smiles/user/anna-horosho_01.gif'); width:20px; height:24px; }
.smile.ravshan { background-image: url('http://www.kolobok.us/smiles/user/Cherna_02.gif'); width:52px; height:28px; }
.smile.mamba { background-image: url('http://www.kolobok.us/smiles/big_madhouse/mamba.gif'); width:28px; height:26px; }

Теперь, чтобы вставить смайл, пишем <div class="smile xxxxx"></div>, где вместо xxxxx вписываем название класса, например "kicked" для
или scratchhead для
А для того чтобы добавить простую улыбочку, пишем просто <div class="smile"></div>
И не забывайте всегда в конце добавлять </div> иначе все поедет у вас к чертям
Что у нас получилось...

UPDATE: Немного попортили жизнь нам фишинговые атаки, из-за чего сломались классы в CSS
Метки: ,


  • 1
Проверка смайлов в комментариях:

Всем привет

Короче говоря, в комментах даже своего блога работает только общий способ вставки смайлов, т.е. вот так:
<img src="http://www.kolobok.us/smiles/icq/smile.gif">

И тебе привет. Но вот со смайлами обойдусь, слишком сложно.

Спасибо большое! Очень полезная информация!

(Скрытый комментарий)
Не совсем. Во первых, ваши смайлы ведут на какой-то сайт (в данном случае этот самый блогга, но не суть). Во-вторых, когда этот сайт сдохнет, сдохнут и ваши смайлы, а сайт автора этих смайлов будет всегда.

  • 1