Show Menu
Cheatography

Thunder 3 Генератор Дорвеев Cheat Sheet by

Шпаргалка по использованию макросов в Thunder 3

Системные требования

Apache, под NginX и другие серверы тут https:­//w­ww.s­li­mfr­ame­wor­k.c­om/­doc­s/s­tar­t/w­eb-­ser­ver­s.html

PHP 7.1
mbstring
curl
php-xml
json

Установка скрипта

В файл templa­tes­/pu­bli­c/b­log­/da­ta/­key­wor­ds.txt положите свои ключи

В файл templa­tes­/pu­bli­c/b­log­/da­ta/­tex­t.txt положите свою текстовку

Установите права 777 на data/s­ite­map.txt

Очистите подпапки папки cache в корне сайта
В config.php в корне сайта, установите view => public => template => 'blog'
Откройте сайт в браузере

Настройки скрипта

Смотрите в файле config.php
Каждая настрока детально задоку­мен­тир­ована.
Тип кеширо­вания: cache-­>type

С чего начать

Начните с изучения каталога /templ­ate­s/p­ublic/
Каждый шаблон может сильно отличатся, по этому изучайте примеры. вместе с этой шпарга­лкой, вы очень быстро поймете как создавать свои шаблоны.

Глобальные переменные

Функция eval позволяет выполнять любой PHP код помимо шаблон­затора.

Пример исполь­зов­ания:
{{ eval('echo 1+1;') }}
{% eval %}
echo file_g­et_­con­ten­ts(­"­/va­r/l­og/­sys­tem.lo­g");
{% endeval %}


Переменная settings отображает все(любые) настройки сайта.

Пример исполь­зов­ания:
{{settings.base_url}}


Переменная cache_id - айди для каждой страницы сайта. Служебная.
Пример исполь­зов­ания:
{{cache_id}}

Функция cache_­sav­e('­glo­bal­_ke­ywo­rd'­,'мама мыла раму') Запись строки­/об­ъек­та/­массива в глобальны кеш сайта.

Пример исполь­зов­ания:
{{cache_save('global_keyword','мама мыла раму')}}


Функция cache_­fet­ch(­'gl­oba­l_k­eyw­ord') Чтение строки­/об­ъек­та/­массива из глобал­ьного кеша сайта.

Пример исполь­зов­ания:
{{cache_fetch('global_keyword')}}


Фильтр pretty­_ur­len­cede() кодирует ключ в ЧПУ ссылку.

Пример исполь­зов­ания:
{{ keywor­d|p­ret­ty_­url­enc­ede() }}


Фильтр pretty­_ur­lde­cede() декодирует ключ из ЧПУ ссылки.

Пример исполь­зов­ания:
{{ keywor­d|p­ret­ty_­url­dec­ede() }}

Вывод счетчиков

Переменная livein­ternet отображает счетчик LIvein­ternet если сайт зареги­стр­ирован в рейтинге.

Пример исполь­зов­ания:
{{liveinternet|raw}}


Переменная piwik отображает ваш счетчик piwik.

Для автома­тич­еского добавления сайта(­дом­ена­/по­ддо­мена) в вашу piwik панель , настройте параметры "­piw­ik-­>ur­l" и "­piw­ik-­>to­ken­_au­th" в config.php

Пример исполь­зов­ания:
{{piwik|raw}}


ВНИМАН­ИЕ!!! После физиче­ского удаления Кеша, скрипт снова добавит домены в панель piwik.

Автопинги

Функция ping() - для пинга страницы в ПС. Рекоме­ндовано исполь­зовать с кеширо­ванием.

Пример исполь­зов­ания:
{{ping()}}


Функция ping-s­ite­map() - для пинга Карты сайта в ПС Google, Bing и Яндекс.Блоги. Исполь­зовать только !!! с кеширо­ванием и на главной.

Пример исполь­зов­ания:
{{ping-sitemap()}}

Парсеры ХХХ контента

Функция eporne­r_l­ast­(ke­ywo­rd,5) - для получения последних 5(N) последних видео из сервиса eporne­r.com.

Пример исполь­зов­ания:
{% for video in eporne­r_l­ast­('p­orn',5) %}

{{video.title}} - вывести заголовки

{{video.keywords}} - вывести ключевиые слова к видео

{{video.imgthumb}} - вывести большое превью

{{video.imgthumb320x240}} - вывести малое превью

{{video.embed|raw}} - вывести сам плеер с видео


{% endfor %}


Функция eporne­r_a­dva­nce­d(k­eyw­ord­,5,25) - для получения последних 5(N) последних видео, начиная с 25(N) из сервиса eporne­r.com.

Пример исполь­зов­ания:
{% for video in eporne­r_a­dva­nce­d('­por­n',­5,25) %}

{{video.title}} - вывести заголовки

{{video.keywords}} - вывести ключевиые слова к видео

{{video.imgthumb}} - вывести большое превью

{{video.imgthumb320x240}} - вывести малое превью

{{video.embed|raw}} - вывести сам плеер с видео


{% endfor %}


Функция eporne­r_p­opu­lar(10) - для получения 10(N) популярных видео из сервиса eporne­r.com.

Пример исполь­зов­ания:
{% for video in eporne­r_p­opu­lar(10) %}

{{video.title}} - вывести заголовки

{{video.keywords}} - вывести ключевиые слова к видео

{{video.imgthumb}} - вывести большое превью

{{video.imgthumb320x240}} - вывести малое превью

{{video.embed|raw}} - вывести сам плеер с видео


{% endfor %}


Функция redtub­e_s­ear­ch(­'po­rn'­,'m­edium') - для поиска видео из сервиса redtub­e.com.

Пример исполь­зов­ания:
{% for porn in redtub­e_s­ear­ch(­'po­rn'­,'m­edium') %}


{{porn.video.title}} - вывести заголовок

{{porn.video.thumb}} - вывести большое превью

{{porn.video.default_thumb}} - вывести дополн­ите­льное превью

{{porn.video.embed_url}} - вывести плеер для видео

{{porn.video.publish_date}} - вывести дату публикации

{{porn.video.rating}} - вывести рейтинг видео

{{porn.video.duration}} - вывести продол­жит­ель­ность видео


{% for image in porn.v­ide­o.t­humbs %} - вывести дополн­ите­льные превью

{{image.src}}

{% endfor %}


{% endfor %}
 

Парсеры сниппетов ПС

Функция snippe­ts(­'кл­ючевое слово') Универ­сальный парсер Сниппетов из разных ПС .

Пример исполь­зов­ания:
{% set snippets = snippe­ts(­key­word) %}
{% for snippet in snippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}


Функция ramble­r_s­nip­pet­s('­клю­чевое слово') Парсер Рамблера

Пример исполь­зов­ания:
{% set snippets = ramble­r_s­nip­pet­s(k­eyword) %}
{% for snippet in snippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}


Функция google­_sn­ipp­ets­('к­лючевое слово', 10, 'ru') сниппеты из ПС Google.ru .

Пример исполь­зов­ания:
{% set google­_sn­ippets = google­_sn­ipp­ets­(ke­ywo­rd,10) %}
{% for snippet in google­_sn­ippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}


Функция google­_cl­one­_on­e_s­nip­pet­s('­клю­чевое слово') сниппеты из клона ПС Google.ru .

Пример исполь­зов­ания:
{% set google­_sn­ippets = google­_cl­one­_on­e_s­nip­pet­s(k­eyword) %}
{% for snippet in google­_sn­ippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}


Функция bing_s­nip­pet­s('­клю­чевое слово', 'ru') сниппеты из ПС Bing.com

Пример исполь­зов­ания:
{% set bing_s­nippets = bing_s­nip­pet­s(k­eyw­ord­,'ru') %}
{% for snippet in bing_s­nippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}


Функция yahoo_­sni­ppe­ts(­'кл­ючевое слово', 'ru') сниппеты из ПС Yahoo.com

Пример исполь­зов­ания:
{% set yahoo_­sni­ppets = yahoo_­sni­ppe­ts(­key­wor­d,10) %}
{% for snippet in yahoo_­sni­ppets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}


Функция sputni­k_s­nip­pet­s('­клю­чевое слово') сниппеты из ПС sputni­k.ru.

Пример исполь­зов­ания:
{% set sputni­k_s­nippets = sputni­k_s­nip­pet­s(k­eyword) %}
{% for snippet in sputni­k_s­nippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}


Функция duck_s­nip­pet­s('­клю­чевое слово') сниппеты из ПС duckdu­ckg­o.com.

Пример исполь­зов­ания:
{% set duck_s­nippets = duck_s­nip­pet­s(k­eyword) %}
{% for snippet in duck_s­nippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}


Функция yandex­_xm­l_s­nip­pet­s('­клю­чевое слово', 'login', 'api ключ', 'регион', 'язык', 10) сниппеты из ПС Yandex.ru послед­ством Yandex.XML.

Пример исполь­зов­ания:
{% set yandex­_sn­ippets = yandex­_xm­l_s­nip­pet­s('­клю­чевое слово', 'login', 'api ключ', 'регион', 'язык', 10) %}
{% for snippet in yandex­_sn­ippets %}
{{snippet.title}}
{{snippet.headline}}
{{snippet.url}}
{{snippet.domain}}
{{snippet.description}}
{% for passage in snippe­t.p­assages %}
{{passage}}
{% endfor %}
{% endfor %}

Парсеры вопросов ответов

Функция mail_r­u_q­uet­ion­s('­слово', 10) парсер вопрос­ов-­ответов из Маил Ру.

Пример исполь­зов­ания:
{% set quetions = mail_r­u_q­uet­ion­s(k­eyw­ord­,100) %}
{% for quetion in quetions %}
{{quetion.question}}
{% if quetio­n.b­answer is not empty %}
{{quetion.banswer|striptags}}
{% else %}
{{quetion.answer|striptags}}
{% endif %}
{% endfor %}


Функция yahoo_­que­sti­ons­('с­лово', 'new') парсер вопрос­ов-­ответов из answer­s.y­aho­o.com.

Пример исполь­зов­ания:
{% set yahoo_­que­stions = yahoo_­que­sti­ons­(ke­ywo­rd,­'new') %}
{% for quetion in yahoo_­que­stions %}
{{quetion.title}}
{{quetion.description}}
{% endfor %}

Парсеры подсказок ПС

Функция google­_su­gge­sts­('к­лючевое слово') поисковые подсказки из ПС Google.ru .

Пример исполь­зов­ания:
{% set google­_su­ggests = google­_su­gge­sts­(ke­ywo­rd,10) %}
{% for suggest in google­_su­ggests %}
{{suggest}}
{% endfor %}


Функция yandex­_su­gge­sts­('к­лючевое слово') поисковые подсказки из ПС Yandex.ru .

Пример исполь­зов­ания:
{% set yandex­_su­ggests = yandex­_su­gge­sts­(ke­ywo­rd,10) %}
{% for suggest in yandex­_su­ggests %}
{{suggest}}
{% endfor %}


Функция nigma_­sug­ges­ts(­'кл­ючевое слово') поисковые подсказки из ПС Nigma.ru .

Пример исполь­зов­ания:
{% set nigma_­sug­gests = nigma_­sug­ges­ts(­key­wor­d,10) %}
{% for suggest in nigma_­sug­gests %}
{{suggest}}
{% endfor %}


Функция yahoo_­sug­ges­ts(­'кл­ючевое слово') поисковые подсказки из ПС Yahoo.ru .

*Пример исполь­зов­ания:
{% set yahoo_­sug­gests = yahoo_­sug­ges­ts(­key­wor­d,10) %}
{% for suggest in yahoo_­sug­gests %}
{{suggest}}
{% endfor %}


Функция ask_su­gge­sts­('к­лючевое слово') поисковые подсказки из ПС Ask.com .

Пример исполь­зов­ания:
{% set ask_su­ggests = ask_su­gge­sts­(ke­ywo­rd,10) %}
{% for suggest in ask_su­ggests %}
{{suggest}}
{% endfor %}


Функция duck_s­ugg­est­s('­клю­чевое слово') поисковые подсказки из ПС duckdu­ckg­o.com .

Пример исполь­зов­ания:
{% set duck_s­uggests = duck_s­ugg­est­s(k­eyword) %}
{% for suggest in duck_s­uggests %}
{{suggest}}
{% endfor %}


Функция youtub­e_s­ugg­est­s('­клю­чевое слово') поисковые подсказки из youtub­e.com .

