0.00
Рейтинг
0.00
Сила

hitch

Как заменить стандартный фотосет Фоторамой?

Добрый вечер.
Надеюсь не утомил своими вопросами по поводу фотосета.
Так вот, думаю многим будет интересно, как заменить стандартный шаблон фотосета Фоторамой.

Если есть такие, кто уже воплотили такое у себя, пожалуйста поделитесь.

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

Отображение фотосета

Уже писал в этом топике свой вопрос, по поводу отображения фотосета, как вконтакте.
Но тут мне пришла более простая, в плане воплощения, идея.
На данный момент мы имеем вот это:

Вот то, к чему мы стремимся.


Хотелось бы сразу узнать, где именно редактировать css и html этих элементов (пардон, в LS я пока профан).
Думаю такое возможно организовать по средствам простого изменения стандартных шаблонов.

Кто-нибудь уже делал так у себя?

Объединил фотосет и топик

Решил Объединить фотосет и топик.
Возникла одна проблема, при изменении минимального числа фото до 0 вместо 2
$config['module']['topic']['photoset']['count_photos_min'] = 0; // минимальное количество фоток

То есть захотел человек загрузить галерею загружает, нет значит нет, просто вставляет фотки по одиночке в редакторе, заполняет контентом и сохраняет топик.

Так вот без загрузки фотографий, сохранить топик не получается, необходимо хотя бы одну фотку загрузить если ($config['module']['topic']['photoset']['count_photos_min'] = 1;)

Ошибка выходит такая:
Notice: Undefined offset: 0 in Z:\home\localhost\www\S\classes\actions\ActionPhotoset.class.php on line 473
[Денвер: показать возможную причину ошибки]
Fatal error: Call to a member function getId() on a non-object in Z:\home\localhost\www\S\classes\actions\ActionPhotoset.class.php on line 475

где 473 и 475:

if (!($oPhotoMain=$this->Topic_getTopicPhotoById(getRequest('topic_main_photo')) and $oPhotoMain->getTargetTmp()==$sTargetTmp)) {
473 $oPhotoMain=$aPhotos[0];
}
и

475 $oTopic->setPhotosetMainPhotoId($oPhotoMain->getId());

Боевой курс новичка или "всем новеньким - сюда"

Это краткое FAQ.

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

О robots.txt и отказах



Достаточно регулярно возникает тема нужности индексации (или наоборот закрытии индексации) страниц тэгов, категорий. Я не буду вдаваться в SEO тонкости, а просто приведу конкретные примеры из своей практики. Итак имеем сайт, стандартная пагинация:

site.com
site.com/index/page2/
site.com/index/page3/
site.com/index/page4/
site.com/index/pageXXX/


Сайт часто обновляется, материал «уходит» вниз, т.е. к примеру сегодня он на site.com, завтра на site.com/index/page2, и далее вниз. Поисковик индексирует как сами топики (site.com/blog/xxx/topic.html), так и страницы вида site.com/index/pageXXX.

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

Liteimage (multiupload) 0.2 (обновление)

В новой верии, по желаниям телезрителей ;) в конфиг плагина вынесен большой размер изображения. Также профикшен баг с атрибутами ссылок.

А еще добавлены новые плюшки, а именно:

  • добавление изображений в текст топика автоматически после загрузки, изображения будут добвляться в то место где стоял курсор, либо в конец, если поле текста еще не получало фокус
  • добавление группы изображений отмеченных чекбоксами (пока без функционала фотоблоков)

  • добавление изображению описания ! ВАЖНО! если Вы добавили изображение в текст а потом внесли для него описание — нужно будет стереть код изображения из текста и добавить снова
  • изменение размеров превью и основного изображения ! ВАЖНО! при изменении размеров обязательно отмечать чекбокс изменяемого изображения.

Немного скринов

Делаем "Фотоблоки"


Вводное:
Наверное многие знакомы с возможностью на таких ресурсах как LAM (Lookatme) создавать внутри поста фотоблоки куда помещаются некоторое количество фотографий (чтобы не делать чересчур длинной скатерти). Да, в ЛС уже существует подобная штуковина — Фотосеты, но как отдельный вид поста она не имеет смысла. Сегодня я расскажу вам как сделать эти самые «Фотоблоки».

Нам понадобятся:
1. LiveStreet версии 0.5-0.5.1
2. Шаблон на jQuery
3. Fotoramajs от Артема Поликарпова
4. Прямые руки

Присутпим:
1. Качаем архив с Fotoramajs отсюда fotoramajs.com/

2. Внутри вы обнаружите 2 файла: собственно сама библотека fotorama.js и файл стилей для настройки внешнего вида fotorama.css

3. Подключаем библиотеку (предварительно поместив её в папку js вашего шаблона) в header.tpl вашего шаблона, очень просто
<script type="text/javascript" src="{cfg name='path.static.skin'}/js/fotorama.js"></script>
и учитываем что у вас также уже должна быть подключена библотека jQuery.

Подключаем css файл
<link href="{cfg name='path.static.skin'}/css/fotorama.css" rel="stylesheet">

4. Теперь идем в настройки jevix.php (папка config) и разрешаем тег div
// вызов метода с параметрами
			array(
				array('cut','a', 'img', 'i', 'b', 'u', 's', 'video', 'em',  'strong', 'nobr', 'code', 'object', 'param', 'embed', 'ls', 'iframe','blockquote','div', 'p','h3','div'),
			),			


array(
				'div',
				array('class')
			),


5. Вуаля, все что нам теперь остается, зайти в редактор, создать новый пост, кликнуть на просмотр html кода (это если у вас tinyMCE), найти нужные вам фотографии (для незнающих тег img) и обьединить в следующий div

<div class="fotorama">
  <img src="1.jpg> <img src="2.jpg"> <img src="3.jpg">
</div>


PS: На все вопросы готов ответить в комментариях, хотя надеюсь они не возникнут :)