Сообщений: 215 Откуда: Украина Зарегистрирован: 19 Октября 2008, 21:16:55 Сказали спасибо 5 раз Статус: offline
ICQ статус
Опубликовано 27 Января 2009, 10:56:13
Когда юзаеш поиск по сайту то он находит нудные слова но выводит юзера на категорию а не наконкретную тему.
Вот у меня скажем один раздел с программами для CD человек ишет Nero, находит его через поиск но поик не посылает его на публикацию с Nero а посылает в раздел CD. Как сделать поиск более конкретным что и где надо подкрутить?
-------------------- Осваиваю 3тий палец в изучении движка, нечего их всего 5
<hr>
Чем больше я узнаю, тем больше понимаю что нечего не знаю (с)
Народ читаем и запоминаем! Не помогаю по ICQ Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
Сообщений: 215 Откуда: Украина Зарегистрирован: 19 Октября 2008, 21:16:55 Сказали спасибо 5 раз Статус: offline
ICQ статус
Опубликовано 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 видим следующее.
Чего мы этим добились? - теперь ссылка будет вести нас конкретно в материал а не куда попало и выглядеть будет так
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 дня над этим ломал голову. Так как я не программист (савсем не он просто находчивый), но все работает значит все правильно,
но если что-то не так, то напишите я мог сделать какуюто незначительную ошибку, поправьте меня.