Пытался найти нормальный модуль поиска для Joomla 1.5 но в результате конфликтов аякс версий с другими модулями вернулся к штатному. Просто надо поправить CSS и задать поле itemid в настройках модуля чтобы результаты поиска показывались не на главной странице (где у нас куча дополнительных модулей типа слайдеров, рекламы и т.д.) а на отдельной странице. Продолжить чтение →
Попалась задача – опубликовать flash баннер рекламодателя в Joomla! 1.5. В принципе, если ссылка прописана в баннере кодом:
on (release) {
getURL("http://yoursite.com/", "_blank");
}
то проблем нет – достаточно загрузить swf через медиаменеджер в джумле, добавить рекламодателя, создать новый баннер, выбрать закачанный файл и (обязательно!) указать размеры баннера в соответствующих полях (ширина и высота) в админке. Но если в баннере ссылка прописана кодом в которой ссылка прописана переменной – такой метод не сработает.
Продолжить чтение →
На Joomla! 1.5 cтолкнулся с неприятностью – flash ролик (баннер) перекрывает выпадающее меню – получается что меню оказывается снизу – под баннером. Попытки решить с помощью z-index не увенчались успехом.
Оказалось все просто – надо было доработать модуль mod_banners.
Продолжить чтение →
Поймал баг в модуле от gavickpro – при отложенной публикации материала в модуле ловим ошибку:
Warning: Division by zero in mod_news_pro_gk1/helper.php
Что поправить в файле helper.php не нашел но, победить можно либо апгрейдом 4 версии модуля (как говорят в сети) или просто отключив вывод ошибок в самой Joomla!
В файле configuration.php (Joomla 1.5) меняем переменную:
var $error_reporting = '1';
По дефолту уровень отладки – 7. Ошибка уйдёт.
PS: Этот метод может помочь и при неадекватной работе других модулей.
Искал модуль «поделиться» для популяризации материалов сайта в социальных сетях для Joomla. Нашёл несколько реализаций – один из них в репозитарии Joomla – в виде модуля, но выбрать удачную позицию для него не получилось – хотелось поместить блок прямо перед или под текстом статьи. Нашёл плагин.
Продолжить чтение →
Скопипастим себе статью http://bigemot.ru/portfolio/6-coding/14–joomla- поскольку метод работает и вполне удачен. Себе и другим на заметку.
Задача – сделать заголовки модулей ссылками.
Продолжить чтение →
Наткнулся на странное поведение модуля mod_breadcrumbs – не хотела отрабатывать директива отступа paddding (или margin). Помогло сильное увеличение отступа – в шаблоне в три колонки -ширина левой колонки плюс отступ. Не забываем про поток документа и последовательность модулей – вполне вероятно у вас отступ считает от края враппера, а не от соседнего модуля.
Чтобы не забыть и скопипастить. Видео с ютуба в All Video Reloaded на джумле публикуем так:
{youtube width="465" height="420"}9d5fGFUVlnfs0{/youtube}
Столкнулся с проблемой – в браузере Chrome плагин видео плеера для Joomla! AllVideos Reloaded отображает несоответствие версии установленного flash плеера.
Оказалось проблема появляется только если теги плеера AllVideos Reloaded заключены в контйнер <p>
, например, если вы вставили плеер в контент и выровняли его посередине.
Решение – либо убрать из разметки обрамляющие теги <p>
либо добавить внутрь дивы:
<p><div>{mov width="465" height="420" screenmode="default" usefullscreen="true"
showdigits="false" wmode="opaque"}Sample{/mov}</div></p>
Скругленные углы – штука популярная но многие не хотят заморачиваться с методом горной вершины и другими способами для которых нужно готовить файлы иображений и писать сложные каскады и конструкции из <div>
.
1. Качаем NiftyCube.zip (в сети легко находится поиском)
2. Распаковываем (внутри примеры стили и скрипты)
3. Заливаем niftyCorners.css в папку css вашего темплейта
4. Заливаем niftycube.js в папку js вашего темплейта
5. Правим index.php шаблона:
Добавляем каскад:
<link rel="stylesheet" href="<?php echo $this->baseurl;?>/templates/<?php echo $this->template ?>/css/niftyCorners.css" type="text/css" />
Добавляем скрипт:
<script type="text/javascript" src="<?php echo $this->baseurl;?>/templates/<?php echo $this->template ?>/js/niftycube.js"></script>
Применяем скрипт к нужному модулю (это может быть id, класс, селектор и т.д.). Здесь мы применяем скрипт к модулю (в свойствах модуля у нас определение индивидуального стиля -anekdot).
Этот пример скругляет нижние углы, большим радиусом.
<script type="text/javascript">
window.onload=function(){
Nifty("div.moduletable-anekdot","bottom big");
}
</script>
Повторюсь: всё что перечислено выше (каскад, скрипт, вызов скрипта) – добавляем в index.php шаблона.
Важно чтобы у модуля был задан бэкграунд цветом, без него естественно никаких границ с основным фоном не будет.
Чтобы ничего не торчало – как обычно пользуемся margin и padding.
Столкнулся с проблемой форматрования даты в Joomla! на машине с FreeBSD при переходе на 5 ветку php:
Warning .... function.strftime was not found on this server
Решается добалением описания timezone в php.ini и перезапуском сервера.
date.timezone = "Europe/Moscow"
Ну и про подавление ошибок php не забываем:
error_reporting = E_NONE
Задача простая – научиться настраивать индивидуальные стили модулей Joomla. Мне, например, нужно было настроить индивидуальное оформление заголовков отдельных модулей.
Продолжить чтение →
Зачастую IE6.0 не понимает нормальный CSS код. И пока WinXP пользуется популярностью, от IE6.0 отказываться нельзя.
Для того чтобы скормить Internet Explorer особый кусок кода CSS с индивидуальный каскадом, только для него есть хак: добавляем к определению стиля * html
. например для того чтобы в Joomla исправить отображение навигации в модуле от Gavick NewsPro GK1 добавляем стили:
/* HACK for IE6 */
* html div.gk_npro_full_prev {
margin: 3px 0 0 5px;
}
* html div.gk_npro_full_next {
margin: 3px 5px 0 0;
}
Поймал ошибку в Joomla при переносе движка с одного хоста на другой:
Warning: cannot yet handle MBCS in html_entity_decode()!
in /usr/local/www/data/libraries/joomla/application/pathway.php on line 209
Чтобы исправить правим pathway.php:
$item->name = html_entity_decode($name, ENT_COMPAT, 'UTF-8');
меняем на
$item->name = html_entity_decode($name);
Продолжить чтение →
Периодически делаю что-то на Joomla. Приходится править шаблоны и лезть в код компонентов, поскольку не всё вынесено в темплейты и шаблоны. В общем исправления ерундовые, но чтобы не забыть что и где править начну Joomla tips:
Стандартный модуль голосования:
Меняем форму выбора результатов голосования (делаю поле выбора нужного голования длиннее):
/components/com_poll/views/poll/view.html.php
– ищем
'class="inputbox" size="1" style="width:200px"
последнее меняем на нужное нам например 350 пикселей.
Как изменить ширину таблицы с результатами голосования?
в стиле шаблона меняем (добавляем):
#poll > div.contentpane > table {
width:510px;
}
Думаю заметки буду обновлять периодически, не всегда вспомнишь что где у Joomla лежит…