jQuery нынче уже не редкость, плагин к нему Accordion уже тоже, тем не менее, готового модуля меню на основе аккордеона я еще не видел. Конкретно говоря, мне понадобилось меню, "кнопками" аккордеона которого бы были категории, а в выезжающем списке -- названия статей из категории.
Работающий пример смотрим здесь.
Скачать модуль mod_sectionmenu
воскресенье, 11 января 2009 г.
суббота, 10 января 2009 г.
43 книжки для Чайников
Тюнингуем {mosimage}
Что удобно в WordPress, но крайне неудобно в Joomla, так то, что картинки, вставленные в статьи имеют тот же размер, что и сами изображения.
Пораскинув мозгами, пришел к выводу, что изображения в текст статьи вставляет мамбот {mosimage}, то логично было бы править именно его.
Мамбот {mosimage} лежит в папке ~/mambots/content/mosimage.php
Смотрим 163 строку и абзац кода далее
Пораскинув мозгами, пришел к выводу, что изображения в текст статьи вставляет мамбот {mosimage}, то логично было бы править именно его.
Мамбот {mosimage} лежит в папке ~/mambots/content/mosimage.php
Смотрим 163 строку и абзац кода далее
// атрибуты размера изображенияЗаменяем это примерно вот на это =)
$size = '';
if ( function_exists( 'getimagesize' ) ) {
$size = @getimagesize( $mosConfig_absolute_path .'/images/stories/'. $attrib[0] );
if (is_array( $size )) {
$size = ' width="'. $size[0] .'" height="'. $size[1] .'"';
}
}
// атрибуты размера изображенияВ результате мы масштабируем все вставленные изображения до ширины 150 пикселов.
$size = '';
if ( function_exists( 'getimagesize' ) ) {
$size = @getimagesize( $mosConfig_absolute_path .'/images/stories/'. $attrib[0] );
if (is_array( $size )) {
if ($size[0] > 150) {
$size[0] = 150;
$size[1] = $size[0] * 150 / $size[1];
}
$size = ' width="'. $size[0] .'" height="'. $size[1] .'"';
}
}
пятница, 9 января 2009 г.
JavaScript внутри AJAX
Обнаружил сегодня еще одну значительную багу в FF: если скрипт грузить внутри блока, загруженного AJAX, то он не работает. Решение, естественно, банальное: выкидывать весь нужный JavaScript либо в отдельный файл и грузить при генерации страницы, либо вставлять до отображения AJAX-содержимого.
Чем развлечься
Сидел-сидел сегодня, жуть как скучно было, решил себя хоть чем-нибудь развлечь. Немного полазив по LinuxForum обнаружил две замечательные игрушки.
Игрушка про админов
Игрушка про терминатора
Игрушка про админов
Игрушка про терминатора
четверг, 8 января 2009 г.
com_ajax_content и соответствующий пункт меню
Еще поковырявшись с недавно написанным компонентом отображения содержимого при помощи JS, пришел к выводу, что компонент получился на удивление удачным для отображения всякой стандартизированной ерунды. Немного еще его модернизировав уперся в еще одну неприятную проблему -- как создать к нему пункт меню. В результате ковыряния стандартного модуля меню нашел-таки решение и быстренько настрогал соответствующий модуль для com_menu.
Патчим com_menus
Кидаем содержимое архива в ~/administrator/components/com_menus/
Скачать com_menus_patch
Пропатченный com_ajax_content
Я подумал, что было бы удобно создавать пункт меню не только для отображения содержимого целого раздела, но и для отдельной категории, благо компонент уже до этого все предусматривал. Заодно убрал в админке в компонентах ссылку на com_ajax_content, я там все равно не придумал, что бы такого написать. В результате получился очень легкий, но эффективный компонент.
Скачать com_ajax_content
Патчим com_menus
Кидаем содержимое архива в ~/administrator/components/com_menus/
Скачать com_menus_patch
Пропатченный com_ajax_content
Я подумал, что было бы удобно создавать пункт меню не только для отображения содержимого целого раздела, но и для отдельной категории, благо компонент уже до этого все предусматривал. Заодно убрал в админке в компонентах ссылку на com_ajax_content, я там все равно не придумал, что бы такого написать. В результате получился очень легкий, но эффективный компонент.
Скачать com_ajax_content
вторник, 6 января 2009 г.
com_show_shop: Магазины
Еще один интересный, с академической точки зрения, компонент. Мне он нужен для того, чтобы отображать содержимое раздела с магазинами в удобном виде: слева картинка, справа описание.
Хитрое отличие от com_content состоит в том, что содержимое отображается без перезагрузки страницы, т.е., опять же, AJAX. В некотором роде, конечно, полезно, с другой стороны - не очень.
Административную часть делать не стал, так как не придумал, зачем она, собственно, нужна. Выкладываю здесь сырцы как заготовку, подогнать которую можно под отображение практически любого контента.
Скачать com_show_shop
Хитрое отличие от com_content состоит в том, что содержимое отображается без перезагрузки страницы, т.е., опять же, AJAX. В некотором роде, конечно, полезно, с другой стороны - не очень.
Административную часть делать не стал, так как не придумал, зачем она, собственно, нужна. Выкладываю здесь сырцы как заготовку, подогнать которую можно под отображение практически любого контента.
Скачать com_show_shop
Подписаться на:
Сообщения (Atom)