-0.05
Рейтинг
1.03
Сила

Максим

Спасиб за код. Но мне помогло вот что:

<select name="blog_id" id="blog_id" onChange="ajaxBlogInfo(this.value);">
     					<option value="0">{$aLang.topic_create_blog_personal}</option>
     					<strong>{foreach from=$aBlogsAllow item=oBlog}
     						<option value="{$oBlog->getId()}" {if $sBlogId==$oBlog->getId()}selected{/if}>{$oBlog->getTitle()}</option>
     					{/foreach}</strong>
     				</select></p>
Спасибо за наводку. А подсказку я чуть расширил в шаблоне blog_list.tpl (пример — www.relaxrostov.ru/blogs/):

<a title="{if $oBlog->getUserIsJoin()}Покинуть блог{else}Вступить в блог{/if}" href="#" onclick="ajaxJoinLeaveBlog(this,{$oBlog->getId()}); return false;"></a>
отдельные? банально помечать при редактировании в топике эти «отдельные» отдельным классом class=nof
str_replace("<a class=nof"


Можно и не через class: но суть идеи думаю ясна.
Это ты про станд.настройки "«Прятать» ссылки от поисковиков:" в админке?

Коли так то опция у меня просто не работала: ссылки в теле сообщений топиков не прятались.
Я ж тебе в личке написал: Насчет доработки: я попробую, если получится — покажу как.
Да и в дополнение: хотел сделать вывод панорамы во всплывающем поверх контента окне (к примеру, исп-я библиотеку highslide highslide.com/#examples через iframe), но вызываемое окно Я.Карт само себя открывает в новом окне :(
Прикрутил в YMapsML-шаблон меток панорамы каждой метки на карте. Пока, до тех пор пока в API Я.Карт не подключили сами панорамы, просто в виде ссылок. Шаблон buildymap.tpl чуть-чуть изменил.

К сожалению, у Я. непростая защита, и прямой вызов флеша для панорам типа maps.yandex.ru/resources/streetview/2.x/sv-player10.swf?2.5.4&l=stv&ol=stv&oll=39.719645,47.229456&source=wizgeo ничего не дает :(
Может кто-то уже Я.панорамы вставлял в какой-нить сайт, подскажите как?

Пример, снова есть на www.smsrostov.ru/map/ на любой метке.
Пофиксил, обновив API Я.Карт
Уже это реализовал на уровне sql-запроса.
И еще запамятовал: кроме того, пару недель назад, из-за того что на Я.Картах не везде указана топонимика городов, к своей карте бесплатных wi-fi подключил отдельный слой «Народной карты Яндекс» (последние пункты «Схема» и «Гибрид») — www.smsrostov.ru/blog/smsrostov/2442.html

Вот к примеру, Батайск с улицами. Прекрасно? Удобно? Даааа.

Сделал апгрейд: если картинки для маркета нет в бд-таблице, то выводится заглушка (а не без src) в виде серой картинки.
Выполнено на уровне SQL-запроса в plugins\ymap\classes\modules\ymap\mapper\Ymap.mapper.class.php:

В стр. №69 добавил условие в sql-запрос:

*, IF(marker_image='','www.smsrostov.ru/templates/skin/new/images/avatar_blog_48x48.gif',marker_image) AS marker_image

Результат: на www.smsrostov.ru/map/
Нет, не переводил: поставил обе библиотеки и все.
Это вот к чему?
Собственно говоря пишу скрипты к LS для себя, а не для плагинов и продажи. А народ просил оформить в виде плагинов. Такие дела.
как раз про плагины там ничего и нет trac.lsdev.ru/livestreet/wiki/DeveloperDoc/Plugins
Про все есть: хуки, методы, роутинг, а плагины — нэма
Да, он последнее время как-то молчит.
Насчет разработки под тебя: я пишу чисто для себя на PHP, мануалы по плагинам LS, не читал из-за ненадобности. Под твои задачи могу писать — давай перенесем обсуждение в личку.
Я такого не пробовал, да и разработчик о таком не сообщал.
Сделал для плагина геолокацию на основе API Я.Карты — определение местонахождения посетителя.
Пример на www.smsrostov.ru/map/ — кнопка "Где я?". Испытайте сами, ибо у меня погрешность составляет порядка 200 м. Работает пока в Opera Mobile (Android), Opera 11, Chrome, FF, в IE какой-то баг.



Все делается через объект YMaps.location api.yandex.ru/maps/jsapi/doc/dg/concepts/geotargeting.xml и практически весь кусок кода взят из Клуба разрабов ymapsapi.ya.ru/replies.xml?item_no=23 Пример у них есть на api.yandex.ru/maps/tools/getlonglat/

Чтобы подключить все доп-е кнопки и слои, помимо того что есть в ориг.плагине, пришлось в шаблон плагина \plugins\ymap\templates\skin\default\actions\ActionYmap\map.tpl в конце добавить вызов своего js-скрипта:

<script type="text/javascript" src="*****/script_ymaps.js"></script>

{include file='footer.tpl'}

Мой же script_ymaps.js имеет примерно такой вид:


/* ------ Yandex.Maps ------ */

YMaps.jQuery(function () {
	globalmap.setCenter(new YMaps.GeoPoint(39.716448,47.227158), 14);

	...

	var toolBar = new YMaps.ToolBar(new YMaps.ToolBar.MoveButton(), new YMaps.ToolBar.RulerButton());
	toolBar.add(buttonInformation);
	toolBar.add(new GeolocatorButton());
	globalmap.addControl(toolBar);

	...
});

	// Реализует наследование прототипа без исполнения конструктора родителя
        // Подробнее о наследовании: http://javascript.ru/tutorial/object/inheritance
        function extend (child, parent) {
	...
	};

Со слов "// Реализует наследование прототипа без исполнения конструктора родителя" идет кусок кода из примера ymaps.narod2.ru/examples/geolocationapi.html.

На планшетниках и смартфонах вылез баг маленького экрана Я.Карт: мои доп-е кнопки залезали под строку поиска объектов. Пришлось в шаблоне плагина \plugins\ymap\templates\skin\default\actions\ActionYmap\map.tpl ее переместить в нижний левый угол и сделать минимальной длины в 200px:

map.addControl(new YMaps.SearchControl({width:200}), new YMaps.ControlPosition(YMaps.ControlPosition.BOTTOM_LEFT, new YMaps.Point(10, 20)) );


Была еще идея сразу при открытии страницы запрашивать местоположение посетителя, но от нее пока отказался, ибо у многих неопытных пользователей вызывает ступор: либо браузер выдает предупреждение, которого они ни разу не видели и не знают что делать, либо они сразу пугаются такого предупреждения.
Прикручиваю к плагину кнопку с Geolocation API для определения текущего местонахождения посетителя.
Доработал свой скрипт: на отдельной странице выводятся все маркеры по категориям — www.smsrostov.ru/maplist/
Это полезно для тех, кто, к примеру с планшета/смартфона без JS, заходит на сайт и хочет посмотреть вашу карту/маркеры.

По сути дела, это даже не доработка самого плагина: откуда брать xml-файл маркеров мы знаем, как его парсить знаем (библиотека class_xml.inc.php), функция xml2array отрабатывает на «Ура», в итоге два цикла и несколько обращений к массиву. Неудобно только, что надо для обращения к содержимому тегов составлять длинную адресацию, типа
$channel['ymaps:ymaps']['ymaps:GeoObjectCollection']['gml:featureMembers']['ymaps:GeoObjectCollection']
На здоровье.

Хочу отметить, что www.relaxrostov.ru имеет своеобразный дизайн, и коллектив.блогов там изначально можно не заметить. Но благодаря хорошей системы шаблонизаторов, работать с шаблонами LS довольно легко.