Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Портал > Модули и блоки

Ответ
 
Опции темы Опции просмотра
Berkov вне форума Berkov
Младший участник

Аватар для Berkov

| Цитировать Старый #1 12-11-2006, 16:50

Я пользуюсь модулем telephones как в нем и других нестандартных модулях реализовать поиск.

Посетить домашнюю страницу Berkov
  Сообщения: 37 c 27.11.2005 | Репутация: 1
Michael-XIII вне форума Michael-XIII
Стар я для всего этого

Аватар для Michael-XIII

| Цитировать Старый #2 12-12-2006, 12:17

Беретефайл xoops_version.php любого стандартного модуля с поиском, находите строчки типа
Код:
// Search
$modversion['hasSearch']      = 1;
$modversion['search']['file'] = 'include/search.inc.php';
$modversion['search']['func'] = 'news_search';
Открываете указаннй там файл и делаете по аналогии

Удачи


"А почему в RunCMS глючит ... ?"
"Глупые винят других. Умные – себя. А мудрые идут вперед". (С)
Посетить домашнюю страницу Michael-XIII
  Сообщения: 1,313 c 18.07.2005 | Репутация: 93
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #3 12-12-2006, 13:00

PHP код:
<?php

function telephones_search($queryarray$andor$limit$offset$userid){
        global 
$db;

        
$sql "SELECT t.modelid AS id, t.model AS model, c.company_title AS company_title, c.company_id AS cid FROM ".$db->prefix("tlcont")." AS t LEFT JOIN ".$db->prefix("tlcompany")." AS c ON t.companyid=c.company_id WHERE 1";

        
// because count() returns 1 even if a supplied variable
        // is not an array, we must check if $querryarray is really an array
        
if ( is_array($queryarray) && $count count($queryarray) ) {
                
$sql .= " AND ((t.model LIKE '%$queryarray[0]%' OR c.company_title LIKE '%$queryarray[0]%')";
                for(
$i=1;$i<$count;$i++){
                        
$sql .= $andor ";
                        
$sql .= "(t.model LIKE '%$queryarray[$i]%' OR c.company_title LIKE '%$queryarray[$i]%')";
                }
                
$sql .= ") ";
        }
        
$sql .= "ORDER BY t.modelid";
        
$result $db->query($sql,$limit,$offset);
        
$ret = array();
        
$i 0;
         while(
$myrow $db->fetch_array($result)){

                
$ret[$i]['image'] = "images/tl.gif";
                
$ret[$i]['link'] = "model.php?brand=" $myrow['cid'] . "&mid=" $myrow['id'];
                
$ret[$i]['title'] = $myrow['company_title'] . " " $myrow['model'];
//                $ret[$i]['time'] = $myrow['date'];
//                $ret[$i]['uid'] = $myrow['submitter'];
                
$i++;
        }
        return 
$ret;
}
?>


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
Berkov вне форума Berkov
Младший участник

Аватар для Berkov

| Цитировать Старый #4 12-12-2006, 18:08

Цитата:
Сообщение от pan Посмотреть сообщение
PHP код:
<?php
function telephones_search($queryarray$andor$limit$offset$userid){
global 
$db;
$sql "SELECT t.modelid AS id, t.model AS model, c.company_title AS company_title, c.company_id AS cid FROM ".$db->prefix("tlcont")." AS t LEFT JOIN ".$db->prefix("tlcompany")." AS c ON t.companyid=c.company_id WHERE 1";
// because count() returns 1 even if a supplied variable
// is not an array, we must check if $querryarray is really an array
if ( is_array($queryarray) && $count count($queryarray) ) {
$sql .= " AND ((t.model LIKE '%$queryarray[0]%' OR c.company_title LIKE '%$queryarray[0]%')";
for(
$i=1;$i<$count;$i++){
$sql .= $andor ";
$sql .= "(t.model LIKE '%$queryarray[$i]%' OR c.company_title LIKE '%$queryarray[$i]%')";
}
$sql .= ") ";
}
$sql .= "ORDER BY t.modelid";
$result $db->query($sql,$limit,$offset);
$ret = array();
$i 0;
while(
$myrow $db->fetch_array($result)){
$ret[$i]['image'] = "images/tl.gif";
$ret[$i]['link'] = "model.php?brand=" $myrow['cid'] . "&mid=" $myrow['id'];
$ret[$i]['title'] = $myrow['company_title'] . " " $myrow['model'];
//                $ret[$i]['time'] = $myrow['date'];
//                $ret[$i]['uid'] = $myrow['submitter'];
$i++;
}
return 
$ret;
}
?>

