|
Переработка модуля mod_qaccordion под Joomla 1.5
У меня возникла следующая задачка - вывести последние новости сайта в виде аккордеона. Для этого я решила использовать mod_qaccordion. Он меня во всем устраивал кроме следующих моментов:
Если вам не хочется читать статью до конца и вы не желаете вносить правки - напишите мне в комментариях и я вышлю готовый модуль
Далее...
Комментарии (2)
Хак для поискового компонента. Увеличение максимального количества символов в поиске
Вы когда-нибудь пробовали вводить в стандартный модуль поиска Joomla! длинную фразу, превышающую 20 символов. Замечали, что она укорачивается автоматически? А если у нас задача ввести всю фразу целиком?
Вот решение: Для начала создадим в настройках компонента com_search поле для ввода произвольного значения ограничителя В файле administrator/components/com_search/config.xml перед тегом </params> добавить: <param name="searchsymbols" type="text" default="100" label="Lenght of search string" />
Вывести переключатель imagemagick/gd/auto в админ-панель jomsocial
По вашим запросам публикую этот хак: В последних версиях jomsocial 2.0.x наблюдается неверная обрезка миниатюр аватаров. Связано это с некорректой работой jomsocial с imagemagick. На тех серверах, где не установлен imagemagick обрезка ведется через библиотеку gd и результат вполне корректный. При создания привью проверяется наличие imagemagick и того, указан ли к нему путь, если же imagemagick на сервере нет, то обрезка выполняется средствами gd. При том в админ-панели jomsocial переключателя с imagemagick на gd просто нет. Этот маленький хак направлен на то, чтобы добавить этот переключатель в админ-панель jomsocial в пункт "Конфигурация" на вкладку "Медиа"
В administrator/components/com_community/views/configuration/tmpl/photos.php примерно на строке 79, после tr, в котором был <input name="magickPath" type="text" size="60" value="<?php echo $this->config->get('magickPath');?>" /> Вставить следующее <tr>
<td class="key">
<span class="hasTip" title="<?php echo JText::_( 'Image engine' ); ?>::<?php echo JText::_('CC IMAGEMAGICK PATH TIPS'); ?>">
<?php echo JText::_( 'Image engine' ); ?>
</span>
</td>
<td valign="top">
<?php
$currentValue = $this->config->get('imageengine');
$arr = array(
JHTML::_('select.option', 'auto', JText::_('auto') ),
JHTML::_('select.option', 'gd', JText::_('gd') ),
JHTML::_('select.option', 'imagick', JText::_('imagick') )
);
echo JHTML::_('select.genericlist', $arr, 'imageengine', null, 'value', 'text', $currentValue);
?>
</td>
</tr>
Joomla 1.5! AlphaContent и Xmap
Плагин создает ссылки вида:
Joomla! 1.5 опросы com_polls - хак для отслеживания ip-адреса голосующего
ALTER TABLE `jos_poll_date` ADD `ip` VARCHAR( 15 ) NOT NULL ;
Joomla! 1.5: Sobi2 - выводим количество объявлений в подкатегориях
Сегодня у меня для вас маленький хак. Цель его - заставить выводиться в подкатегориях соби количество объявлений. Для наглядности покажу: До применения хака:
После: В данном случае ("Тестовая категория" - это главная категория, а "Кофе" и "Фрукты" - подкатегории) Идем в файл frontend.class.php и на странице 1265 $subcats [] = "<span class=\"sobi2SubcatsListItems\"><a href=\"{$h}\" title=\"{$t}\">{$subcat->name}</a></span>"; на: if ($config->showCatItemsCount) { $subcountItems = $this->countItemsInCat ( $subcat->catid, $subcat->name ); } $subcats [] = "<span class=\"sobi2SubcatsListItems\"><a href=\"{$h}\" title=\"{$t}\">{$subcat->name}</a>".$subcountItems."</span>"; После чего хак должен заработать)
Joomla! 1.5: Добавляем сортировку по установленному порядку в mod_jabulletin
Не так давно встала задача добавить разные варианты сортировки в модуль jabulletin: сортировка по установленному порядку статей в категории (ordering) и по дате модификации, вместо даты создания
Что касается даты модификации - вопрос решился быстро. Сами разработчики уже заложили эту возможность в модуль, только почему-то не вынесли настройку в админ-панель:
Joomla! 1.5: Breadcrumbs (хлебные крошки) - фикс для длины заголовков
Только что пришлось вносить изменения в модуль breadcrumbs - сделать заголовки определенной длины. Хочу поделиться измененным модулем с вами. Бывает полезно в тех случаях, если строка имеет следующий вид:
Если вы не желаете читать длинное описание, то просто можете скачать модуль:
Selectmodifier - изменяем внешний вид html-элемента select list
В интернете можно найти миллион хаков, советов и решений как изменить внешний вид с использованием javascript и без.
Я предлагаю свое решение Чего в нем особенного?
Вы никогда не сталкивались с тем, что у вас очень длинный select list с множеством optgroup и вам уже трудно найти нужную опцию
Мой плагин позволяет не только изменять внешний вид select элемента, но так же его функциональность. Применяя этот плагин, вы можете сделать ваш select похожим, скажем, на меню операционной системы (напр. на kickoff меню kde или на меню windows) или получить возможность прятать/раскрывать опции в опт-группах
Это значительно ускоряет выбор элементов и делает выбор из категорий удобным. К тому же, можно использовать встроенный поиск с автозаполнением, что в разы ускоряет выбор нужного пукнта в длинном селекте Зависимости: библиотека jquery (и, если используется поиск по селекту, то jquery-ui)
PYROcms: уведомления о новых сообщениях администратору
К сожалению, в модуле comments PYROcms нет такой возможности изначально. Но я предлагаю вам решение. Надо добавить лишь в один файл несколько строчек Открываем файл application/modules/comments/controllers/comments.php и добавляем в него после последней функции:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
| Page 1 of 2 |
//Исходный текст: $mytext="Это очень длинный и в высшей степени информативный текст. Lorem ipsum caper est" //Ограничение по символам: $limit=20; $texto =preg_replace('/<[^>]*>/', '', $mytext); $numwords = str_word_count($texto); $buildtext = str_word_count($texto, 1,'àáèéìíòóùúñ&çïä'); $str = ''; $text = split(' ', $texto); for($i=0; $i> $limit; $i++ ){ $str .= $text[$i].' '; if( $i<= count($text)) { break;} } if( $limit > count($text)) { $str .= '...';} echo $str ; '