Psytronica

Web (PHP, AJAX, JQUERY, JOOMLA, CODEIGNITER...), LINUX и все, что мне интересно
Переработка модуля mod_qaccordion под Joomla 1.5
Окт
11
2011
Просмотры(3170)
У меня возникла следующая задачка - вывести последние новости сайта в виде аккордеона. Для этого я решила использовать mod_qaccordion. Он меня во всем устраивал кроме следующих моментов:
  1. Нет возможности ограничить число отображаемых символов статьи
  2. Нет возможности сделать выбор из новостного раздела, а не категории
  3. Нет возможность задавать разные стили для раскрытого и скрытого поля контента аккордеона
Ну что ж, берем отвертку в руки и немного переделаем модуль

Если вам не хочется читать статью до конца и вы не желаете вносить правки - напишите мне в комментариях и я вышлю готовый модуль
 
Хак для поискового компонента. Увеличение максимального количества символов в поиске
Сен
14
2011
Просмотры(3634)
Вы когда-нибудь пробовали вводить в стандартный модуль поиска 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
Мар
20
2011
Просмотры(4111)

По вашим запросам публикую этот хак:

В последних версиях 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
Мар
4
2011
Просмотры(4432)

Было замечено, что с последней версией AlphaContent (4.0.16) существующий плагин Xmap работает некорректно

Плагин создает ссылки вида:
Некорректная ссылка: http://www.mysite.com/index.php/component/content/12/34.html

А AlphaContent генерирует следующие ссылки
Ссылка, которая должна быть: http://www.mysite.com/index.php/component/content/article/12-article-alias/34-category-alias.html

Таким образом, в ссыках, создаваемых плагином xmap отсутствуют алиасы статей и категорий, а так же сегмент article, в результате чего переход по ссылке не приводит на статью

 
Joomla! 1.5 опросы com_polls - хак для отслеживания ip-адреса голосующего
Мар
2
2011
Просмотры(102883)

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


Предлагаю маленький хак, чтобы отследить, голосовал ли уже человек с данным ip-адресом

Для начала добавим поле ip в таблицу #__poll_date



Через phpMyAdmin или другим удобным способом вводим sql-запрос:

ALTER TABLE `jos_poll_date` ADD `ip` VARCHAR( 15 ) NOT NULL ;
 


(если у вас преффикс джумла-таблиц не jos_ , то замените на свой)

 
Joomla! 1.5: Sobi2 - выводим количество объявлений в подкатегориях
Фев
27
2011
Просмотры(3902)

Сегодня у меня для вас маленький хак. Цель его - заставить выводиться в подкатегориях соби количество объявлений. Для наглядности покажу:

До применения хака:

После:


В данном случае ("Тестовая категория" - это главная категория, а "Кофе" и "Фрукты" - подкатегории)

Идем в файл 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
Фев
25
2011
Просмотры(5781)

Не так давно встала задача добавить разные варианты сортировки в модуль jabulletin: сортировка по установленному порядку статей в категории (ordering) и по дате модификации, вместо даты создания

 

 

Что касается даты модификации - вопрос решился быстро. Сами разработчики уже заложили эту возможность в модуль, только почему-то не вынесли настройку в админ-панель:

 
Joomla! 1.5: Breadcrumbs (хлебные крошки) - фикс для длины заголовков
Фев
21
2011
Просмотры(6806)

Только что пришлось вносить изменения в модуль breadcrumbs - сделать заголовки определенной длины. Хочу поделиться измененным модулем с вами. Бывает полезно в тех случаях, если строка имеет следующий вид:

Главная -> это очень длинное название моего раздела -> это длинное-предлинное название категории -> это неимоверно длинное название моей лучшей статьи


Таким образом, строка может занимать очень много места. Сократим ее до:

Главная -> это очень длинное... -> это длинное-предлинное... -> это неимоверно длинное.... (обрезка по словам)


или же до:


Главная -> это очень дл... -> это длинное-... -> это неимовер.... (обрезка по символам)

 

Если вы не желаете читать длинное описание, то просто можете скачать модуль:

 

 

 
Selectmodifier - изменяем внешний вид html-элемента select list
Фев
14
2011
Просмотры(4737)

Иногда очень хочется изменить внешний вид html элемента select list, чтобы он удачно вписался в ваш дизайн. Но любому web-дизайнеру известно, что возможности этого элемента достаточно ограничены.

 

В интернете можно найти миллион хаков, советов и решений как изменить внешний вид с использованием javascript и без.

 

Я предлагаю свое решение

Чего в нем особенного?

Вы никогда не сталкивались с тем, что у вас очень длинный select list с множеством optgroup и вам уже трудно найти нужную опцию

Мой плагин позволяет не только изменять внешний вид select элемента, но так же его функциональность. Применяя этот плагин, вы можете сделать ваш select похожим, скажем, на меню операционной системы (напр. на kickoff меню kde или на меню windows) или получить возможность прятать/раскрывать опции в опт-группах

 

Это значительно ускоряет выбор элементов и делает выбор из категорий удобным. К тому же, можно использовать встроенный поиск с автозаполнением, что в разы ускоряет выбор нужного пукнта в длинном селекте

Зависимости: библиотека jquery (и, если используется поиск по селекту, то jquery-ui)

 

 
PYROcms: уведомления о новых сообщениях администратору
Фев
14
2011
Просмотры(4786)

К сожалению, в модуле comments PYROcms нет такой возможности изначально. Но я предлагаю вам решение. Надо добавить лишь в один файл несколько строчек

Открываем файл application/modules/comments/controllers/comments.php

и добавляем в него после последней функции:

 

 


Page 1 of 2
Подпишитесь на новости

Популярные теги

Hekima Блог - шаблоны

Рецепты

Обрезаем текст по словам и убираем теги

 
//Исходный текст:
$mytext="Это очень длинный и в высшей степени информативный текст. Lorem ipsum caper est"
 
//Ограничение по символам:
$limit=20;
 
$texto =preg_replace('/<[^>]*>/', '',  $mytext);
$numwords = str_word_count($texto);
$buildtext = str_word_count($texto, 1,'àáèéìíòóùúñ&amp;çïä');
$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 ;
'

Авторизация