Вставлю этот код в текстовой файл и делаю ему имя xoops_version.php?

Посетить домашнюю страницу Berkov
  Сообщения: 37 c 27.11.2005 | Репутация: 1
Shurik2k5 вне форума Shurik2k5
Проживающий

Аватар для Shurik2k5

| Цитировать Старый #5 12-13-2006, 01:14

Нет, судя по предложению Michael-XIII, создаем папку search в модуле, создаем пустой файл с именем search.inc.php и заполняем вариантом от pan'a.
А в xoops_version.php добавить:
Код:
// Search
$modversion['hasSearch']      = 1;
$modversion['search']['file'] = 'include/search.inc.php';
$modversion['search']['func'] = 'news_search';


Форум RunLiveCMS
Багтрекер RunLiveCMS
Энциклопедия RunLiveCMS
Посетить домашнюю страницу Shurik2k5
  Сообщения: 513 c 12.06.2006 | Репутация: 80
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #6 12-13-2006, 05:40

Цитата:
создаем папку search в модуле,
нет
Цитата:
$modversion['search']['file'] = 'include/search.inc.php';
это код файла search.inc.php в папке соответственно include


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
Berkov вне форума Berkov
Младший участник

Аватар для Berkov

| Цитировать Старый #7 12-13-2006, 10:17

Добавил код:
// Search
$modversion['hasSearch'] = 1;
$modversion['search']['file'] = 'include/search.inc.php';
$modversion['search']['func'] = 'news_search';
в файл xoops_version.php
вставил в файл search.inc.php в папке соответственно include код:
PHP код:
<?php
function telephones_search($queryarray$andor$limit$offset$userid){
global 
$db;
$sql "SELECT t.modelid AS id, t.model AS model, c.company_title AS company_title, c.company_id AS cid FROM ".$db->prefix("tlcont")." AS t LEFT JOIN ".$db->prefix("tlcompany")." AS c ON t.companyid=c.company_id WHERE 1";
// because count() returns 1 even if a supplied variable
// is not an array, we must check if $querryarray is really an array
if ( is_array($queryarray) && $count count($queryarray) ) {
$sql .= " AND ((t.model LIKE '%$queryarray[0]%' OR c.company_title LIKE '%$queryarray[0]%')";
for(
$i=1;$i<$count;$i++){
$sql .= $andor ";
$sql .= "(t.model LIKE '%$queryarray[$i]%' OR c.company_title LIKE '%$queryarray[$i]%')";
}
$sql .= ") ";
}
$sql .= "ORDER BY t.modelid";
$result $db->query($sql,$limit,$offset);
$ret = array();
$i 0;
while(
$myrow $db->fetch_array($result)){
$ret[$i]['image'] = "images/tl.gif";
$ret[$i]['link'] = "model.php?brand=" $myrow['cid'] . "&mid=" $myrow['id'];
$ret[$i]['title'] = $myrow['company_title'] . " " $myrow['model'];
//                $ret[$i]['time'] = $myrow['date'];
//                $ret[$i]['uid'] = $myrow['submitter'];
$i++;
}
return 
$ret;
}
?>
Неработает.

Последний раз редактировалось pan, 12-13-2006 в 15:27

Посетить домашнюю страницу Berkov
  Сообщения: 37 c 27.11.2005 | Репутация: 1
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #8 12-13-2006, 11:03

обновить модуль в админке ?


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
Berkov вне форума Berkov
Младший участник

Аватар для Berkov

| Цитировать Старый #9 12-13-2006, 14:13

Спасибки все заработало!

Посетить домашнюю страницу Berkov
  Сообщения: 37 c 27.11.2005 | Репутация: 1
GiG вне форума GiG
Младший участник

Аватар для GiG

| Цитировать Старый #10 07-24-2007, 15:02

Цитата:
$sql = "SELECT t.modelid AS id, t.model AS model, c.company_title AS company_title, c.company_id AS cid FROM ".$db->prefix("tlcont")." AS t LEFT JOIN ".$db->prefix("tlcompany")." AS c ON t.companyid=c.company_id WHERE 1";
у меня есть модуль, который я хочу сделать видимым для поиска по сайту, подскажите, пожалуйста, как и что переписать в search.inc.php. Модуль создан модулем "creator".

  Сообщения: 12 c 27.08.2006 | Репутация: 1
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 109.39 Kb. compressed to 102.10 Kb. by saving 7.29 Kb. (6.66%)
Page generated in 0.11138 seconds with 10 queries