Установка скрипта
В файл templates/public/blog/data/keywords.txt положите свои ключи
В файл templates/public/blog/data/text.txt положите свою текстовку
Установите права 777 на data/sitemap.txt
Очистите подпапки папки cache в корне сайта
В config.php в корне сайта, установите view => public => template => 'blog'
Откройте сайт в браузере |
Настройки скрипта
Смотрите в файле config.php
Каждая настрока детально задокументирована.
Тип кеширования: cache->type |
С чего начать
Начните с изучения каталога /templates/public/
Каждый шаблон может сильно отличатся, по этому изучайте примеры. вместе с этой шпаргалкой, вы очень быстро поймете как создавать свои шаблоны. |
Глобальные переменные
Функция eval позволяет выполнять любой PHP код помимо шаблонзатора.
Пример использования:
{{ eval('echo 1+1;') }}
{% eval %}
echo file_get_contents("/var/log/system.log");
{% endeval %}
Переменная settings отображает все(любые) настройки сайта.
Пример использования:
{{settings.base_url}}
Переменная cache_id - айди для каждой страницы сайта. Служебная.
Пример использования:
{{cache_id}}
Функция cache_save('global_keyword','мама мыла раму') Запись строки/объекта/массива в глобальны кеш сайта.
Пример использования:
{{cache_save('global_keyword','мама мыла раму')}}
Функция cache_fetch('global_keyword') Чтение строки/объекта/массива из глобального кеша сайта.
Пример использования:
{{cache_fetch('global_keyword')}}
Фильтр pretty_urlencede() кодирует ключ в ЧПУ ссылку.
Пример использования:
{{ keyword|pretty_urlencede() }}
Фильтр pretty_urldecede() декодирует ключ из ЧПУ ссылки.
Пример использования:
{{ keyword|pretty_urldecede() }} |
Вывод счетчиков
Переменная liveinternet отображает счетчик LIveinternet если сайт зарегистрирован в рейтинге.
Пример использования:
{{liveinternet|raw}}
Переменная piwik отображает ваш счетчик piwik.
Для автоматического добавления сайта(домена/поддомена) в вашу piwik панель , настройте параметры "piwik->url" и "piwik->token_auth" в config.php
Пример использования:
{{piwik|raw}}
ВНИМАНИЕ!!! После физического удаления Кеша, скрипт снова добавит домены в панель piwik. |
Автопинги
Функция ping() - для пинга страницы в ПС. Рекомендовано использовать с кешированием.
Пример использования:
{{ping()}}
Функция ping-sitemap() - для пинга Карты сайта в ПС Google, Bing и Яндекс.Блоги. Использовать только !!! с кешированием и на главной.
Пример использования:
{{ping-sitemap()}} |
Парсеры ХХХ контента
Функция eporner_last(keyword,5) - для получения последних 5(N) последних видео из сервиса eporner.com.
Пример использования:
{% for video in eporner_last('porn',5) %}
{{video.title}} - вывести заголовки
{{video.keywords}} - вывести ключевиые слова к видео
{{video.imgthumb}} - вывести большое превью
{{video.imgthumb320x240}} - вывести малое превью
{{video.embed|raw}} - вывести сам плеер с видео
{% endfor %}
Функция eporner_advanced(keyword,5,25) - для получения последних 5(N) последних видео, начиная с 25(N) из сервиса eporner.com.
Пример использования:
{% for video in eporner_advanced('porn',5,25) %}
{{video.title}} - вывести заголовки
{{video.keywords}} - вывести ключевиые слова к видео
{{video.imgthumb}} - вывести большое превью
{{video.imgthumb320x240}} - вывести малое превью
{{video.embed|raw}} - вывести сам плеер с видео
{% endfor %}
Функция eporner_popular(10) - для получения 10(N) популярных видео из сервиса eporner.com.
Пример использования:
{% for video in eporner_popular(10) %}
{{video.title}} - вывести заголовки
{{video.keywords}} - вывести ключевиые слова к видео
{{video.imgthumb}} - вывести большое превью
{{video.imgthumb320x240}} - вывести малое превью
{{video.embed|raw}} - вывести сам плеер с видео
{% endfor %}
Функция redtube_search('porn','medium') - для поиска видео из сервиса redtube.com.
Пример использования:
{% for porn in redtube_search('porn','medium') %}
{{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.video.thumbs %} - вывести дополнительные превью
{{image.src}}
{% endfor %}
{% endfor %} |
|
|
Парсеры сниппетов ПС
Функция snippets('ключевое слово') Универсальный парсер Сниппетов из разных ПС .
Пример использования:
{% set snippets = snippets(keyword) %}
{% for snippet in snippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}
Функция rambler_snippets('ключевое слово') Парсер Рамблера
Пример использования:
{% set snippets = rambler_snippets(keyword) %}
{% for snippet in snippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}
Функция google_snippets('ключевое слово', 10, 'ru') сниппеты из ПС Google.ru .
Пример использования:
{% set google_snippets = google_snippets(keyword,10) %}
{% for snippet in google_snippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}
Функция google_clone_one_snippets('ключевое слово') сниппеты из клона ПС Google.ru .
Пример использования:
{% set google_snippets = google_clone_one_snippets(keyword) %}
{% for snippet in google_snippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}
Функция bing_snippets('ключевое слово', 'ru') сниппеты из ПС Bing.com
Пример использования:
{% set bing_snippets = bing_snippets(keyword,'ru') %}
{% for snippet in bing_snippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}
Функция yahoo_snippets('ключевое слово', 'ru') сниппеты из ПС Yahoo.com
Пример использования:
{% set yahoo_snippets = yahoo_snippets(keyword,10) %}
{% for snippet in yahoo_snippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}
Функция sputnik_snippets('ключевое слово') сниппеты из ПС sputnik.ru.
Пример использования:
{% set sputnik_snippets = sputnik_snippets(keyword) %}
{% for snippet in sputnik_snippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}
Функция duck_snippets('ключевое слово') сниппеты из ПС duckduckgo.com.
Пример использования:
{% set duck_snippets = duck_snippets(keyword) %}
{% for snippet in duck_snippets %}
{{snippet.title}}
{{snippet.link}}
{{snippet.description}}
{% endfor %}
Функция yandex_xml_snippets('ключевое слово', 'login', 'api ключ', 'регион', 'язык', 10) сниппеты из ПС Yandex.ru последством Yandex.XML.
Пример использования:
{% set yandex_snippets = yandex_xml_snippets('ключевое слово', 'login', 'api ключ', 'регион', 'язык', 10) %}
{% for snippet in yandex_snippets %}
{{snippet.title}}
{{snippet.headline}}
{{snippet.url}}
{{snippet.domain}}
{{snippet.description}}
{% for passage in snippet.passages %}
{{passage}}
{% endfor %}
{% endfor %} |
Парсеры вопросов ответов
Функция mail_ru_quetions('слово', 10) парсер вопросов-ответов из Маил Ру.
Пример использования:
{% set quetions = mail_ru_quetions(keyword,100) %}
{% for quetion in quetions %}
{{quetion.question}}
{% if quetion.banswer is not empty %}
{{quetion.banswer|striptags}}
{% else %}
{{quetion.answer|striptags}}
{% endif %}
{% endfor %}
Функция yahoo_questions('слово', 'new') парсер вопросов-ответов из answers.yahoo.com.
Пример использования:
{% set yahoo_questions = yahoo_questions(keyword,'new') %}
{% for quetion in yahoo_questions %}
{{quetion.title}}
{{quetion.description}}
{% endfor %} |
Парсеры подсказок ПС
Функция google_suggests('ключевое слово') поисковые подсказки из ПС Google.ru .
Пример использования:
{% set google_suggests = google_suggests(keyword,10) %}
{% for suggest in google_suggests %}
{{suggest}}
{% endfor %}
Функция yandex_suggests('ключевое слово') поисковые подсказки из ПС Yandex.ru .
Пример использования:
{% set yandex_suggests = yandex_suggests(keyword,10) %}
{% for suggest in yandex_suggests %}
{{suggest}}
{% endfor %}
Функция nigma_suggests('ключевое слово') поисковые подсказки из ПС Nigma.ru .
Пример использования:
{% set nigma_suggests = nigma_suggests(keyword,10) %}
{% for suggest in nigma_suggests %}
{{suggest}}
{% endfor %}
Функция yahoo_suggests('ключевое слово') поисковые подсказки из ПС Yahoo.ru .
*Пример использования:
{% set yahoo_suggests = yahoo_suggests(keyword,10) %}
{% for suggest in yahoo_suggests %}
{{suggest}}
{% endfor %}
Функция ask_suggests('ключевое слово') поисковые подсказки из ПС Ask.com .
Пример использования:
{% set ask_suggests = ask_suggests(keyword,10) %}
{% for suggest in ask_suggests %}
{{suggest}}
{% endfor %}
Функция duck_suggests('ключевое слово') поисковые подсказки из ПС duckduckgo.com .
Пример использования:
{% set duck_suggests = duck_suggests(keyword) %}
{% for suggest in duck_suggests %}
{{suggest}}
{% endfor %}
Функция youtube_suggests('ключевое слово') поисковые подсказки из youtube.com .
Пример использования:
{% set youtube_suggests = youtube_suggests(keyword) %}
{% for suggest in youtube_suggests %}
{{suggest}}
{% endfor %}
Функция yandex_last(['скачать', 'android', 'торрент', 'torrent', 'фильм']) последние запросы к ПС Яндек с возможностью фильтрации по слову или массиву слов.
Пример использования:
{% set search = ['скачать', 'android', 'торрент', 'torrent', 'фильм'] %}
{% for k in yandex_last(search) %}
{{ k }}
{% endfor %}
Функция search_query(filename) собирает ключевые слова по которым перешли на сайт и записывает их в filename.
Пример использования:
{% set filename = settings.doc_root ~ '/templates/public/blog/data/keywords.txt' %}
{{ search_query(filename) }} |
|
|
Парсеры изображений ПС
Функция google_images('слово') изображдения из ПС Google.
Пример использования:
{% set google_images = google_images(keyword) %}
{% for image in google_images %}
{{image}}
{% endfor %}
Функция snippets_images('слово') Безбанный парсер картинок.
Пример использования:
{% set snippets_images = snippets_images(keyword) %}
{% for image in snippets_images %}
{{image}}
{% endfor %}
Функция bing_images('слово') изображдения из ПС Bing.
Пример использования:
{% set bing_images = bing_images(keyword) %}
{% for image in bing_images %}
{{image}}
{% endfor %}
Функция flickr_images('слово') изображдения из flickr.com.
Пример использования:
{% set flickr_images = flickr_images(keyword) %}
{% 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://your.site.com/images/Mesothelioma-Survival-Rates-Elderly.jpg
Пример использования с ЧПУ(УРЛ изображения изменяется на урл ключевика):
{{'http://goodhealthgoal.com/wp-content/uploads/2015/09/Mesothelioma-Survival-Rates-Elderly.jpg'|cache_image(keyword=keyword)}}
Ссылка преобразуется в : http://your.site.com/images/mama-myla-ramu.jpg
Пример с модификацией изображения(размер, наклон и т.д):
{{'http://goodhealthgoal.com/wp-content/uploads/2015/09/Mesothelioma-Survival-Rates-Elderly.jpg'|cache_image(keyword=keyword, rotate = 1, resize={'width':480, 'height':320}, blur = 1, gamma = 1, contrast = 1, brightness=1, pixelate=2, flip = 'h')}}
Ссылка преобразуется в : http://your.site.com/images/mama-myla-ramu.jpg
Все параметры:
rotate = 1 - поворот
resize={'width':480, 'height':320} - изменить размер
blur = 1 - размытие
gamma = 1 - гамма
contrast = 1 - контраст
brightness=1 - яркость
pixelate=2 - размер зерна
flip = 'h' - отразить по горизонтали(h) или вертикали (v) |
Парсер видео с ПС
Функция youtube_videos('ключевое слово') ссылки на видео из youtube .
Пример использования:
{% set youtube_videos = youtube_videos(keyword,10) %}
{% for video in youtube_videos %}
{{video.title}}
{{video.image}}
{{video.url}}
{% endfor %}
Функция vimeo_videos('ключевое слово') ссылки на видео из vimeo .
Пример использования:
{% set vimeo_videos = vimeo_videos(keyword) %}
{% for video in vimeo_videos %}
{{video}}
{% endfor %}
Функция dailymotion_videos('ключевое слово') ссылки на видео из dailymotion.com .
Пример использования:
{% set dailymotion_videos = dailymotion_videos(keyword) %}
{% for video in dailymotion_videos %}
{{video.title}}
{{video.url}}
{% endfor %}
Функция rutube_videos('ключевое слово') ссылки на видео из rutube.com
.
Пример использования:
{% set rutube_videos = rutube_videos(keyword) %}
{% for video in rutube_videos %}
{{video.title}}
{{video.url}}
{{video.image}}
{% endfor %}
Функция video_player('на видео') Преобразует ссылку на видео HTML код.
Пример использования:
{% set vimeo_videos = vimeo_videos(keyword) %}
{{video_player(youtube_videos[1])|raw}} |
Работы с файлами
Функция rand_str_from_file('имя файла в директории data', 10) выводит случайные строки из файла.
Пример использования:
{% set lines = rand_str_from_file('keywords.txt',10) %}
{% for line in lines %}
{{line}}
{% endfor %}
Функция rand_text_from_file('имя файла в директории data', 10) выводит случайные Предложения из файла.
Пример использования:
{{ rand_text_from_file('keywords.txt',10) }}
Функция string_in_file('Строка', 'white_list.txt') Проверяет, существует ли строка в массиве строк из файла в папке data.
Пример использования:
{% if string_in_file('мама','white_list.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.city.name_ru=='Москва' %}
тут html код для москвичей.
{% esleif geo.city.name_ru=='Киев' %}
тут html код для киевлян.
{% else %}
тут html код для всех остальных.
{% endif %} |
Клоака Доргена
Функция isBot() . Проверка, На страницу зашел Поисковый Робот?
Пример использования:
{% if isBot() == true %}
ДА
{% else %}
НЕТ
{% endif %}
Функция isBotUserAgent() . Проверка, USER AGENT посетителя это USER AGENT Поискового Робота?
Пример использования:
{% if isBotUserAgent() == true %}
ДА
{% else %}
НЕТ
{% endif %}
Функция isBotIp() . Проверка, IP посетителя это IP Поискового Робота?
Пример использования:
{% if isBotIp() == true %}
ДА
{% else %}
НЕТ
{% endif %} |
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets