LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 06:54:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Сортировка в SOBI2  (Прочитано 1055 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
ipvip1
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 71



« : 14.04.2011, 00:42:09 »

Вообщем есть модуль сортировки. Имеются там файлы
Код:
<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5.0" method="upgrade">
<name>Sobi2 SORT</name>
<author>Milchenko Alexey</author>
<creationDate>July 2010</creationDate>
<copyright>Copyright (C)</copyright>
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
<authorEmail>prixodik@gmail.com</authorEmail>
<authorUrl>www.misuse.su</authorUrl>
<version>1.0.0</version>
<description>Этот модуль позволяет создавать сортировку по параметрам в компоненте SOBI2. Подробное описание и FAQ - http://maa.pp.ua/index.php/sobi2sort-faq</description>
<files>
<filename module="mod_sobi2sort">mod_sobi2sort.php</filename>
<filename>mod_sobi2sort.xml</filename>
<filename>helper.php</filename>
<filename>index.html</filename>
<filename>tmpl/default.php</filename>
<filename>tmpl/index.html</filename>
</files>
<params>
<param name="moduleclass_sfx" type="text" default="" label="Module Class Suffix" description="PARAMMODULECLASSSUFFIX" />
<param name="field_id" type="text" default="" label="ID params for Sort" description="ID params for Sort" />
</params>
<params group="advanced">
<param name="cache" type="list" default="1" label="Caching" description="Select whether to cache the content of this module">
<option value="1">Use global</option>
<option value="0">No caching</option>
</param>
<param name="cache_time" type="text" default="900" label="Cache Time" description="The time before the module is recached" />
</params>
</install>
Код:
<?php
defined('_JEXEC') or die('Restricted access');

require_once( dirname(__FILE__).DS.'helper.php' );

$moduleclass_sfx = $params->get('moduleclass_sfx', '');
$field_id = $params->get('field_id');

$fieldid = explode(" ", $field_id);


$select = modSobi2SortHelper::getSobi2Sort($fieldid);
$selectName = modSobi2SortHelper::getSobi2SortName($fieldid);

require(JModuleHelper::getLayoutPath('mod_sobi2sort'));

?>
Код:
<?php

defined('_JEXEC') or die('Restricted access');

class modSobi2SortHelper{
function getSobi2Sort($fieldid = array() ) {
$db =& JFactory::getDBO();

$select = array();
$count = count($fieldid);
for ($i = 0; $i < $count; $i++) {
$query = 'SELECT fieldid, langKey, langValue FROM #__sobi2_language WHERE fieldid = '.$fieldid[$i].' AND sobi2Section = "field_opt"';

$db->setQuery($query);
$select[$i] = $db->loadObjectList();
}
return $select;
}
function getSobi2SortName($fieldid = array() ) {
$db =& JFactory::getDBO();
$select = array();
$count = count($fieldid);
for ($i = 0; $i < $count; $i++) {
$query = 'SELECT fieldid, langKey, langValue FROM #__sobi2_language WHERE fieldid = '.$fieldid[$i].' AND sobi2Section = "fields"';

$db->setQuery($query);
$selectName[$i] = $db->loadObjectList();
}
return $selectName;
}
}
?>
Код:
<?php // no direct access
defined('_JEXEC') or die('Restricted access');

$count = count($select);
?>
<div id="Sobi2Sort">
<form name="sobiSearchFormContainer" method="get" action="index.php" accept-charset="utf-8" id="sobiSearchFormContainer">
<input type="hidden" value="com_sobi2" name="option"/>
<input type="hidden" value="axSearch" name="sobi2Task"/>
<input type="hidden"  name="sobi2Search" id="sobi2Search" value=""  />
<input type="hidden"  name="searchphrase" id="searchphraseall" value="all"  />
<?php
for ($i = 0; $i < $count; $i++) {

foreach ($selectName[$i] AS $rowName) {
echo "<label>".$rowName->langValue."</label><br/>";
?>
<select name="<?php echo $rowName->langKey ?>">
<?php } ?>
<option value=""> </option>
<?php
foreach ($select[$i] AS $row) {
echo "<option value='".$row->langKey."'>".$row->langValue."</option>";
//echo "<option value='".$row->langValue."'>".$row->langValue."</option>";
} ?>
</select><br />

<?php
}
?><br/>
<input type="submit" value="Подобрать" class="button" onkeydown="$('SobiSearchPage').value = 0" onmousedown="$('SobiSearchPage').value = 0" name="search" id="sobiSearchSubmitBt"/>

</form>
</div>
Так вот собственно вопрос. Как можно реализовать сортирову не только принципом выподающего меню, но ещё в добавок возможность выбирать поля типа checkbox.
Уж очень нужно ребята. Буду благодарен за любую помощь по теме...
Записан
ipvip1
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 71



« Ответ #1 : 15.04.2011, 23:47:24 »

Всё сам решил! Wink
Записан
zeroif
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 71


« Ответ #2 : 20.04.2011, 08:32:07 »

А как решили то?
Записан
ipvip1
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 71



« Ответ #3 : 21.04.2011, 17:44:24 »

свой мод сварганил Yes!
ща ищет по чём укажешь. Т.е. сам выбираешь по какому полю искать(также ищет по checkbox'ам раздельно!)
Кому нужно в личку. Естественно за $ Wink
Записан
Dgikar
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 112



« Ответ #4 : 30.04.2011, 22:49:29 »

Естественно за $ Wink
И хав мач? Ну, и демку плз в студию
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet