AntiSlaed CMS
Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?
Войти скрытым?

Здравствуйте, Гость ( Вход | Регистрация )


> Модуль поиска
Shock23
сообщение Jan 31 2008, 16:28
Сообщение #1


Юзверь
Иконка группы

Группа: Пользователи

Сообщений: 46
Регистрация:
9.1.2008
Пользователь №: 1,913
Спасибо сказали: 3

Вставить ник




Дайте ссылку на хороший модуль поиска, для версии 3.2
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 15)
Youshi
сообщение Jan 31 2008, 16:41
Сообщение #2


Ю а Зверь! (3-815-407)
Иконка группы

Группа: Разработчики
Сообщений: 1,263
Регистрация:
5.7.2007
Из: Рашен федерашен
Пользователь №: 263
Спасибо сказали: 320

Вставить ник




Когда-то давно я писал модуль поиска для PHP-Nuke 7.9.... На заказ... если найду его, выложу. Кому сильно надо, я думаю, смогут его под AS переделать....

PS
модуль довольно сложен в настройке, но зато ищет везде, где хочешь...
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Nicshit
сообщение Jul 6 2009, 01:07
Сообщение #3


Я только смотрю...
Иконка группы

Группа: Пользователи

Сообщений: 3
Регистрация:
11.7.2008
Пользователь №: 4,639
Спасибо сказали: 0

Вставить ник




ЦИТАТА(Astrix @ Jan 31 2008, 16:41 ) *
Когда-то давно я писал модуль поиска для PHP-Nuke 7.9.... На заказ... если найду его, выложу. Кому сильно надо, я думаю, смогут его под AS переделать....

PS
модуль довольно сложен в настройке, но зато ищет везде, где хочешь...


если не сложно - выложи =)
дело в том, что стандартный походу ищет только в стандартных модулях системы.
а крайне хотелось бы искать и в других модулях

Сообщение отредактировал Nicshit: Jul 6 2009, 01:10
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Diego
сообщение Jul 7 2009, 06:20
Сообщение #4


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 361
Регистрация:
1.5.2008
Из: Ярославль
Пользователь №: 3,539
Спасибо сказали: 134

Вставить ник




Да, стандартный, только для стандартных. Для сторонних нужно делать некоторые телодвижения
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Nicshit
сообщение Jul 8 2009, 13:33
Сообщение #5


Я только смотрю...
Иконка группы

Группа: Пользователи

Сообщений: 3
Регистрация:
11.7.2008
Пользователь №: 4,639
Спасибо сказали: 0

Вставить ник




ЦИТАТА(Diego @ Jul 7 2009, 06:20 ) *
Да, стандартный, только для стандартных. Для сторонних нужно делать некоторые телодвижения


подробнее можно? )
открываем index.php модуля поиска. видим следующую структуру:

КОД
$lang = array(_A_LINKS, _FAQ, _FILES, _JOKES, _LINKS, _MEDIA, _NEWS, _PAGES, _SHOP);

КОД
if ($val == "auto_links") {
                    $result = $db->sql_query("SELECT id, sitename, description, link, added FROM ".$prefix."_auto_links WHERE hits!='0' AND (sitename LIKE '%".$word."%' OR description LIKE '%".$word."%' OR link LIKE '%".$word."%') ORDER BY added DESC");
                    while (list($id, $title, $description, $link, $date) = $db->sql_fetchrow($result)) {
                        $link = preg_replace("/http\:\/\/|www\./", "", $link);
                        $atitle = "<a href=\"index.php?name=$val&op=view&id=$id\" title=\"$title\">".search_color($title, $word)."</a>";
                        $aimg = "<span id=\"cont\"><img src=\"".img_find("all/plus")."\" border=\"0\" align=\"center\" alt=\""._READMORE."\" title=\""._READMORE."\" id=\"menu".$a."\" OnClick=\"SwitchMenu('sub".$a."')\" style=\"cursor:pointer;\"></span>";
                        $ahref = "<a href=\"index.php?name=$val&op=view&id=$id\" target=\"_blank\" title=\""._WINDOWNEW."\"><img src=\"".img_find("all/content")."\" border=\"0\" align=\"center\" alt=\""._WINDOWNEW."\"></a>";
                        $text = "<div id=\"sub".$a."\" $display>".search_color(bb_decode($description, $val), $word)."</div>";
                        $tdate = ""._DATE.": ".format_time($date)."";
                        $tmodul = ""._MODUL.": <a href=\"index.php?name=$val\" title=\"".$lang[0]."\">".$lang[0]."</a>";
                        $link = ($link) ? ""._SITEURL.": <a href=\"index.php?name=$val&op=view&id=$id\" target=\"_blank\" title=\"".$title."\">".search_color(str_replace(array("http://", "www."), "", $link), $word)."</a>" : "";
                        $edit = (is_moder($val)) ? "".ad_edit("".$admin_file.".php?op=auto_links_add&id=".$id."")."" : "";
                        $conts[] = array($id, $atitle, $aimg, $ahref, $edit, $text, $tdate, $tmodul, "", "", $link);
                        $a++;
                    }
                } elseif ($val == "faq") {
                    $result = $db->sql_query("SELECT f.fid, f.name, f.title, f.time, f.hometext, c.id, c.title, u.user_name FROM ".$prefix."_faq AS f LEFT JOIN ".$prefix."_categories AS c ON (f.catid=c.id) LEFT JOIN ".$prefix."_users AS u ON (f.uid=u.user_id) WHERE f.time <= now() AND f.status!='0' AND (f.title LIKE '%".$word."%' OR f.hometext LIKE '%".$word."%') ORDER BY f.time DESC");
                    while (list($id, $uname, $title, $date, $description, $cid, $ctitle, $user_name) = $db->sql_fetchrow($result)) {
                        $atitle = "<a href=\"index.php?name=$val&op=view&id=$id&word=".urlencode($word)."\" title=\"$title\">".search_color($title, $word)."</a>";
                        $aimg = "<span id=\"cont\"><img src=\"".img_find("all/plus")."\" border=\"0\" align=\"center\" alt=\""._READMORE."\" title=\""._READMORE."\" id=\"menu".$a."\" OnClick=\"SwitchMenu('sub".$a."')\" style=\"cursor:pointer;\"></span>";
                        $ahref = "<a href=\"index.php?name=$val&op=view&id=$id&word=".urlencode($word)."\" target=\"_blank\" title=\""._WINDOWNEW."\"><img src=\"".img_find("all/content")."\" border=\"0\" align=\"center\" alt=\""._WINDOWNEW."\"></a>";
                        $text = "<div id=\"sub".$a."\" $display>".search_color(bb_decode($description, $val), $word)."</div>";
                        $tdate = ""._DATE.": ".format_time($date)."";
                        $tmodul = ""._MODUL.": <a href=\"index.php?name=$val\" title=\"".$lang[1]."\">".$lang[1]."</a>";
                        $ctitle = (!$ctitle) ? ""._CATEGORY.": "._NO."" : ""._CATEGORY.": <a href=\"index.php?name=$val&cat=$cid\" title=\"".$ctitle."\">".cutstr($ctitle, 15)."</a>";
                        $author = ($user_name) ? ""._POSTEDBY.": ".user_info($user_name, 1)."" : (($uname) ? ""._POSTEDBY.": ".$uname."" : ""._POSTEDBY.": ".$confu['anonym']."");
                        $edit = (is_moder($val)) ? "".ad_edit("".$admin_file.".php?op=faq_add&id=".$id."")."" : "";
                        $conts[] = array($id, $atitle, $aimg, $ahref, $edit, $text, $tdate, $tmodul, $ctitle, $author, "");
                        $a++;
                    }
                }elseif ($val == "files") {
                    $result = $db->sql_query("SELECT f.lid, f.name, f.title, f.description, f. bodytext, f.date, f.homepage, c.id, c.title, u.user_name FROM ".$prefix."_files AS f LEFT JOIN ".$prefix."_categories AS c ON (f.cid=c.id) LEFT JOIN ".$prefix."_users AS u ON (f.uid=u.user_id) WHERE f.date <= now() AND f.status!='0' AND (f.title LIKE '%".$word."%' OR f.description LIKE '%".$word."%') ORDER BY f.date DESC");
                    while (list($id, $uname, $title, $hometext, $bodytext, $date, $link, $cid, $ctitle, $user_name) = $db->sql_fetchrow($result)) {
                        $atitle = "<a href=\"index.php?name=$val&op=view&id=$id&word=".urlencode($word)."\" title=\"$title\">".search_color($title, $word)."</a>";
                        $description = ($bodytext) ? "".$hometext."<br /><br />".$bodytext."" : $hometext;
                        $aimg = "<span id=\"cont\"><img src=\"".img_find("all/plus")."\" border=\"0\" align=\"center\" alt=\""._READMORE."\" title=\""._READMORE."\" id=\"menu".$a."\" OnClick=\"SwitchMenu('sub".$a."')\" style=\"cursor:pointer;\"></span>";
                        $ahref = "<a href=\"index.php?name=$val&op=view&id=$id&word=".urlencode($word)."\" target=\"_blank\" title=\""._WINDOWNEW."\"><img src=\"".img_find("all/content")."\" border=\"0\" align=\"center\" alt=\""._WINDOWNEW."\"></a>";
                        $text = "<div id=\"sub".$a."\" $display>".search_color(bb_decode($description, $val), $word)."</div>";
                        $tdate = ""._DATE.": ".format_time($date)."";
                        $tmodul = ""._MODUL.": <a href=\"index.php?name=$val\" title=\"".$lang[2]."\">".$lang[2]."</a>";
                        $ctitle = (!$ctitle) ? ""._CATEGORY.": "._NO."" : ""._CATEGORY.": <a href=\"index.php?name=$val&cat=$cid\" title=\"".$ctitle."\">".cutstr($ctitle, 15)."</a>";
                        $author = ($user_name) ? ""._POSTEDBY.": ".user_info($user_name, 1)."" : (($uname) ? ""._POSTEDBY.": ".$uname."" : ""._POSTEDBY.": ".$confu['anonym']."");
                        $link = ($link) ? ""._SITEURL.": <a href=\"index.php?name=$val&op=view&id=$id\" target=\"_blank\" title=\"".$title."\">".search_color(str_replace(array("http://", "www."), "", $link), $word)."</a>" : "";
                        $edit = (is_moder($val)) ? "".ad_edit("".$admin_file.".php?op=files_add&id=".$id."")."" : "";
                        $conts[] = array($id, $atitle, $aimg, $ahref, $edit, $text, $tdate, $tmodul, $ctitle, $author, $link);
                        $a++;
                    }
                }



тут, видимо, определяется модуль, в котором ведется поиск и некие параметры поиска.
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Diego
сообщение Jul 8 2009, 19:35
Сообщение #6


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 361
Регистрация:
1.5.2008
Из: Ярославль
Пользователь №: 3,539
Спасибо сказали: 134

Вставить ник




Хорошо, вот поподробней:
1) и самое главное, нуна вручную в файле config_global.php править строчку (сбрасывается на стандарт каждый раз, когда сохраняете конфигурацию сайта из админки)
$conf['search'] = "auto_links,faq,files,jokes,links,media,news,pages,shop";
2) открываем modules/search/index.php
сюда добавить названия модулей через запятую в том порядке, который в config_global.php
$lang = array(_A_LINKS, _FAQ, _FILES, _JOKES, _LINKS, _MEDIA, _NEWS, _PAGES, _SHOP, "бла-бла-бла");
3) самое интересное, правим вывод результата под нужный модуль. можно копировать любой из имеющихся и править его. А именно, нужно указать нужные таблицы и условия, например:
$result = $db->sql_query("SELECT id, sitename, description, link, added FROM ".$prefix."_auto_links WHERE hits!='0' AND (sitename LIKE '%".$word."%' OR description LIKE '%".$word."%' OR link LIKE '%".$word."%') ORDER BY added DESC");
соответсвенно подправить list($id, $title, $description, $link, $date под свормированный запрос. ну а дальше подкорректировать полученный результат.

Вот для примера сделанный мною поиск для модуля flash games:
КОД
elseif ($val == "flash_games") {
                    $result = $db->sql_query("SELECT p.gid, p.gtitle, p.date_added, p.gdesc, c.cid, c.title FROM ".$prefix."_arcade_games AS p LEFT JOIN ".$prefix."_arcade_cat AS c ON (p.cat_id=c.cid) WHERE (p.gtitle LIKE '%".$word."%' OR p.gdesc LIKE '%".$word."%') ORDER BY date_added DESC");
                    while (list($id, $title, $date, $hometext, $cid, $ctitle) = $db->sql_fetchrow($result)) {
                        $atitle = "<a href=\"index.php?name=$val&op=play&gid=$id&word=".urlencode($word)."\" title=\"$title\">".search_color($title, $word)."</a>";
                        $description = $hometext;
                        $aimg = "<span id=\"cont\"><img src=\"".img_find("all/plus")."\" border=\"0\" align=\"center\" alt=\""._READMORE."\" title=\""._READMORE."\" id=\"menu".$a."\" OnClick=\"SwitchMenu('sub".$a."')\" style=\"cursor:pointer;\"></span>";
                        $ahref = "<a href=\"index.php?name=$val&op=play&gid=$id&word=".urlencode($word)."\" target=\"_blank\" title=\""._WINDOWNEW."\"><img src=\"".img_find("all/content")."\" border=\"0\" align=\"center\" alt=\""._WINDOWNEW."\"></a>";
                        $text = "<div id=\"sub".$a."\" $display>".search_color(bb_decode($description, $val), $word)."</div>";
                        $tdate = ""._DATE.": ".format_time($date)."";
                        $tmodul = ""._MODUL.": <a href=\"index.php?name=$val\" title=\"".$lang[10]."\">".$lang[10]."</a>";
                        $ctitle = (!$ctitle) ? ""._CATEGORY.": "._NO."" : ""._CATEGORY.": <a href=\"index.php?name=$val&op=cat&cid=$cid\" title=\"".$ctitle."\">".cutstr($ctitle, 15)."</a>";
                        $edit = (is_moder($val)) ? "".ad_edit("".$admin_file.".php?op=edit_games&gid=".$id."")."" : "";
                        $conts[] = array($id, $atitle, $aimg, $ahref, $edit, $text, $tdate, $tmodul, $ctitle, "");
                        $a++;
                    }
                }


З.Ы.: без знания пхп тут делать нечего

Сообщение отредактировал Diego: Jul 9 2009, 08:07
Diego, Вас 1 раз(а) поблагодарили за это сообщение:
Nicshit
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Nicshit
сообщение Jul 8 2009, 22:35
Сообщение #7


Я только смотрю...
Иконка группы

Группа: Пользователи

Сообщений: 3
Регистрация:
11.7.2008
Пользователь №: 4,639
Спасибо сказали: 0

Вставить ник




ЦИТАТА(Diego @ Jul 8 2009, 19:35 ) *
Хорошо, вот поподробней:

--------------------8<---------------------8<---------------------8<-

З.Ы.: без знания пхп тут делать нечего


спасибо за подсказку )
знаний особых нет, но есть желание ) думаю, разберусь.. =)
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Neiv
сообщение Oct 31 2009, 21:20
Сообщение #8


Приблуда
Иконка группы

Группа: Пользователи

Сообщений: 13
Регистрация:
6.3.2009
Пользователь №: 7,645
Спасибо сказали: 2

Вставить ник




подскажите как исправить глюк в модуле Поиск на АС 4.3.1, ввожу слово в поиск, ищет и если находит на несколько страниц при переходе на следующую страницу выдаёт:

Запрашиваемая вами страница (или файл) не найдена!
Возможные причины:

Вами был неверно набран адрес;
Данная страница (или файл) была удалена или перемещена администрацией портала в другое место.
Попробуйте воспользоваться главным меню или поиском по сайту... Желаем удачи!
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
derial
сообщение Nov 1 2009, 14:29
Сообщение #9


Приблуда
Иконка группы

Группа: Пользователи

Сообщений: 34
Регистрация:
5.11.2008
Из: Славянск (Украина)
Пользователь №: 6,144
Спасибо сказали: 5

Вставить ник




Такое случается при включенном ЧПУ, т.к. ссылка на другие страницы поиска не попадает под стандартные правила, прописаные в htaccess. Если есть желание, можно помучаться и для модуля search написать своё правило, но я просто отключил ЧПУ для модуля search. Чтобы отключить ЧПУ для одного модуля нужно его удалить из масива в файле config_rewrite.php
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Neiv
сообщение Nov 1 2009, 17:07
Сообщение #10


Приблуда
Иконка группы

Группа: Пользователи

Сообщений: 13
Регистрация:
6.3.2009
Пользователь №: 7,645
Спасибо сказали: 2

Вставить ник




ЦИТАТА(derial @ Nov 1 2009, 16:29 ) *
Такое случается при включенном ЧПУ, т.к. ссылка на другие страницы поиска не попадает под стандартные правила, прописаные в htaccess. Если есть желание, можно помучаться и для модуля search написать своё правило, но я просто отключил ЧПУ для модуля search. Чтобы отключить ЧПУ для одного модуля нужно его удалить из масива в файле config_rewrite.php

Спасибо за помощь (IMG:http://antislaedcms.ru/style_emoticons/default/53.gif)
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
mrdimshop
сообщение Dec 30 2010, 07:03
Сообщение #11


Приблуда
Иконка группы

Группа: Пользователи

Сообщений: 12
Регистрация:
24.10.2010
Пользователь №: 10,730
Спасибо сказали: 0

Вставить ник




Друзья а у меня такая проблема. У меня поиск работает только послерегистрации а до нефига. Гости не что не могут найти. Как исправить?
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
rocksmart
сообщение Dec 30 2010, 16:19
Сообщение #12


Продвинутый юзверь
Иконка группы

Группа: Пользователи

Сообщений: 97
Регистрация:
30.1.2008
Из: Пермь
Пользователь №: 2,154
Спасибо сказали: 24

Вставить ник




инедекс.пхп модуля в студию
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
mrdimshop
сообщение Dec 31 2010, 07:21
Сообщение #13


Приблуда
Иконка группы

Группа: Пользователи

Сообщений: 12
Регистрация:
24.10.2010
Пользователь №: 10,730
Спасибо сказали: 0

Вставить ник




ЦИТАТА(rocksmart @ Dec 30 2010, 17:19 ) *
инедекс.пхп модуля в студию

вот
Прикрепленные файлы
Прикрепленный файл  index.php ( 21.84 Кб ) Кол-во загрузок: 3
 
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
rocksmart
сообщение Dec 31 2010, 13:24
Сообщение #14


Продвинутый юзверь
Иконка группы

Группа: Пользователи

Сообщений: 97
Регистрация:
30.1.2008
Из: Пермь
Пользователь №: 2,154
Спасибо сказали: 24

Вставить ник




Включи для всех в админке управление модулями
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
mrdimshop
сообщение Jan 1 2011, 08:17
Сообщение #15


Приблуда
Иконка группы

Группа: Пользователи

Сообщений: 12
Регистрация:
24.10.2010
Пользователь №: 10,730
Спасибо сказали: 0

Вставить ник




ЦИТАТА(rocksmart @ Dec 31 2010, 14:24 ) *
Включи для всех в админке управление модулями

У меня и так все включено вот смотри
Прикрепленные файлы
Прикрепленный файл  1.JPG ( 22.88 Кб ) Кол-во загрузок: 13
 
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Shanti
сообщение Apr 8 2012, 14:18
Сообщение #16


Приблуда
Иконка группы

Группа: Пользователи

Сообщений: 20
Регистрация:
17.3.2012
Пользователь №: 12,495
Спасибо сказали: 0

Вставить ник




Доброго времени суток!
Вопросик по модулю search.
Как сделать поиск нечувствительным к регистру?
Заранее спасибо!
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение

Ответить в данную темуНачать новую тему

2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
 

RSS Текстовая версия Сейчас: 20 January 2013 - 10:08
Хостинг предоставлен NetLevel.Ru   Eleanor CMS