Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Система Управлением Сайта | Установка и настройка системы
# 1 Тема: Как сделать чтобы поиск выводил на тему а не на категорию с темами?
dicoz
Пользователь

Avatar пользователя

dicoz

Любитель Fusion

Сообщений: 215
Откуда: Украина
Зарегистрирован: 19 Октября 2008, 21:16:55
Сказали спасибо 5 раз
Статус: offline
ICQ статус 248570740
Опубликовано 27 Января 2009, 10:56:13
Когда юзаеш поиск по сайту то он находит нудные слова но выводит юзера на категорию а не наконкретную тему.
Вот у меня скажем один раздел с программами для CD человек ишет Nero, находит его через поиск но поик не посылает его на публикацию с Nero а посылает в раздел CD. Как сделать поиск более конкретным что и где надо подкрутить?


--------------------
Осваиваю 3тий палец в изучении движка, нечего их всего 5 smiley
<hr>
Чем больше я узнаю, тем больше понимаю что нечего не знаю (с)
^ наверх ^ 248570740
# 2  
dicoz
Пользователь

Avatar пользователя

dicoz

Любитель Fusion

Сообщений: 215
Откуда: Украина
Зарегистрирован: 19 Октября 2008, 21:16:55
Сказали спасибо 5 раз
Статус: offline
ICQ статус 248570740
Опубликовано 31 Января 2009, 14:26:49
Search.php в строке 636 есть такое выражение
&download_id=".$data['download_id'].

я его изменил на
&page_id=".$data['download_id'].
и все smiley

Че на этом форуме все вымерли чтоли?


--------------------
Осваиваю 3тий палец в изучении движка, нечего их всего 5 smiley
<hr>
Чем больше я узнаю, тем больше понимаю что нечего не знаю (с)
^ наверх ^ 248570740
# 3  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 31 Января 2009, 17:10:48
да нет вроде живые)


--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
# 4  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 31 Января 2009, 17:28:30
dicoz написал:
Когда юзаеш поиск по сайту то он находит нудные слова но выводит юзера на категорию а не наконкретную тему.

От поиска ето независит...=))


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 5  
dr56
SF Team

Avatar пользователя



SF Support Team

Любитель Fusion

Сообщений: 374
Зарегистрирован: 29 Августа 2008, 15:35:03
Сказали спасибо 25 раз
Статус: offline
Опубликовано 31 Января 2009, 17:28:31
А у меня поиск вообще от яндекса стоит, благо что все страницы проиндексированы.

и сервер кстати меньше грузит.


[Изменил(а) dr56, 31 Января 2009, 17:34:24]  
^ наверх ^
# 6  
dicoz
Пользователь

Avatar пользователя

dicoz

Любитель Fusion

Сообщений: 215
Откуда: Украина
Зарегистрирован: 19 Октября 2008, 21:16:55
Сказали спасибо 5 раз
Статус: offline
ICQ статус 248570740
Опубликовано 26 Февраля 2009, 23:13:06
после моей модификации, статистика скачивания файлов перестала считаться.


--------------------
Осваиваю 3тий палец в изучении движка, нечего их всего 5 smiley
<hr>
Чем больше я узнаю, тем больше понимаю что нечего не знаю (с)
^ наверх ^ 248570740
# 7  
dicoz
Пользователь

Avatar пользователя

dicoz

Любитель Fusion

Сообщений: 215
Откуда: Украина
Зарегистрирован: 19 Октября 2008, 21:16:55
Сказали спасибо 5 раз
Статус: offline
ICQ статус 248570740
Опубликовано 11 Апреля 2009, 18:30:53
Вот как нада!

Как извесно в движке при добавлении материала есть графа для ссылки, но если
их много то мы их помещаем в тег <url></url> и пишем в низу полной версии материала.
Но если мы так делаем то когда юзер использует поиск по вашему сайту, то и находит то что
искал его кидает куда попало в категорию с этим материалом и уж не как не в тему, это потому
что поисковик настроен не на то чтобы отправить вас в соответствующую тему при клике, а на то
чтобы скачать файл по ссылке которую мы не написали в графу для ссылки при добавлении материала.

Цель:
Сделать так чтобы использую поиск по сайту при клике по ссылке, юзер попадал в полную версию
материала который он ищет, как при надатии на кнопку "Подробнее".

Сделать так чтобы модификация работала во всех браузерах без побочных эффектов.

Файлы которые для этого надо можияицировать:
/downloads.php
/search.php

Итак
По умолчанию когда мы используем поиск при нажатии на искомую ссылку материала она выглядит
следующим образом. http://allwow.ru/downloads.php?cat_id=11&download_id=55 (это пример).
А поскольку в графу для ссылки на файл мы нечего не добавляли, то и ссылка ведет нас в некуда.
Некоторые броузеры нас кидают в категорию с этим файлом, соответственно cat_id=11 ,
а некоторые типа IE кидают на главную страницу.
Нам необходимо обойти этот маленький недочет путем редактирования файла /search.php.
открываем его текстовым редактором и в строке ~636 видим следующее.

<a href='downloads.php?cat_id=".$data['download_cat']."&page_id=".$data['download_id']."' target='_blank'>".$data['download_title']."</a>






меняем этот код на этот

<a href='downloads.php?page_id=".$data['download_id']."' target='_blank'>".$data['download_title']."</a>






Чего мы этим добились? - теперь ссылка будет вести нас конкретно в материал а не куда попало и выглядеть будет так
http://allwow.ru/downloads.php?page_id=55

Наша модификация создала побочный эффект счетчика который считает колличество просмотров темы (скачиваний)
поскольку скачивание материала вдеться по подсчету обращения к
download_id а не к page_id - поэтому мы открываем файл /downloads.php и добавляем правило подсчета статистики для
page_id.
Делаем мы это в строке ~184 сразу под таким вот кодом
$result2 = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id='".$data['download_user']."'");





добавляем строку
$result3 = dbquery("UPDATE ".$db_prefix."downloads SET download_count=download_count+1 WHERE download_id='$page_id'");






выглядет все в совокупности так.

}
$result3 = dbquery("UPDATE ".$db_prefix."downloads SET download_count=download_count+1 WHERE download_id='$page_id'");
$result2 = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id='".$data['download_user']."'");
$data2 = dbarray($result2);






Мы добились подсчета статистики для page_id.

Все теперь поиск работает так как нам надо и статистика считаеться тоже правильно.
З.Ы. Я 3 дня над этим ломал голову. Так как я не программист (савсем не он просто находчивый), но все работает значит все правильно,
но если что-то не так, то напишите я мог сделать какуюто незначительную ошибку, поправьте меня.


[Изменил(а) dicoz, 30 Сентября 2009, 01:56:45]

--------------------
Осваиваю 3тий палец в изучении движка, нечего их всего 5 smiley
<hr>
Чем больше я узнаю, тем больше понимаю что нечего не знаю (с)
^ наверх ^ 248570740
Перейти на форум:


95,288,279 уникальных посетителей
сейчас: 29 Апреля 2024, 17:29:07
Генерация страницы: 0.18 сек.