User Tools

Site Tools


ru:new_rotation_hints

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:new_rotation_hints [2023/05/10 05:52] – [Content when No Content found] adminru:new_rotation_hints [2024/11/04 12:13] (current) – [Related From Another Domain] admin
Line 873: Line 873:
 ===== PHP code in template ===== ===== PHP code in template =====
  
-Как вы вероятно знаете, в темплейтах можно использовать пхп код. Рассмотреть все ньансы языка в одном примере конечно не получится, да и видимо не надо, однако хотелось бы показать небольшой пример. Например, нам надо вывести деск, таг <!--DESCRIPTION--> и мы решили сделать его весь большими буквами, на пхп это очень просто: +Как вы вероятно знаете, в темплейтах можно использовать пхп код. Рассмотреть все нюансы языка в одном примере конечно не получится, да и видимо не надо, однако хотелось бы показать небольшой пример. Например, нам надо вывести деск, таг <!--DESCRIPTION--> и мы решили сделать его весь большими буквами, на пхп это очень просто: 
  
   меняем <!--DESCRIPTION--> на <?php echo strtoupper('<!--DESCRIPTION-->')?>    меняем <!--DESCRIPTION--> на <?php echo strtoupper('<!--DESCRIPTION-->')?> 
      
-Однако тут есть ньанс: если в деске окажется ковычка, то получится что-то вроде <?php echo strtoupper('masha's super pic')?> те незакрытая ковычка и выскочит ошибка пхп. По этой причине такой вариант "в лоб" можно использовать только если вы уверены, что во фразе не будет ковычки (напрмиер урл гали ?). В остальных случаях надо пользоваться тн префиксы  [[new_rotation_templates#tag_prefix]]+Однако тут есть нюанс: если в деске окажется ковычка, то получится что-то вроде <?php echo strtoupper('masha's super pic')?> те незакрытая ковычка и выскочит ошибка пхп. По этой причине такой вариант "в лоб" можно использовать только если вы уверены, что во фразе не будет ковычки (напрмиер урл гали ?). В остальных случаях надо пользоваться тн префиксы  [[new_rotation_templates#tag_prefix]]
  
 <code>     <code>    
Line 1153: Line 1153:
 <code> <code>
 <?php <?php
-header('Content-Type: application/xml');+header('Content-Type: application/json');
 ?>{ ?>{
 "query":"<!--ESCAPED_GET_QUERY-->", "query":"<!--ESCAPED_GET_QUERY-->",
Line 1986: Line 1986:
  
  
 +
 +===== Related From Another Domain  =====  
 +
 +Можно добавлять трафик для своих новых доменов если например инклудить линка на галеры на своих доменах с траффиком, например
 +
 +  * у вас есть домен А где много траффика
 +  * есть новый домен Б 
 +  * на домене Б делаем темплейт вида
 +
 +<code>
 +
 +<thumb num=1-5>
 +    <a href="http://domain_B/<!--GALLERY_SLUG-->/index.html"> <!--THUMB_URL--> </a>
 +</thumb>
 +
 +</code>
 +
 +
 +  * и показываем темпелйт на домене А например как 
 +
 +  <iframe src="http://domain_B/?force_template=test" width="600" height="400"></iframe>
 +  
 +  
 +Таким образом на домене А будут линки сразу на галеры с домена Б плюс тумбы с домена Б начнут получать цтр.
 +
 +
 +===== Sphinx Related Search  =====  
 +
 +Расширенные поиск с синонимами. Например, пользователь ищет "машина", но в базе у нас написано "авто", тк описания не совпадают - они не будут найдены. С Sphinx есть синонимы, которые решают эту проблему.
 +
 +1. собираем поисковые фразы и составляем список вида
 +
 +слово1 => синоним1
 +слово2 => синоним2 | синоним3
 +
 +2. добавляем его в сфинкс 
 +
 + wordforms = /path/to/your/synonyms.txt
 +
 +3. все, сфинкс сможет искать с учетом синонимов.
 +
 +
 +===== Related Search Queries =====  
 +
 +Тестовый вариант.
 +
 +Пользователь ищет на сайте "авто", а после этого ищет "прицеп". Либо после "авто", ищет "бензин". 
 +Это не синонимы, но мы понимаем что это близкие поиски, которые могут заинтерисовать пользователя.
 +
 +В следующий раз когда пользатель будет искать "авто", мы не только покажем ему "авто", но можем вывести "а может вы так же хотите прицеп и бензин".
 +
 +Сделаем базово на фиче search_query_limit.
 +
 +1. В темплейте поиска надо добавить параметр, который учитывает искал ли пользоватль что-то до этого.
 +
 +Например, пользователь пришел на страницу http://domain/?search=auto , в это случае если пользователь снова ищет что-то (прицеп), то надо сформировать урл как http://domain/?search=**прицеп**&search_query_limit=**auto**.
 +
 +Таким образом вы даете понять что "прицеп" и "авто" - это связанные поиски.
 +
 +
 +2. Вывести связанные поиски (content_search)
 +
 +<code>
 +
 +<search_log filter=GET_search search_query_field=search_query_limit allow_dupes=true num=1-10>
 +    <!--SEARCH_QUERY--> <br>
 +</search_log>
 +
 +filter=GET_search  - выводим поисковые запросы со словом по которому искали сейчас
 +
 +search_query_field=search_query_limit - выводим "связанные поиски", а не сами поисковые запросы
 +
 +
 +</code>
ru/new_rotation_hints.1683697951.txt.gz · Last modified: by admin