User Tools

Site Tools


ru:tcms_update_1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ru:tcms_update_1 [2016/12/29 18:39] – [Search Log Advanced Queries] adminru:tcms_update_1 [2022/12/28 12:01] (current) – [Search Log Advanced Queries] admin
Line 18: Line 18:
  
 <thumb num=1-20 search_log=all > <thumb num=1-20 search_log=all >
-search template (<!--SEARCH_QUERY-->, hits <!--SEARCH_QUERY_HITS-->  and so on+search template (<!--SEARCH_QUERY-->, hits <!--HITS-->  and so on
 </thumb> </thumb>
  
Line 107: Line 107:
 <!--DESCRIPTION--> = <!--DESC-->  <!--DESCRIPTION--> = <!--DESC--> 
 <!--IMAGE--> <!--IMAGE2--> и так далее если у вас для каждого трейдера более одной тумбы <!--IMAGE--> <!--IMAGE2--> и так далее если у вас для каждого трейдера более одной тумбы
 +<!--URL--> 
 +<!--TOTAL_UNI-->
 +<!--TOTAL_ROW-->
 +<!--TOTAL_CLICKS-->
 +<!--TOTAL_OUT-->
 +<!--TOPLIST_COMMENT-->
 </code> </code>
  
Line 116: Line 122:
 num = номер трейдера, может быть промежуток например 1-5 num = номер трейдера, может быть промежуток например 1-5
  
-order = сортировка, варианты uniques, raws, priorityпо деофлту - uniques.+order = сортировка, варианты uniques, raws, priority, clicks по деофлту - uniques.
  
 </code> </code>
Line 212: Line 218:
 Она выводит лог последних поисковых запросов на вашем сайте. Но сейчас она стала более продвинутой. Теперь можно искать related запросы к текущей странице. Например, на странице категории можно искать запросы с называнием этой категории. Она выводит лог последних поисковых запросов на вашем сайте. Но сейчас она стала более продвинутой. Теперь можно искать related запросы к текущей странице. Например, на странице категории можно искать запросы с называнием этой категории.
  
-  <thumb num=1-10 search_log=all filter=GET_GROUP_NAME+  <thumb num=1-10 search_log=all filter=GET_group_name
      
 На странице тага можно фильтровать по имени тага На странице тага можно фильтровать по имени тага
  
-  <thumb num=1-10 search_log=all filter=GET_TAG+  <thumb num=1-10 search_log=all filter=GET_tag
  
 На странице поиска можно фильтровать по поисковому запросу На странице поиска можно фильтровать по поисковому запросу
  
-  <thumb num=1-10 search_log=all filter=GET_SEARCH+  <thumb num=1-10 search_log=all filter=GET_search
  
 Тут надо напомнить что в параметрах то что начинается с GET_ - это переменные из запроса (из урла). Тут надо напомнить что в параметрах то что начинается с GET_ - это переменные из запроса (из урла).
Line 226: Line 232:
 По умолчанию результаты сортируются по кол-ву поисков по конкретному запросу, но можно так еж отсортировать по кол-ву результатов по такому поиску (те у нас 2 варианта order есть ) По умолчанию результаты сортируются по кол-ву поисков по конкретному запросу, но можно так еж отсортировать по кол-ву результатов по такому поиску (те у нас 2 варианта order есть )
  
-  <thumb num=1-10 search_log=all filter=GET_SEARCH order=items_found +  <thumb num=1-10 search_log=all filter=GET_search order=items_found 
-  <thumb num=1-10 search_log=all filter=GET_SEARCH order=hits+  <thumb num=1-10 search_log=all filter=GET_search order=hits
  
 Таким образом на каждой странице создаются линки на другие страницы и общее кол-во страниц на сайте растет. Таким образом на каждой странице создаются линки на другие страницы и общее кол-во страниц на сайте растет.
Line 255: Line 261:
     sql_query_pre = SET NAMES utf8     sql_query_pre = SET NAMES utf8
  
- sql_query = SELECT sq_id, search_query, hits, items_found FROM rot_search_queries WHERE hits > 0 + sql_query = SELECT sq_id, search_query, hits, items_found FROM rot_search_queries WHERE hits > 0  GROUP BY search_query
  
  sql_attr_uint     = hits  sql_attr_uint     = hits
Line 282: Line 288:
  
  
 +===== Search query limit =====
 +
 +На сайте может быть масса вариантов лимитирования поиска, например
 +
 +  /?search=... 
 +  может превратиться в 
 +  /?search=...&group_id=..
 +  или
 +  /?search=...&tag=..
 +  
 +и так далее, варианты могут быть разными и комбинированными, поэтому добавлен свободный параметр &search_query_limit
 +
 +Например, у нас поиск по группе teen.
 +Добавляем в урл search_query_limit=teen, например /?search=...&group_name=teen&search_query_limit=teen и например поиск просто без лимита по группе  /?search=....&search_query_limit=empty
 +
 +при выводе <thumb search_log=all num=1-20> если мы хотим вывести поиски только которые были по группе teen то (а мы помним что там было search_query_limit=teen) 
 +
 +  <thumb search_log=all num=1-20 search_query_limit=teen>
 +  
 +Можно подставлять &search_query_limit в зависимости от того как вы хотите потом фильтровтаь запросы. И конечно помним что это можно сделать динамичным если взять параметр из урла
 +
 +  <thumb search_log=all num=1-20 search_query_limit=GET_your_param>
 +  
 +**Языковой поиск** 
 +Аналогично можно сделать разделение поиска по языкам что бы выводить на соответствующих языках. Скрипт сам не определяет на каком языке написано конкретное предложение, но это можно взять из урла например добавляем параметр с текущим языком &search_query_limit=lng_en в строку поиска
 +
 +
 +  domain/?search=test&force_lng=en&search_query_limit=lng_en
 +  domain/?search=test1&force_lng=en&search_query_limit=lng_en
 +  domain/?search=blabla&force_lng=de&search_query_limit=lng_de
 +  domain/?search=blabla2&force_lng=de&search_query_limit=lng_de
 +
 +
 +Таким образом у нас у базе для каждого поиска будет отмечено на каком языке он сделан. Добавлять параметр не составляет труда прямо в темплейте, например <input type=hidden name=search_query_limit value='lng_<!--GET_force_lng-->'>
 +
 +В темплейте добавляем
 +
 +  <thumb search_log=all num=1-20 search_query_limit=GET_your_param>
 +  
 +и открываем страницу как domain/?your_param=lng_en, мы должны получить 
 +
 +  test,test1
 +
 +
 +тк на них стоит пометка  lng_enю
 ===== Subcategories and filter keywords ===== ===== Subcategories and filter keywords =====
  
ru/tcms_update_1.1483036775.txt.gz · Last modified: (external edit)