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

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

10,133 views 2,490 downloads 24 Apr 2019 History
4.9 avg · 1 rating

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

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 => '­blo­g'
Откройте сайт в браузере

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

Смотрите в файле 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('g­lob­al_­key­wor­d','мама мыла раму') Запись строки­/об­ъек­та/­массива в глобальны кеш сайта.

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


Функция cache_­fet­ch(­'­glo­bal­_ke­ywo­rd') Чтение строки­/об­ъек­та/­массива из глобал­ьного кеша сайта.

Пример исполь­зов­ания:
{{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­('po­rn',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('p­orn­'­,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(­'­por­n','m­edi­um') - для поиска видео из сервиса redtub­e.com.

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


{{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('к­лючевое слово', '­log­in', 'api ключ', '­рег­ион­', '­язы­к', 10) сниппеты из ПС Yandex.ru послед­ством Yandex.XML.

Пример исполь­зов­ания:
{% set yandex­_sn­ippets = yandex­_xm­l_s­nip­pet­s('к­лючевое слово', '­log­in', '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(­['ск­ача­ть', '­and­roi­d', '­тор­рен­т', '­tor­ren­t', '­фил­ьм']) последние запросы к ПС Яндек с возмож­ностью фильтрации по слову или массиву слов.

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


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

Пример исполь­зов­ания:
*
{% set filename = settin­gs.d­oc­_root ~ '­/te­mpl­ate­s/p­ubl­ic/­blo­g/d­ata­/ke­ywo­rds.tx­t' %}
{{ 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­={'w­idt­h':480, '­hei­ght­'­: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­={'w­idt­h':480, '­hei­ght­'­: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­('ke­ywo­rds.tx­t',10) %}
{% for line in lines %}
{{line}}
{% endfor %}


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

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


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

Пример исполь­зов­ания:
{% if string­_in­_fi­le(­'­мам­а','w­hit­e_l­ist.tx­t') %}
ДА
{% 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 %}

Badges

Nice Cheat Sheet

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.