+0.41
Рейтинг
1.10
Сила

Вадим

Выделение (class="active") под-меню статической страницы. (решение найдено)

При помощи плагина Page добавил статическую страницу Мастерская, а в ней 2-е под-страницы.
Проблема состоит в том, что эти под-меню не делаются активными по переходу на них.

Что бы эти 2-е подстраницы отобразились я в header_nav.tpl добавил вот такой код

{if $oUserCurrent and ($sAction=='page' and $sEvent=='workshop')}		
			<ul class="menu">
				<li {if $sMenuItemSelect=='page/workshop/forks'}class="active"{/if}>
					<a href="{router page='page/workshop/forks'}">{$aLang.forks}</a>
				</li>
				<li {if $sMenuItemSelect=='page/workshop/rearshok'}class="active"{/if}>
					<a href="{router page='page/workshop/rearshok'}">{$aLang.rearshok}</a>
				</li>				
			</ul>					
		{/if}


Все замечательно, но при выборе одного из этих под-меню оно не выделяется. Причина понятна, проблема с $sMenuItemSelect. Но где её правильно инициализировать, что бы её можно было использовать в моем случае.

Или, если есть, буду рад другому предложению. Может быть есть какая-то глобальная переменная хранящая в себе текущий url?

Заранее спасибо.

Подписка на блоги - иконки с подписью

Мне одному кажется, что на странице блога иконки RSS и подписки на блог еле заметны? Незнающий человек даже не обратит внимание, и не поймет, что на блог вообще можно подписаться. Как ни странно, но «Редактировать» и «Удалить» написано текстом…
Я думаю добавить к этим иконкам текстовую подпись. Но т.к. в программировании не силен, прошу помощи…

Исходный код:
<li class="rss">
 <a href="{router page='rss'}blog/{$oBlog->getUrl()}/"></a>
</li>					
{if $oUserCurrent and $oUserCurrent->getId()!=$oBlog->getOwnerId()}
<li class="join {if $oBlog->getUserIsJoin()}active{/if}">
 <a href="#" onclick="ajaxJoinLeaveBlog(this,{$oBlog->getId()}); return false;"></a>
</li>
{/if}

Для RSS я просто добавляю текстом RSS, это понятно. А как быть с подпиской в читатели? Хочется, чтобы менялся текст «Подписаться» <-> «Отписаться» в зависимости от того, подписан ли юзер на этот блог. Тогда что у нас получается?

Недоделанный код:
<li class="rss">
 <a href="{router page='rss'}blog/{$oBlog->getUrl()}/"><i>RSS</i></a>
</li>					
{if $oUserCurrent and $oUserCurrent->getId()!=$oBlog->getOwnerId()}
<li class="join {if $oBlog->getUserIsJoin()}active{/if}">
 <a href="#" onclick="ajaxJoinLeaveBlog(this,{$oBlog->getId()}); return false;">{if $oBlog->getUserIsJoin()}Отписаться{/if}</a>
</li>
{/if}

Помогите, плз, люди добрые… 0:)

Livestreet: дао разработчика - 2

Первая часть цикла

Дао — это действие, процесс, поток. Чем чаще вы смотрите на код других плагинов, тем больше вы понимаете, как делать свой.
Накачайте плагинов под 0.4.2 и расматривайте, что у них внутри. Без этого вы не сможете начать писать свои плагины.

Я сделал типовой шаблон, из которого удобно делать свои собственные плагины. Располагается он тут:
http://github.com/medar/livestreetplugin
Чтобы скачать его, надо нажать в правом верхнем углу кнопку «Download Source». Желающие могут форкать и вносить изменения.

В файле находится «рыба» плагина с названием abcplugin.
Читать дальше →

Разделение блогов на разделы.

Как уже говорил сама идея сперта у netuser, реализовал своими руками.
netuser предлагал создать дополнительное поле в базе данных. я же не любитель так нагружать базу и воспользовался уже имеющимся полем в таблице prefix_blog, которое называется blog_type.
Сразу скажу, просто так воспользоваться этим столбцом низя. Поэтому мне пришлось все же внести изменения в базу. в данном поле есть ограничение по вводимым данным, поэтому мне пришлось добавить туда названия новых категорий.
Читать дальше →

Google Maps попытка вторая

Так и не смог скрестить LiveStreet с Google Maps при помощи шаманского бубна и чудес javascript. Огорчислся, попробовал решить эту проблему путем вставки HTML кода. Получилось только на половину, ссылка на карту есть типа «Просмотреть увеличенную карту», а самой карты нет. Ставлю этот код в статическую страницу через админ панель все работает, а в статью не работает. Как сделать поддежку такого вида кодов
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.ru/maps?f=q&source=s_q&hl=ru&q=%D0%91%D0%BE%D0%B1%D1%80%D1%83%D0%B9%D1%81%D0%BA,+Belarus'&sll=41.653327,-93.500175&sspn=0.002726,0.004624&ie=UTF8&cd=1&geocode=FZ7aKgMdmz2-AQ&split=0&hq=&hnear=%D0%91%D0%BE%D0%B1%D1%80%D1%83%D0%B9%D1%81%D0%BA,+Belarus'&ll=53.148572,29.249039&spn=0.017506,0.036993&t=h&z=14&output=embed"></iframe><br /><small><a href="http://maps.google.ru/maps?f=q&source=embed&hl=ru&q=%D0%91%D0%BE%D0%B1%D1%80%D1%83%D0%B9%D1%81%D0%BA,+Belarus'&sll=41.653327,-93.500175&sspn=0.002726,0.004624&ie=UTF8&cd=1&geocode=FZ7aKgMdmz2-AQ&split=0&hq=&hnear=%D0%91%D0%BE%D0%B1%D1%80%D1%83%D0%B9%D1%81%D0%BA,+Belarus'&ll=53.148572,29.249039&spn=0.017506,0.036993&t=h&z=14" style="color:#0000FF;text-align:left">Просмотреть увеличенную карту</a></small>
хотябы?

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

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


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

Хак: Выполнение PHP кода на статических страницах

Иногда бывает полезно выполнить на статической странице PHP код (различные сервисы, mini-tools, и т.д.). В WordPress для этого есть специальный плагин, а для полюбившегося LiveStreet сделал так:

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

Кнопка "Вступить в блог"

Заметил (на опыте своего проекта), что в шаблонах new и light (остальные не изучал :) ) Очень не интуитивно сделана кногпка «Вступить в блог»

Она маленькая и при ненаведённой мыше практически незаметная (светло-серая).
Код кнопки такой:
<li><a href="#" id="block_blogs_join" onclick="lsBlockBlogs.toggle(this,'blogs_join'); return false;">{$aLang.block_blogs_join}</a></li>

Само изображение кнопки находиться в фале icons.gif

т.е. все кнопки в одном окошке…
Подскажите, как сделать кнопку «Вступить в блог» более эргономичной для пользователей!
Заранее благодарен за помощь