Пример исполь­зов­ания:
{% set youtub­e_s­uggests = youtub­e_s­ugg­est­s(k­eyword) %}
{% for suggest in youtub­e_s­uggests %}
{{suggest}}
{% endfor %}


Функция yandex­_la­st(­['с­кач­ать', 'android', 'торрент', 'torrent', 'фильм']) последние запросы к ПС Яндек с возмож­ностью фильтрации по слову или массиву слов.

Пример исполь­зов­ания:
{% set search = ['скач­ать', 'android', 'торрент', 'torrent', 'фильм'] %}
{% for k in yandex­_la­st(­search) %}
{{ k }}
{% endfor %}


Функция search­_qu­ery­(fi­lename) собирает ключевые слова по которым перешли на сайт и записывает их в filename.

Пример исполь­зов­ания:
{% set filename = settin­gs.d­oc­_root ~ '/temp­lat­es/­pub­lic­/bl­og/­dat­a/k­eyw­ord­s.txt' %}
{{ search­_qu­ery­(fi­lename) }}
 

Парсеры изобра­жений ПС

Функция google­_im­age­s('­слово') изобра­ждения из ПС Google.

Пример исполь­зов­ания:
{% set google­_images = google­_im­age­s(k­eyword) %}
{% for image in google­_images %}
{{image}}
{% endfor %}


Функция snippe­ts_­ima­ges­('с­лово') Безбанный парсер картинок.
Пример исполь­зов­ания:
{% set snippe­ts_­images = snippe­ts_­ima­ges­(ke­yword) %}
{% for image in snippe­ts_­images %}
{{image}}
{% endfor %}


Функция bing_i­mag­es(­'сл­ово') изобра­ждения из ПС Bing.
Пример исполь­зов­ания:
{% set bing_i­mages = bing_i­mag­es(­key­word) %}
{% for image in bing_i­mages %}
{{image}}
{% endfor %}


Функция flickr­_im­age­s('­слово') изобра­ждения из flickr.com.
Пример исполь­зов­ания:
{% set flickr­_images = flickr­_im­age­s(k­eyword) %}
{% for image in flickr­_images %}
{{image}}
{% endfor %}



Фильтр {{'http://site.com/image.png'|cache_image}} для кеширо­вания изобра­жений по ссылке.

Минима­льный пример исполь­зов­ани­я(УРЛ изобра­жения остается таким как на сайта доноре):
{{'http://goodhealthgoal.com/wp-content/uploads/2015/09/Mesothelioma-Survival-Rates-Elderly.jpg'|cache_image}}

Ссылка преобр­азуется в : http:/­/yo­ur.s­it­e.c­om/­ima­ges­/Me­sot­hel­iom­a-S­urv­iva­l-R­ate­s-E­lde­rly.jpg

Пример исполь­зования с ЧПУ(УРЛ изобра­жения изменяется на урл ключев­ика):
{{'http://goodhealthgoal.com/wp-content/uploads/2015/09/Mesothelioma-Survival-Rates-Elderly.jpg'|cache_image(keyword=keyword)}}

Ссылка преобр­азуется в : http:/­/yo­ur.s­it­e.c­om/­ima­ges­/ma­ma-­myl­a-r­amu.jpg

Пример с модифи­кацией изобра­жен­ия(­размер, наклон и т.д):
{{'http://goodhealthgoal.com/wp-content/uploads/2015/09/Mesothelioma-Survival-Rates-Elderly.jpg'|cache_image(keyword=keyword, rotate = 1, resize­={'­wid­th'­:480, 'heigh­t':­320}, blur = 1, gamma = 1, contrast = 1, bright­ness=1, pixela­te=2, flip = 'h')}}

Ссылка преобр­азуется в : http:/­/yo­ur.s­it­e.c­om/­ima­ges­/ma­ma-­myl­a-r­amu.jpg

Все параметры:
rotate = 1 - поворот
resize­={'­wid­th'­:480, 'heigh­t':320} - изменить размер
blur = 1 - размытие
gamma = 1 - гамма
contrast = 1 - контраст
bright­ness=1 - яркость
pixelate=2 - размер зерна
flip = 'h' - отразить по горизо­нта­ли(h) или вертикали (v)

Парсер видео с ПС

Функция youtub­e_v­ide­os(­'кл­ючевое слово') ссылки на видео из youtube .

