Проблема в шаблоне

Привет всем

Делаю скин. Есть такой элемент, как block-nav, присутствует в прямом эфире, в блоке «Блоги».

В блоке эфира и «блоги» есть закладки: комментарии, публикации, топ, подключенные, мои. Переделать их не составило труда, но возникла проблема тогда, когда я захотел для каждой вкладки сделать уникальную иконку. Осложнилось все тем, что в шаблоне эфира и блока «Блоги» есть пункт (закладка), который по-умолчанию обозначен как class=«Active». И если для других пунктов я могу присвоить свои уникальные классы и выводить уникальную иконку, то для закладки active не могу, т.к. там уже стоит class=«active», и этот класс — общий для всех закладок, обозначенных как active (+ он еще завязан с javascrtipt). В итоге: если я присваиваю классу active уникальную иконку, приготовленную для закладки «комментарии», то потом эта иконка оторбражается в закладке «мои» блока «Блоги», которая тоже обозначена как active. Ой, запутано, но как по-другому объяснить, не знаю.
Читать дальше →

Ajax кнопки и обновление баннерного блока

Всем привет!
У меня сугубо меркантильный вопрос по фичам использующим Ajax:
Возможно ли сделать так, чтобы при нажатии кнопочек типа «Обновить комментарии», голосование за рейтинг и комментарии перегружался бы блок с рекламным баннером? Этическую сторону вопроса просьба тут не обсуждать.

Пропорциональный размер изображения

Здрасьте!
Подскажите как реализовать такую вещь:
Нужно чтобы изображение (если оно загружено большим) подстраивалось под разрешение экрана. Тоесть если разрешение большое то и по максимуму картинка будет большая, а если разрешение маленькое то и картинка пропорционально уменьшается.

Если маленька картинка меньше 300px то пусть она при любом разрешении такой и будет.

Let's kill IE6

Нашел скрипт для вывода пользователю IE6 сообщения с предложением обновить браузер ради его же блага :) Подключается тремя строчками:

<!--[if lte IE 6]>
        <script src="http://letskillie6.googlecode.com/svn/trunk/letskillie6.ru_RU.pack.js"></script>
    <![endif]-->


Демо:

Читать дальше →

Кнопка "Наверх" - кому лениво скролить

Бегаю я по сайту ливстрита, и своим сайтам на ливстрите и так надоело мне крутить колёсико мышки чтоб снизу к меню подняться...,
что я родил вот такое маленькое дополнение =)


Итак.
Реализация на MooTools ибо они уже и так есть (спасибо _et за ссылки)
все что нам нужно, это отредактировать:
Читать дальше →

Модуль Loader - управление js и css файлами

Суть проблемы:

В шаблоне new на каждой странице выводиться 18 js файлов и 6 css. Достаточно много, особенно если учесть, что на многих страницах не нужна и половина из них. Хотелось бы избавиться от ненужного баласта. Но… Файлы жестко прописаны в template, поэтому стандартными средствами с этим трудно бороться.

Решение проблемы:

Выкладываю в свободный доступ модуль «Loader», который использую для своего проекта.

Модуль Loader предоставляет вам возможность просто управлять совокупностью подключаемых к странице css и js файлов, используя шаблоны адресов или непосредственно из кода Action`a.

Скачать модуль. (в данный момент на модерации).

Используя модуль вы можете:

1) задать набор файлов, выводимых по умолчанию. Стартовый default-набор состоит из файлов подключаемых в скине new версии livestreet 0.3.1
2) создавать правила включения и\или исключения некоторых (или всех) файлов для путей любого вида.
3) подключать или удалять файлы прямо из кода Action`a

О том, как установить модуль — в readme.txt файле (это совсем не сложно). Как пользоваться — под катом.

Читать дальше →

Рейтинг - Профиль, Комментарий, Блог, Статья

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

Суть: в яве я не бум, бум поэтому вопрос. Как сделать голосования — Профиль, Комментарий, Блог, Статья в старом шаблоне таким как у нового? Нужно ли менять яву? Кто то делал уже?

Пример кода в старом шаблоне:

<span class="userinfo_karma">
<nobr>
<span id="user_vote_self_3" style="display: none;" >
<img src="http://localhost/templates/skin/habra/img/vote_up_gray.gif" width="16" height="16" alt="нравится" title="нельзя голосовать за себя" />
<span id="user_rating_self_3" style="color: #008000;">0.00</span>
<img src="http://localhost/templates/skin/habra/img/vote_down_gray.gif" width="16" height="16" alt="не нравится" title="нельзя голосовать за себя" />
</span>
<span id="user_vote_anonim_3" style="display: none;" >
<img src="http://localhost/templates/skin/habra/img/vote_up_gray.gif" width="16" height="16" alt="нравится" title="для голосования необходимо авторизоваться" />
<span id="user_rating_anonim_3" style="color: #008000;">0.00</span>
<img src="http://localhost/templates/skin/habra/img/vote_down_gray.gif" width="16" height="16" alt="не нравится" title="для голосования необходимо авторизоваться" />
</span>
<span id="user_vote_is_vote_down_3" style="display: none;" >
<img src="http://localhost/templates/skin/habra/img/vote_up_gray.gif" width="16" height="16" alt="нравится" title="вы уже голосовали за этого пользователя" />
<span id="user_rating_is_vote_down_3" style="color: #008000;">0.00</span>
<img src="http://localhost/templates/skin/habra/img/vote_down.gif" width="16" height="16" alt="не нравится" title="вы уже голосовали за этого пользователя" />
</span>
<span id="user_vote_is_vote_up_3" style="display: none;" >
<img src="http://localhost/templates/skin/habra/img/vote_up.gif" width="16" height="16" alt="нравится" title="вы уже голосовали за этого пользователя" />
<span id="user_rating_is_vote_up_3" style="color: #008000;">0.00</span>
<img src="http://localhost/templates/skin/habra/img/vote_down_gray.gif" width="16" height="16" alt="не нравится" title="вы уже голосовали за этого пользователя" />
</span>
<span id="user_vote_ok_3" style="display: none;" >
<a href="#" onclick="ajaxVoteUser(3,1); return false;"><img src="http://localhost/templates/skin/habra/img/vote_up.gif" width="16" height="16" alt="нравится" title="нравится" /></a>
<span id="user_rating_ok_3" style="color: #008000;">0.00</span>
<a href="#" onclick="ajaxVoteUser(3,-1); return false;"><img src="http://localhost/templates/skin/habra/img/vote_down.gif" width="16" height="16" alt="не нравится" title="не нравится" /></a>
</span>


Пример кода в новом шаблоне:

<div class="voting positive guest ">
<div class="clear">Рейтинг</div>
					
<a href="#" class="plus" onclick="lsVote.vote(1,this,1,'user'); return false;"></a>
<div class="total">0.00</div>
<a href="#" class="minus" onclick="lsVote.vote(1,this,-1,'user'); return false;"></a>
					
<div class="clear"></div>
<div class="text">голосов:</div><div class="count">0</div>
</div>