Сторонние mootools скрипты

Скачал простенький мутулз скрипт для оформления форм в новом скине, в частности для radiobuttons в опросах. Все заработало, кроме самих опросов. При голосвании голос не учитывается, а когда убираю сторонний скрипт, то все ранее отданные голоса становятся «воздержавшимися» =)
Вообщем, я так понял, что нельзя лепить какие то сторонние мутулз скрипты, то же самое было с всплывающим окошком — я все-таки смог его вызвать, но после этого перестали работать комментарии. Очень жаль, что так происходит.

jQuery или JsHttpRequest?

Всем привет)) Начал использовать ЛС как фреймворк, но очень не нравилось то что используется MooTools, Ort сказал что админка пишется уже на jquery и если всё пойдет хорошо то в след. версии mootools будет убран. Времени ждать у меня нету, начал портировать сам, скрипты и так и так придется переписывать, вот я и подумал — А не убрать ли JsHttpRequest и использовать JQuery для работы с AJAX??

Кто за что? Что лучше? JsHttpRequest? jQuery??

ЗЫ:
Вроде JsHttpRequest ценится только тем что работает со старыми браузерами?

Всплывающее окно с фото при помощи Mootools.

Здравствуйте, подскажите как удобнее всего реализовать следующую вещь с помощью mootools, подключенной к дефолтной ЛС (о.4):
-есть 100 фоток, есть 100 превьюшек, все залито на хостинг с лс-ом,
-генерирую html типа:
*Все фото кликабельны*
<a href="http://site.ru/uploads/1/original/foto.JPG">
<img src="http://site.ru/uploads/1/thumb/foto_s.jpg" 
width="88" height="133"></a>
...

— Добавляем некоторый(ые) класс(ы) в код и получаем всплыващее окно с фото, на которую ссылается превьюшка(знаю что в mootools можно реализовать данную функцию, но не знаю как связать это с ЛС)

Подключать jquery, как вы понимаете, не варинт.
Помогите. Заранее спасибо!

Создание галереи и выравнивание изображений

Хочу чтобы картинки в LS вставлялись более удобно и была возможность их просматривать как галерею. Это просто необходимо для создания постов с галереями. В поисках решения для галереи наткнулся на проект
JonDesign's SmoothGallery
Это галерея на MooTools, которой всего то и нужно добавить скрипт в шапку, да сформировать html код вроде
<div id="myGallery">
<div class="imageElement">
<h3>Item 1 Title</h3>
<p>Item 1 Description</p>
<a href="mypage1.html" title="open image" class="open"></a>
<img src="images/brugges2006/1.jpg" class="full" />
<img src="images/brugges2006/1-mini.jpg" class="thumbnail" />
</div>
<div class="imageElement">
<h3>Item 2 Title</h3>
<p>Item 2 Description</p>
<a href="mypage2.html" title="open image" class="open"></a>
<img src="images/brugges2006/2.jpg" class="full" />
<img src="images/brugges2006/2-mini.jpg" class="thumbnail" />
</div>
</div> 

Подробней об установке

Ребят, разработчики, кто может интегрировать ее для вставки в посты? Нужно просто добавить новую кнопку для добавления галереи и чтобы она закачивала картинки, использовала встроенный в этот скрипт генератор тумбов для миниатюр и выдавала данный html.
Как вариант — slimbox. Там через LS надо будет делать миниатюрки.

5 часов ждать не хочу, так что публикую тут одну доработку.
Выравнивание по-центру несправедливо не было добавлено. Исправляем.
1 Открываем в шаблоне window_load_img.tpl
Добавляем после
<option value="right">{$aLang.uploadimg_align_right}</option>

строку
<option value="center">{$aLang.uploadimg_align_center}</option>


2 Открываем /engine/modules/image/Image.class.php
Меняем
if (isset($aParams['align']) and in_array($aParams['align'],array('left','right'))) {
			$sText.=' align="'.htmlspecialchars($aParams['align']).'" ';

На
if (isset($aParams['align']) and in_array($aParams['align'],array('left','right','center'))) {
			$sText.=' class="'.htmlspecialchars($aParams['align']).'" ';		


3 В файле
После
'uploadimg_align_right' => 'справа',

Побавить
'uploadimg_align_center' => 'по центру',


4 В css шаблона добавляем классы
.center {margin:0 auto !important;display:block;}
.left {float:left;}
.right {float:right;}


5 А теперь небольшое вмешательство в движок. Нужно настроить парсинг текста, так как стандартно тег class запрещен, но мы сделаем возможность использования его вместо align
Откроем
/engine/modules/text/Text.class.php

Заменим
'align' => array('right', 'left', 'center'),

На
'class' => array('right', 'left', 'center'),

Убираем счетчики и прочее с глаз долой.

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

Спасибо Romelyus надеюсь он не против =)

итак открываем index.php и в самый конец добовляем:
Читать дальше →

Минимизация mootools-1.2.js

Я думаю, многие сталкивались с нудовлетворительной скоростью загрузки страниц на движке livestreet. Вот один из вариантов уменьшить объем загружаемой информации.

В комплекте с движком идет библиотека mootools весом около 150 Кб, которая загружается на каждой странице. Я решил, что это непозволительная роскошь и занялся оптимизацией. Прежде всего, воспользовался YUI Compressor, что позволило ужать файл до ~95 Кб. Но и этого мне показалось мало. Скачав 7zip и упаковав файл в архив .gz получил 27 Кб, что примерно в 6 раз меньше первоначального размера. Конечно, дополнительное время тратится на распаковку, однако ускорение заметно даже визуально.

Файлы можно взять с моего портала:
— .gz: blog.betportal.org/classes/lib/external/MooTools_1.2/mootools-1.2.js.gz
— mini: blog.betportal.org/classes/lib/external/MooTools_1.2/mootools-1.2.js

Для корректной работы gzip, возможно, понадобятся танцы с бубном вроде описанных здесь. У меня заработало просто так, правда пришлось изменить ссылку подключаемого скрипта на gz-файл.

Табы для версии 0.2

Кто-то там помнится хотел табов? Делюсь нашим вариантом, который мы делали для версии 0.2.

Код написан по мотивам класса lsBlockLoaderClass из block_loader.js в новом skine версии 0.3. Чем же они отличаются? Да по большому счету ничем. Может быть разве что более строгим следованием парадигме MooTools. Отличия:

1. Класс следует принципу разделения аргументов и опций, независим от места применения, а значит переносим и расширяем.
2. Класс немного шире использует возможности MooTools.
3. Класс использует куки для сохранения состояния текущего таба.

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

Подборка MooTools плагинов

Поиски плагинов для mootolls продолжатся уже второй день.
Раз ort выбрал эту библиотеку, то нужно собрать как можно больше дополнений, чтобы в перспективе было легко найти то или иное решение…

Собственно список моих находок с кратким описанием и примерами.

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

Не работают JS-библотеки

Собственно посредством MooTools хотел по интсрукции реализовать такое меню.
Сделал все по инструкции, но на проекте меню не отображается.
Все по нескольку раз проверил. Кто подскажет, как правильно вставить такое меню в шаблоне Smarty. Буду очень признателен, так как другие скрипты тоже подключить не получается.

П.с.: Я новичок в этом деле)