Пример исполь­зов­ания:
{% set youtub­e_v­ideos = youtub­e_v­ide­os(­key­wor­d,10) %}
{% for video in youtub­e_v­ideos %}
{{video.title}}
{{video.image}}
{{video.url}}
{% endfor %}


Функция vimeo_­vid­eos­('к­лючевое слово') ссылки на видео из vimeo .

Пример исполь­зов­ания:
{% set vimeo_­videos = vimeo_­vid­eos­(ke­yword) %}
{% for video in vimeo_­videos %}
{{video}}
{% endfor %}


Функция dailym­oti­on_­vid­eos­('к­лючевое слово') ссылки на видео из dailym­oti­on.com .

Пример исполь­зов­ания:
{% set dailym­oti­on_­videos = dailym­oti­on_­vid­eos­(ke­yword) %}
{% for video in dailym­oti­on_­videos %}
{{video.title}}
{{video.url}}
{% endfor %}


Функция rutube­_vi­deo­s('­клю­чевое слово') ссылки на видео из rutube.com
.
Пример исполь­зов­ания:
{% set rutube­_videos = rutube­_vi­deo­s(k­eyword) %}
{% for video in rutube­_videos %}
{{video.title}}
{{video.url}}
{{video.image}}
{% endfor %}


Функция video_­pla­yer('на видео') Преобр­азует ссылку на видео HTML код.

Пример исполь­зов­ания:
{% set vimeo_­videos = vimeo_­vid­eos­(ke­yword) %}
{{video_player(youtube_videos[1])|raw}}

Работы с файлами

Функция rand_s­tr_­fro­m_f­ile­('имя файла в директории data', 10) выводит случайные строки из файла.

Пример исполь­зов­ания:
{% set lines = rand_s­tr_­fro­m_f­ile­('k­eyw­ord­s.t­xt',10) %}
{% for line in lines %}
{{line}}
{% endfor %}


Функция rand_t­ext­_fr­om_­fil­e('имя файла в директории data', 10) выводит случайные Предло­жения из файла.

Пример исполь­зов­ания:
{{ rand_t­ext­_fr­om_­fil­e('­key­wor­ds.t­xt­',10) }}


Функция string­_in­_fi­le(­'Ст­рока', 'white­_li­st.t­xt') Проверяет, существует ли строка в массиве строк из файла в папке data.

Пример исполь­зов­ания:
{% if string­_in­_fi­le(­'ма­ма'­,'w­hit­e_l­ist.txt') %}
ДА
{% else %}
НЕТ
{% endif %}

ТДС Доргена

Функция getGeo() . Проверка Geo локации польов­ателя, который зашел на страницу.

Может исполь­зов­аться для распре­деления трафика из сайта оп ГЕО или вывода контента.

Пример испозь­зов­ания:
{% set geo = getGeo() %}
{{geo.city.name_ru}}
{{geo.city.name_en}}
{{geo.region.name_ru}}
{{geo.region.name_en}}
{{geo.region.iso}}
{{geo.country.name_en}}
{{geo.country.name_en}}
{{geo.country.iso}}

Пример слива:
{% set geo = getGeo() %}
{%if geo.ci­ty.n­am­e_r­u==­'Мо­сква' %}
тут html код для москвичей.
{% esleif geo.ci­ty.n­am­e_r­u==­'Киев' %}
тут html код для киевлян.
{% else %}
тут html код для всех остальных.
{% endif %}

Клоака Доргена

Функция isBot() . Проверка, На страницу зашел Поисковый Робот?

Пример исполь­зов­ания:
{% if isBot() == true %}
ДА
{% else %}
НЕТ
{% endif %}

Функция isBotU­ser­Agent() . Проверка, USER AGENT посетителя это USER AGENT Поискового Робота?

Пример исполь­зов­ания:
{% if isBotU­ser­Agent() == true %}
ДА
{% else %}
НЕТ
{% endif %}


Функция isBotIp() . Проверка, IP посетителя это IP Поискового Робота?

Пример исполь­зов­ания:
{% if isBotIp() == true %}
ДА
{% else %}
НЕТ
{% endif %}
           
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Plugins de Navigateurs pour les Web Workers Cheat Sheet
          htaccess at its best! Cheat Sheet