Оригинал: Copyright © 2013 Akeeba Ltd
Перевод: Copyright © 2014 Фёдоров Александр

Содержание данной документации, являюется объектом авторского права и доступно согласно лицензии Joomla! Electronic Documentation License (JEDL), если не указано иное. Вы можете обратиться к разделу частые вопросы по JEDL, чтобы уточнить как вы можете использовать данный материал. Если у вас есть какие-либо вопросы, касающиеся лицензирования данного материала, или вы хотите сообщить о возможном нарушении условий лицензии на материалы данного сайта, пожалуйста, напишите по электронной почте: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра..

Введение

Что такое FOF

FOF (Framework on Framework) - фреймворк быстрой разработки приложений для Joomla!. В отличие от других подобных решений это не автономный фреймворк, а расширение для Joomla! Он обладает собственными MVC-классами, сохраняя максимальную совместимость с существующим Joomla! API в парадигме MVC. Это означает, что вам не придется переучиваться писать расширения для Joomla!. Вместо этого, вы можете начать продуктивно работать с первого же дня использования этого фреймворка. Мы планируем поддерживать LTS версии Joomla! и не "ломать" обратную совместимость без четкого описания устаревшего функционала и путей миграции.

FOF совместим с технологиями баз данных, используемых в Joomla!: MySQL, SQL Server (включая Windows Azure SQL), PostgreSQL. В большинстве случаев вы можете разработать компонент для одной СУБД и запустить его на другой СУБД с минимальными изменениями (или вообще без них).

В настоящее время FOF используется как в бесплатных, так и в коммерческих компонентах Joomla! все большим числом разработчиков.

Свободное ПО означает сотрудничество

Основное преимущество FOSS (Free and Open Source Software) - это сотрудничество между разработчиками. FOF не является исключением, он существует благодаря разработчикам и для разработчиков Joomla!. Он распространяется бесплатно и обладает всеми возможностями и преимуществами, которые даёт GPL.

Если вы хотите обсудить фреймворк, можете принять участие в списке рассылки Google Groups.

Если у вас есть предложения или вы нашли ошибку, но не знаете, как исправить их в коде, пожалуйста, напишите об этом в список рассылки.

Если у вас есть патч, не стесняйтесь создать форк проекта на GitHub и отправить pull request. Не забывайте прикладывать описание желаемого функционала, чтобы я мог быстрее проверить и одобрить ваш код.

Предисловие к настоящей документации

Вместо того, чтобы пытаться полностью заменить собственный API Joomla!, FOF основывается на нем и расширяет его. В итоге это позволяет быстро и безболезненно разрабатывать расширения для Joomla! CMS.

Чтобы экономить время благодаря возможностям фреймворка всё, что нужно сделать - это понять, как он организован, следовать соглашениям об именах и разобраться как взаимодействуют различные части фреймворка. Эта документация - как раз попытка дать вам эти знания.

При разработке документации всегда возникают два главных вопроса: с чего начать и какой структуры материалов придерживаться. На первый вопрос ответить было легко. Проведя множество презентаций, мы разработали поняли как строить документацию: от абстрактного к конкретному.

На второй вопрос ответить сложнее. Должны ли мы создать сухое описание существующих функций или создать документацию в виде рассказа, который повествует о наших знаниях. Мы все разработчики и можем прочитать код и комментарии. Это значит, что первый вариант излишний. Поэтому мы выбрали второй вариант.

Эта документации не пытается быть полным справочником, эдакой библией разработчика и единственным источником информации по FOF. Наоборот, эта документация призвана стать началом вашего путешествия, быть как бы путеводителем. Самое главное - это само путешествие, разработка собственных расширений, основанных на FOF. В процессе создания вашего расширения вы столкнётесь с множеством вопросов. На большинство из них вы найдёте ответы самостоятельно, на некоторые есть ответы в Wiki, некоторые вопросы вы должны будете задать в списке рассылки. В итоге вы приобретаете новые знания. Если вы узнали и поняли что-то ценное, не забудьте поделиться этим и добавить описание в Wiki. Так мы все станем чуточку богаче и наше путешествие в разработку будет ещё увлекательнее.

Начало работы с FOF

Установка FOF

Можно скачать библиотеку FOF для Joomla! из нашего архива и установить её как и любое другое расширение для Joomla! версии 2.x и выше.

Если есть желание использовать самую последнюю разработческую версию, то можно клонировать доступный только для чтения Git - репозиторий. Проверьте, чтобы скопированная библиотека (напрямую или через символьную ссылку) располагалась в директории сайта libraries/fof. Кроме этого, мы публикуем dev-релизы в нашем специальном репозитории. Это пакеты для установки, но обратите внимание, что они могут быть устаревшими в сравнении с Git - репозиторием, т.к. создаются и публикуются не автоматически.

Использование FOF в вашем расширении

Рекомендуемый метод использования библиотеки FOF в вашем компоненте, модуле или плагине - это использовать нижеприведённый код сразу после объявления defined('_JEXEC') or die() (Joomla! версии 2.x и более поздних):

if (!defined('F0F_INCLUDED'))
{
    include_once JPATH_LIBRARIES . '/f0f/include.php';
}

Или можно уместить всё это в одну строку:

require_once JPATH_LIBRARIES . '/f0f/include.php';

Установка FOF вместе с вашим компонентом

К сожалению, Joomla! на данный момент не позволяет проверять версию установленной библиотеки. Поэтому обязанность проверить версию библиотеки на сайте перед установкой расширения ложится на плечи разработчика. Далее описан пример реализации подобной проверки в компоненте для Joomla! 2.x / 3.x.

Включите директорию под названием fof в ваш инсталляционный файл. Директория должна содержать файлы установочного пакета FOF. Далее в скрипте установки вашего компонента script.mycomponent.php добавьте следующий метод:

/**
 * Check if FOF is already installed and install if not
 *
 * @param   object  $parent  class calling this method
 *
 * @return  array            Array with performed actions summary
 */
private function _installFOF($parent)
{
    $src = $parent->getParent()->getPath('source');

    // Load dependencies
    JLoader::import('joomla.filesystem.file');
    JLoader::import('joomla.utilities.date');
    $source = $src . '/fof';

    if (!defined('JPATH_LIBRARIES'))
    {
        $target = JPATH_ROOT . '/libraries/f0f';
    }
    else
    {
        $target = JPATH_LIBRARIES . '/f0f';
    }
    $haveToInstallFOF = false;

    if (!is_dir($target))
    {
        $haveToInstallFOF = true;
    }
    else
    {
        $fofVersion = array();

        if (file_exists($target . '/version.txt'))
        {
            $rawData = JFile::read($target . '/version.txt');
            $info    = explode("\n", $rawData);
            $fofVersion['installed'] = array(
                'version'   => trim($info[0]),
                'date'      => new JDate(trim($info[1]))
            );
        }
        else
        {
            $fofVersion['installed'] = array(
                'version'   => '0.0',
                'date'      => new JDate('2011-01-01')
            );
        }

        $rawData = JFile::read($source . '/version.txt');
        $info    = explode("\n", $rawData);
        $fofVersion['package'] = array(
            'version'   => trim($info[0]),
            'date'      => new JDate(trim($info[1]))
        );

        $haveToInstallFOF = $fofVersion['package']['date']->toUNIX() > $fofVersion['installed']['date']->toUNIX();
    }

    $installedFOF = false;

    if ($haveToInstallFOF)
    {
        $versionSource = 'package';
        $installer = new JInstaller;
        $installedFOF = $installer->install($source);
    }
    else
    {
        $versionSource = 'installed';
    }

    if (!isset($fofVersion))
    {
        $fofVersion = array();

        if (file_exists($target . '/version.txt'))
        {
            $rawData = JFile::read($target . '/version.txt');
            $info    = explode("\n", $rawData);
            $fofVersion['installed'] = array(
                'version'   => trim($info[0]),
                'date'      => new JDate(trim($info[1]))
            );
        }
        else
        {
            $fofVersion['installed'] = array(
                'version'   => '0.0',
                'date'      => new JDate('2011-01-01')
            );
        }

        $rawData = JFile::read($source . '/version.txt');
        $info    = explode("\n", $rawData);
        $fofVersion['package'] = array(
            'version'   => trim($info[0]),
            'date'      => new JDate(trim($info[1]))
        );
        $versionSource = 'installed';
    }

    if (!($fofVersion[$versionSource]['date'] instanceof JDate))
    {
        $fofVersion[$versionSource]['date'] = new JDate;
    }

    return array(
        'required'  => $haveToInstallFOF,
        'installed' => $installedFOF,
        'version'   => $fofVersion[$versionSource]['version'],
        'date'      => $fofVersion[$versionSource]['date']->format('Y-m-d'),
    );
}

Этот метод надо вызвать из метода postflight(). Например:

/**
 * Method to run after an install/update/uninstall method
 *
 * @param   object  $type    type of change (install, update or discover_install)
 * @param   object  $parent  class calling this method
 *
 * @return void
 */
function postflight($type, $parent)
{
        $fofInstallationStatus = $this->_installFOF($parent);
}

Из-за ошибки в Joomla! 1.6 и далее, манифест компонента должен начинаться с буквы, стоящей в алфавите раньше L, иначе Joomla! решит, что lib_fof.xml это XML манифест вашего расширения и установит FOF вместо самого расширения. Мы настоятельно рекомендуем придерживаться соглашений о наименовании компонента в стиле com_yourComponentName.xml, например com_todo.xml. Патч на исправление этой ошибки есть в трекере Joomla!'s, и надеемся, что со временем эту ошибку исправят.

Начиная с FOF 2.4.0 вы можете создать установочный скрипт расширяющий F0FUtilsInstallscript, а затем поместить последнюю стабильную версию FOF в корневую папку компонента в подпапку fof. F0FUtilsInstallscript установить FOF автоматически. В качестве примера можете посмотреть установочный скрипт компонента Akeeba Backup Core.

Примеры приложений

FOF поставляется с двумя примерами приложений: To-Do и Contact Us. Они были разработаны на разных этапах развития фреймворка, находятся в процессе постоянных улучшений и, конечно, демонстрируют только часть возможностей FOF.

Ещё один хороший способ изучить приёмы FOF - это изучение существующих приложений, разработанных с использованием FOF. Только помните, что мы все живые люди и иногда наш код далёк от идеального ;)

Основные возможности

Соглашения вместо конфигурации (Convention over configuration), Rails-стиль

Вместо того, чтобы реализовывать каждый кусочек компонента в коде, достаточно придерживаться соглашений при наименовании. Например, если компонент называется com_example, то вид foobar будет читать данные из таблицы #__example_foobars, в которой ключевое поле называется example_foobar_id. Большинство рутинных операций с контроллерами, моделями, таблицами и представлениями тоже уже готово, что уменьшает необходимый объём кода.

HMVC уже сегодня, без необходимости переучиваться разработке компонентов

Ведётся много разговоров о необходимости перехода в разработке Joomla! от парадигмы MVC к HMVC. А что, если уже сейчас можно было бы использовать существующие MVC-классы в HMVC-парадигме? Это возможно с FOF! На самом деле было возможно уже с сентября 2011. Для сомневающихся сразу отметим: да, это реальный HMVC, что доказывается существованием класса F0FDispatcher.

Простое повторное использование файлов шаблонов без вызова include().

Часто возникает желание использовать файлы шаблона в различных представлениях. "Традиционный" путь - использовать include() или require(). Это правда означает, что перестанут работать переопределения шаблонов. Теперь нет! Используя метод loadAnyTemplate() класса F0FView можно загружать любой шаблон из пользовательской или административной части любого компонента, конечно же с соблюдением всех переопределений.

Автоматическая загрузка языковых файлов

Надоело загружать языковые файлы вручную? Получаете множество не переведённых строк, если переводчики не успели обработать новые функции приложения? Это легко изменить. FOF автоматически обработает загрузку языковых файлов.

Переопределение медиа файлов (работает также как и переопределение файлов шаблона)

Вы можете переопределить вид шаблона Joomla!, но что насчёт переопределения CSS или Javascript файлов? Обычно это требует "хака ядра", т.е. модификации PHP файлов представления, переводя их в разряд неподдерживаемых, необновляемых и потенциально небезопасных. Хватит! Используя F0FTemplateUtils::addCSS и F0FTemplateUtils::addJS можно загружать собственные CSS и JS-файлы напрямую из файла представления шаблона. Хочется ещё? Разработчикам шаблонов можно разрешить создавать свои переопределения для этих файлов. Достаточно создать папку templates/your_template/media/com_example, чтобы переопределить файлы, обычно расположенные в media/com_example. Всё просто!

Автоматическая генерация JSON и CSV без кодирования (также полезно для веб-сервисов)

Задумались об удалённом API для компонента? FOF делает данные любого вида доступными в JSON-формате, открывая мир новых возможностей для компонентов Joomla! (использование данных в мобильных приложениях, в плитках Metro-стиля Windows 8, расширениях браузера, смешанных веб-приложениях и т.д.).

Автоматическая генерация CSV работает по такому же принципу, только выходные данные идут в формате CSV, подходящем для импорта данных в электронные таблицы и последующего анализа. Заметили, что мы имеем практически готовую реализацию RESTful веб-сервисов?

Представления шаблонов без кода

Не надоело ли вам писать код для каждого представления шаблона (на PHP и HTML) под разные версии Joomla!? Не надоело ли объяснять не разработчикам как не сломать компонент при каждом обновлении? Мы чувствует вашу боль. Именно поэтому FOF поддерживает использование XML в представлениях шаблонов, автоматически генерируя преобразуя их в HTML. Не только формы, всё - списки и единичные записи. Более того, можно выбирать что использовать: традиционные PHP/HTML или XML или их комбинацию в одном и том же представлении.

Разграничение прав, конфигурация приложения и последовательность вызовов в приложении

Начиная с FOF 2.1 последовательность вызовов в приложении, разграничение прав доступа и общую конфигурацию можно определять используя понятные XML-файлы. Никогда раньше не было так просто получить расширение для Joomla! с минимальным количеством PHP-кода.

Разработка расширений Joomla

Комментарии   

0 # Josephtum 24.01.2019 23:00
https://filmskridclok19.wordpress.com
https://kinnoshkarom48.wordpress.com

крид 2 torrent
крид 2 в кино 21 ноября
крид 2 триллер
крид 2 сколько по времени
крид 2 смотреть в хорошем

кино про бокс крид 2
скачать крид 2 гонки
время фильма крид 2
крид 2 афиша москва
сколько длится крид 2
Ответить | Ответить с цитатой | Цитировать
0 # ThomasMoing 27.01.2019 09:44
https://kinnoshkarom48.wordpress.com
https://filmskridclok19.wordpress.com

крид 2 смотреть фильм качестве hd
скачать крид 2 через торрент
крид 2 фото
эцио крид 2
крид 2 2018 смотреть онлайн

dmx саундтрек к фильму крид 2
крид 2 аннотация
крид 2 треки
крид 2 продолжение
баскино крид 2
Ответить | Ответить с цитатой | Цитировать
0 # WillisLealt 29.01.2019 07:13
https://kinokridivi24x7.wordpress.com
https://kinoshkakridsuper24x7.wordpress.com
https://filmeckridboss5.wordpress.com
https://kinoshkakridfeik48.wordpress.com
https://kinoshkakridrim5.wordpress.com
https://kinoshkakridrom2018.wordpress.com
https://kinoshkakridrimn5.wordpress.com
https://kinoskridrom19.wordpress.com
https://filmeckridxlam2019.wordpress.com
https://filmeckridfilin5.wordpress.com

фильм крид 2 в кинотеатрах
крид 2 красноярск
крид 2 прокат
кино онлайн крид 2
крид 2 anwap

фильм 2018 года крид 2
крид 2 фильм 2019
крид 2 смотреть онлайн трейлер
крид 2 смотреть фильм в хорошем качестве
крид 2 воронеж
Ответить | Ответить с цитатой | Цитировать
0 # RobertoTed 29.01.2019 08:27
https://kinokridbossn1.wordpress.com
https://filmskridnew2018.wordpress.com
https://kinoskridivin5.wordpress.com
https://kinoskridclok2018.wordpress.com
https://kinoshkakridbign1.wordpress.com
https://filmeckridfilin19.wordpress.com
https://filmeckridboss24x7.wordpress.com
https://filmeckridclok48.wordpress.com
https://filmskridfilin24x7.wordpress.com
https://kinoskridrim24x7.wordpress.com

крид 2 прокат
крид 2 фильм смотреть онлайн
см фильм крид 2
чем закончится фильм крид 2
крид 2 в хорошем качестве

где можно посмотреть крид 2
крид 2 расписание
крид 2 uzbek tilida
крид 2 фильм 2018 онлайн
смотреть кино крид 2
Ответить | Ответить с цитатой | Цитировать
0 # Gregorypal 29.01.2019 11:40
https://kinoskridclokn5.wordpress.com
https://filmeckridbigs48.wordpress.com
https://filmeckridbig48.wordpress.com
https://filmeckridromn1.wordpress.com
https://filmskridfilin1.wordpress.com
https://kinokridonlainn1.wordpress.com
https://kinoshkakridfilin18.wordpress.com
https://kinokridbigs2018.wordpress.com
https://kinoshkakridrim2019.wordpress.com
https://kinoskridclok19.wordpress.com

крид 2 фильм торрент
кто победил в фильме крид 2
крид 2 продолжительность
крид 2 описание фильма
крид 2 скачать mp4

крид 2 картинки
крид 2 описание
крид 2 первый трейлер
крид 2 сюжет подробно
крид 2 смотреть оригинал
Ответить | Ответить с цитатой | Цитировать
0 # Davidnot 29.01.2019 16:24
https://kinoskridpark1.wordpress.com
https://kinoskridfilin18.wordpress.com
https://kinoskridfilinn1.wordpress.com
https://kinokridstokn5.wordpress.com
https://kinoskridslonn5.wordpress.com
https://kinoskridonlain19.wordpress.com
https://kinokridboss5.wordpress.com
https://kinokridfeik5.wordpress.com
https://filmskridbigs48.wordpress.com
https://kinokridfilin18.wordpress.com

крид 2 пермь
баскино крид 2
смотреть крид 2 часть
крид 2 сюжет полностью
крид 2 ок

майкл джордан крид 2
крид 2 1080
ост крид 2
смотреть фильм крид 2 в хд 1080
крид 2 фильм 201
Ответить | Ответить с цитатой | Цитировать
0 # ThomasCal 31.01.2019 08:00
https://filmskridsuper48.wordpress.com
https://filmeckridslonn1.wordpress.com
https://kinoshkakridboss24x7.wordpress.com
https://kinokridfilin1.wordpress.com
https://kinoskridxlam1.wordpress.com
https://filmskridclokn5.wordpress.com
https://kinoshkakridclok2018.wordpress.com
https://kinoskridclokn1.wordpress.com
https://kinoskridboss5.wordpress.com
https://kinokridboss2019.wordpress.com

зеленая книга фильм 2018 смотреть онлайн 720
зеленая книга 720
зеленая книга фильм кинотеатр
зеленая книга 2019 скачать торрент
скачать фильм зеленая книга в хорошем качестве

кино онлайн зеленая книга
зеленая книга смотреть онлайн
зеленая книга скачать торрент
зеленая книга фильм 2018 отзывы
зеленая книга смотреть онлайн hd
Ответить | Ответить с цитатой | Цитировать
0 # RichardMat 31.01.2019 09:59
https://kinoshkakridrom1.wordpress.com
https://kinoshkakridfeikn5.wordpress.com
https://filmeckridnew19.wordpress.com
https://filmeckridslon1.wordpress.com
https://filmeckridfeikn1.wordpress.com
https://kinokridsupern1.wordpress.com
https://filmeckridrim1.wordpress.com
https://filmskridstok48.wordpress.com
https://filmskridivin1.wordpress.com
https://filmeckridsuper1.wordpress.com

зеленая книга фильм 2018 дата выхода
зеленая книга hd
зеленая книга отзывы
зеленая книга 1080
зеленая книга выход

зеленая книга фильм hd
кино онлайн зеленая книга
зеленая книга 1080 торрент
зеленая книга афиша
зеленая книга фильм 2019 дата выхода
Ответить | Ответить с цитатой | Цитировать
0 # DavidBligo 05.02.2019 12:28
https://kinoskridxlam18.wordpress.com
https://kinokridromn1.wordpress.com
https://kinoshkakridparkn1.wordpress.com
https://filmeckridivi48.wordpress.com
https://filmskridbign5.wordpress.com
https://filmskridxlam5.wordpress.com
https://kinokridsupern5.wordpress.com
https://kinoshkakridfilin2018.wordpress.com
https://kinoskridboss1.wordpress.com
https://filmeckridsuper2019.wordpress.com

зеленая книга фильм отзывы
фильм зеленая книга 2018 года
зеленая книга фильм 1080
зеленая книга фильм 2018
зеленая книга 2018 смотреть онлайн 1080

зеленая книга фильм 2018
зеленая книга 2018 торрент
зеленая книга фильм дата выхода
зеленая книга трейлер 2019
зеленая книга смотреть онлайн 1080
Ответить | Ответить с цитатой | Цитировать
0 # StephenJaW 06.02.2019 16:28
https://filmskridslon5.wordpress.com
https://kinoskridnewn1.wordpress.com
https://kinoshkakridbig2018.wordpress.com
https://filmskridpark2018.wordpress.com
https://kinokridonlain19.wordpress.com
https://kinoshkakridbigs2019.wordpress.com
https://kinokridnew1.wordpress.com
https://filmeckridrim24x7.wordpress.com
https://kinoshkakridclok19.wordpress.com
https://kinokridrim5.wordpress.com

зеленая книга трейлер ютуб
зеленая книга фильм дата выхода
зеленая книга скачать в хорошем качестве
зеленая книга torrent
зеленая книга фильм 2018 в кинотеатрах

скачать кино зеленая книга
зеленая книга фильм 2018
зеленая книга фильм 2018 смотреть онлайн hd
зеленая книга фильм 2018 смотреть
зеленая книга смотреть онлайн 720
Ответить | Ответить с цитатой | Цитировать
0 # StephenJaW 06.02.2019 21:50
https://filmskridfilin48.wordpress.com
https://filmskridbigs2018.wordpress.com
https://kinokridonlain19.wordpress.com
https://filmskridfilin2019.wordpress.com
https://kinoskridbigs1.wordpress.com
https://kinokridclok2018.wordpress.com
https://filmeckridbigs18.wordpress.com
https://filmeckridivin5.wordpress.com
https://filmskridstokn5.wordpress.com
https://kinokridonlainn5.wordpress.com

скачать через торрент зеленая книга
зеленая книга 720
зеленая книга смотреть
зеленая книга hd 1080
фильм зеленая книга смотреть в кинотеатре

зеленая книга смотреть в хорошем качестве hd
зеленая книга дата выхода
зеленая книга торрент 720
зеленая книга фильм 2018
зеленая книга фильм 2018 отзывы
Ответить | Ответить с цитатой | Цитировать
0 # Donaldpseus 07.02.2019 21:44
https://kinokridonlainn5.wordpress.com
https://kinokridsuper18.wordpress.com
https://filmskridslon24x7.wordpress.com
https://kinoskridnewn1.wordpress.com
https://kinokridnew1.wordpress.com
https://filmeckridbigs18.wordpress.com
https://kinoshkakridclok19.wordpress.com
https://filmeckridivin5.wordpress.com
https://kinoshkakridboss2018.wordpress.com
https://kinokridbigs1.wordpress.com

зеленая книга 2019 скачать торрент
зеленая книга дата выхода в россии
зеленая книга фильм дата выхода
зеленая книга смотреть в хорошем качестве
зеленая книга 2018 смотреть онлайн

зеленая книга torrent
зеленая книга скачать фильм
зеленая книга 720
зеленая книга фильм 2018 скачать торрент hd
зеленая книга фильм 2018 смотреть 1080
Ответить | Ответить с цитатой | Цитировать
0 # MatthewjiB 08.02.2019 08:27
https://kinokridxlam1.wordpress.com
https://kinoskridrom2018.wordpress.com
https://kinoshkakridclokn5.wordpress.com
https://kinoskridpark48.wordpress.com
https://filmeckridclokn1.wordpress.com
https://filmskridclok18.wordpress.com
https://kinoshkakridrom5.wordpress.com
https://filmskridrom18.wordpress.com
https://kinoshkakridrim18.wordpress.com
https://filmeckridnew18.wordpress.com

зеленая книга 2019 смотреть
зеленая книга фильм 2018 кинопоиск
зеленая книга фильм 2018 отзывы
скачать кино зеленая книга
зеленая книга 2018 трейлер

зеленая книга в кино
зеленая книга torrent
зеленая книга фильм 2018 смотреть
смотреть трейлер зеленая книга
зеленая книга смотреть в хорошем качестве
Ответить | Ответить с цитатой | Цитировать
0 # MichaelDag 08.02.2019 22:15
https://kinoshkakridfeikn1.wordpress.com
https://filmskridstok24x7.wordpress.com
https://kinokridclok19.wordpress.com
https://kinoshkakridonlain24x7.wordpress.com
https://kinokridivi19.wordpress.com
https://kinoshkakridxlamn1.wordpress.com
https://filmeckridfeik2018.wordpress.com
https://kinoskridxlam24x7.wordpress.com
https://kinoskridslon19.wordpress.com
https://kinoskridboss19.wordpress.com

зеленая книга скачать торрент hd
смотреть фильмы онлайн зеленая книга
зеленая книга 2018 смотреть онлайн 1080
зеленая книга фильм 2018 скачать торрент
смотреть фильмы 2018 года зеленая книга

зеленая книга фильм 2018 афиша
смотреть новинки кино зеленая книга
зеленая книга смотреть в hd
зеленая книга фильм
зеленая книга фильм 2018 в кино
Ответить | Ответить с цитатой | Цитировать
0 # WillieEdusa 10.02.2019 04:32
https://filmskridclok1.wordpress.com
https://kinoshkakridboss2019.wordpress.com
https://filmskridrim48.wordpress.com
https://kinokridivi2019.wordpress.com
https://kinokridxlam19.wordpress.com
https://kinoskridbign5.wordpress.com
https://kinokridslon2018.wordpress.com
https://filmskridstok18.wordpress.com
https://kinokridstok1.wordpress.com
https://kinoskridsuper24x7.wordpress.com

зеленая книга торрент 720
зеленая книга смотреть в хорошем качестве
зеленая книга фильм скачать торрент
зеленая книга дата выхода
зеленая книга актеры

зеленая книга фильм 2018 кинопоиск
зеленая книга фильм 2018 смотреть 1080
зеленая книга 2019
зеленая книга 2018 скачать торрент
зеленая книга трейлер ютуб
Ответить | Ответить с цитатой | Цитировать
0 # WalterKep 10.02.2019 04:58
https://kinokridstok2019.wordpress.com
https://kinoskridstok18.wordpress.com
https://kinokridstok24x7.wordpress.com
https://filmskridslon1.wordpress.com
https://kinoshkakridfilin19.wordpress.com
https://filmskridbign1.wordpress.com
https://kinokridonlain5.wordpress.com
https://kinokridrom18.wordpress.com
https://kinokridrimn1.wordpress.com
https://filmskridfeik2018.wordpress.com

зеленая книга скачать торрент 1080
зеленая книга 2018
зеленая книга скачать фильм
смотреть фильм зеленая книга 2019
смотреть фильм в хорошем качестве зеленая книга

фильм зеленая книга смотреть онлайн в хорошем
зеленая книга 2018 смотреть онлайн 1080
фильм зеленая книга 2018 торрент
смотреть фильм зеленая книга в hd качестве
зеленая книга фильм 2018 трейлер
Ответить | Ответить с цитатой | Цитировать
0 # RandySoodo 10.02.2019 05:36
https://filmskridbigs19.wordpress.com
https://kinoshkakridrom18.wordpress.com
https://kinoshkakridsuper19.wordpress.com
https://kinoshkakridboss19.wordpress.com
https://kinokridclok48.wordpress.com
https://kinoshkakridonlainn5.wordpress.com
https://filmskridfeik48.wordpress.com
https://kinoshkakridbign5.wordpress.com
https://kinoskridrom1.wordpress.com
https://kinoskridparkn5.wordpress.com

зеленая книга youtube
зеленая книга через торрент
зеленая книга 2018 отзывы
зеленая книга смотреть онлайн hd
зеленая книга фильм торрент

зеленая книга фильм 2018 смотреть 1080
зеленая книга фильм 2018 смотреть онлайн hd
зеленая книга фильм 2018 смотреть онлайн
зеленая книга скачать торрент hd
зеленая книга hd 720
Ответить | Ответить с цитатой | Цитировать
0 # RandySoodo 10.02.2019 07:26
https://kinoshkakridivi48.wordpress.com
https://kinoshkakridbign5.wordpress.com
https://filmeckridboss18.wordpress.com
https://filmskridbig19.wordpress.com
https://kinokridstok19.wordpress.com
https://filmskridbigsn5.wordpress.com
https://kinoshkakridsuper19.wordpress.com
https://filmskridslon48.wordpress.com
https://kinoskridparkn5.wordpress.com
https://kinoskridslon24x7.wordpress.com

смотреть фильм зеленая книга в hd качестве
зеленая книга фильм 2018 смотреть
зеленая книга 2019 смотреть онлайн
зеленая книга смотреть
зеленая книга фильм 1080

актеры фильма зеленая книга
зеленая книга онлайн
зеленая книга дата
зеленая книга скачать торрент hd 1080
скачать фильм зеленая книга 2018 через торрент
Ответить | Ответить с цитатой | Цитировать
0 # Peteravacy 10.02.2019 13:51
https://filmeckridsuper24x7.wordpress.com
https://filmskridsuper18.wordpress.com
https://filmskridrim1.wordpress.com
https://filmeckridonlain5.wordpress.com
https://kinokridfeik1.wordpress.com
https://kinokridfilinn1.wordpress.com
https://kinokridonlain18.wordpress.com
https://filmskridbigs24x7.wordpress.com
https://kinoskridxlam48.wordpress.com
https://kinoshkakridivi1.wordpress.com

зеленая книга фильм 2018 смотреть 1080
зеленая книга 2019 смотреть онлайн
зеленая книга фильм 1080
фильмы онлайн 2018 зеленая книга
зеленая книга дата выхода фильма в россии

скачать фильм зеленая книга через торрент
зеленая книга фильм 2018 скачать торрент
зеленая книга фильм в хорошем качестве
зеленая книга трейлер 2019
зеленая книга фильм 2018 актеры
Ответить | Ответить с цитатой | Цитировать
0 # KennethOweni 10.02.2019 18:14
https://kinoshkakridrim1.wordpress.com
https://kinoskridboss2018.wordpress.com
https://filmeckridrom5.wordpress.com
https://kinoskridrim2018.wordpress.com
https://kinoshkakridfeik24x7.wordpress.com
https://kinokridfeikn1.wordpress.com
https://kinoshkakridrom48.wordpress.com
https://filmeckridfeik1.wordpress.com
https://kinoskridpark5.wordpress.com
https://kinokridsuper24x7.wordpress.com

скачать фильм зеленая книга через торрент
зеленая книга смотреть в хорошем качестве 720
смотреть онлайн зеленая книга в хорошем качестве
фильмы онлайн зеленая книга
зеленая книга фильм торрент

зеленая книга фильм 2018 смотреть онлайн 720
зеленая книга 2018 torrent
зеленая книга 2018 торрент
зеленая книга фильм 2018 трейлер
зеленая книга фильм 2018 смотреть онлайн
Ответить | Ответить с цитатой | Цитировать
0 # DanielRaide 10.02.2019 19:05
https://kinoskridfeikn1.wordpress.com
https://klaustrofobfilms2018.wordpress.com
https://klaustrofobfilin48.wordpress.com
https://klaustrofobsuper19.wordpress.com
https://kinoskridrom5.wordpress.com
https://kinoshkakridonlain18.wordpress.com
https://klaustrofobfilmn5.wordpress.com
https://kinoshkakridbig24x7.wordpress.com
https://klaustrofobbign5.wordpress.com
https://filmeckridivi2019.wordpress.com

зеленая книга фильм трейлер
зеленая книга фильм отзывы
зеленая книга фильм в хорошем качестве
зеленая книга кино 2018
зеленая книга онлайн hd

зеленая книга фильм в хорошем качестве
зеленая книга дата
фильм зеленая книга кинопоиск
смотреть фильм в хорошем качестве зеленая книга
зеленая книга фильм 2018 актеры
Ответить | Ответить с цитатой | Цитировать
0 # Charlesjeoda 11.02.2019 05:02
https://klaustrofobfilin2018.wordpress.com
https://klaustrofobkino48.wordpress.com
https://klaustrofobxlam18.wordpress.com
https://klaustrofobivi2018.wordpress.com
https://klaustrofobbig24x7.wordpress.com
https://klaustrofobxlam1.wordpress.com
https://klaustrofobbigsn1.wordpress.com
https://klaustrofobsuper24x7.wordpress.com
https://klaustrofobstok19.wordpress.com
https://klaustrofobkinoshkan1.wordpress.com

клаустрофобия escape room
клаустрофобия квесты москва
клаустрофобы фильм 2019 онлайн
клаустрофобы 2019 скачать фильм
клаустрофобия трейлер 2019

клаустрофобы фильм 2019 онлайн
клаустрофобия дата выхода в россии
скачать фильм клаустрофобия 2019
смотреть фильм клаустрофобы 2019
фильмы 2019 клаустрофобия
Ответить | Ответить с цитатой | Цитировать
0 # Williamgot 11.02.2019 06:37
https://klaustrofobnewn5.wordpress.com
https://klaustrofobrim48.wordpress.com
https://klaustrofobfilm2018.wordpress.com
https://klaustrofobonlain2019.wordpress.com
https://klaustrofobkinoshka2018.wordpress.com
https://klaustrofobpark19.wordpress.com
https://klaustrofobrom18.wordpress.com
https://klaustrofobrom19.wordpress.com
https://klaustrofobfilm1.wordpress.com
https://klaustrofobxlam48.wordpress.com

смотреть фильмы клаустрофобы 2019
клаустрофобы 2019 смотреть онлайн в хорошем качестве
клаустрофобы россии
клаустрофобы 2019 смотреть в хорошем качестве
клаустрофобия в москве квест

клаустрофобы смотреть в хорошем качестве
клаустрофобы кино
клаустрофобия квесты москва
клаустрофобы 2019 смотреть онлайн
клаустрофобия премьера
Ответить | Ответить с цитатой | Цитировать
0 # ThomasLog 23.02.2019 13:21
http://progonovnet.xyz/sitemap.xml

клаустрофобия фильм дата выхода
клаустрофобия премьера
клаустрофобия фильм 2019 скачать торрент
смотреть клаустрофобы 2019 смотреть
клаустрофобия что такое

фильм клаустрофобы
клаустрофобия escape room 2019
клаустрофобия торрент
клаустрофобия фильм 2018
клаустрофобия что это
Ответить | Ответить с цитатой | Цитировать
0 # MatthewDok 24.02.2019 09:18
http://kinoslyp.tk
http://kinoslyp.ga
http://kinoslyp.gq
http://kinoslyp.cf
http://kinoslyp.ml
http://progonovnet.xyz/sitemap.xml

клаустрофобы 2019 торрент
клаустрофобия смотреть онлайн
клаустрофобы 2019 лучшие
клаустрофобия трейлер
клаустрофобия похожий фильм

клаустрофобия ужас
скачать фильм клаустрофобия 2019
клаустрофобы 2019 скачать
клаустрофобия фильм смотреть в хорошем качестве
клаустрофобы 2019 смотреть в хорошем качестве
Ответить | Ответить с цитатой | Цитировать
0 # Jamesfef 03.03.2019 06:53
http://sockinop.cf
http://sockinop.tk
http://sockinop.gq
http://sockinop.ml
http://sockinop.ga

смотреть снежная королева зазеркалье фильм 4
новые кино аквамен
фильм достаточно одной надежды
актеры фильма белль и себастьян
захватывающее время фильм 2013

мотылек фильм по какой книге
отношения между людьми
фильм мажор
лучшие фильмы hd
елки последние фильм 2019 дата выхода
Ответить | Ответить с цитатой | Цитировать
0 # StephenBag 22.03.2019 06:26
https://filmeckxlam12019.wordpress.com
https://filmspark148.wordpress.com
https://filmeckivi119.wordpress.com
https://kinobigs119.wordpress.com
https://kinoshkaivi1n5.wordpress.com
https://kinoshkanew118.wordpress.com
https://kinoivi118.wordpress.com
https://kinosboss11.wordpress.com
https://kinostok12018.wordpress.com
https://kinospark12019.wordpress.com

похищение фильм 2018
бабушка легкого поведения фильм 2 курск
аквамен фильм 2018 лицензия торрент
смотреть фильм альфа
т 34 фильм 2019 торрент

щелкунчик и четыре королевства фильм 2019
фильм 2019 года бабушка легкого поведения смотреть
построить дом онлайн
фильм хэллоуин 3
завод кино смотреть
Ответить | Ответить с цитатой | Цитировать
0 # cialis buy 24.03.2019 00:54
Having read this I thought it was rather enlightening.
I appreciate you taking the time and effort to put this informative article together.

I once again find myself spending a significant amount of time
both reading and commenting. But so what, it was still worth it!


Feel free to visit my website: cialis buy: http://orderciali.com
Ответить | Ответить с цитатой | Цитировать
0 # RonnieloF 25.03.2019 02:38
https://filmeckbig119.wordpress.com
https://filmsstok1n1.wordpress.com
https://filmsbigs12018.wordpress.com
https://kinoshkarim1n5.wordpress.com
https://kinorom1n5.wordpress.com
https://filmsivi12019.wordpress.com
https://kinoshkasuper148.wordpress.com
https://kinosrom124x7.wordpress.com
https://filmsrom1n1.wordpress.com
https://kinoshkafilin118.wordpress.com

скачать фильм балканский рубеж
смотреть фильм балканский рубеж 2018 года русские
смотреть трейлер балканский рубеж
смотреть новый фильм балканский рубеж
балканский рубеж песня

смотреть кино балканский рубеж
балканский рубеж скованные одной
балканский рубеж похожие фильмы
фильмы онлайн балканский рубеж
смотреть российский фильм балканский рубеж
Ответить | Ответить с цитатой | Цитировать
0 # WilliamKed 26.03.2019 20:59
https://filmsfilin12019.wordpress.com
https://kinonew12019.wordpress.com
https://kinoshkafilin148.wordpress.com
https://kinoshkaslon1n1.wordpress.com
https://filmeckslon148.wordpress.com
https://kinosstok12018.wordpress.com
https://filmsstok15.wordpress.com
https://kinoshkaboss148.wordpress.com
https://kinoshkaxlam124x7.wordpress.com
https://filmsnew15.wordpress.com

балканский рубеж фильм 2019 сюжет
балканский рубеж евкуров
балканский рубеж предпоказ
балканский рубеж расписание сеансов
балканский рубеж фильм афиша

балканский рубеж в кинотеатрах спб
балканский рубеж торрент
балканский рубеж дата премьеры
балканский рубеж фильм 2019 дата премьеры
смотреть фильм балканский рубеж в хорошем качестве
Ответить | Ответить с цитатой | Цитировать
0 # WilliamBaK 28.03.2019 06:12
https://kinoshkaslon12018.wordpress.com
https://filmsxlam148.wordpress.com
https://kinosfilin119.wordpress.com
https://kinosfeik12018.wordpress.com
https://filmeckrom12019.wordpress.com
https://kinosonlain12019.wordpress.com
https://kinorim119.wordpress.com
https://kinoivi12019.wordpress.com
https://kinosxlam15.wordpress.com
https://kinoonlain118.wordpress.com

балканский рубеж артисты
смотреть онлайн в хорошем качестве балканский рубеж
гойко митич в фильме балканский рубеж
балканский рубеж 2018 трейлер
балканский рубеж дата

русский фильм балканский рубеж
смотреть художественный фильм балканский рубеж
балканский рубеж кинопоиск
балканский рубеж евкуров
линда балканский рубеж
Ответить | Ответить с цитатой | Цитировать
0 # LeonardRok 28.03.2019 06:59
https://filmecksuper12019.wordpress.com
https://kinoboss1n1.wordpress.com
https://filmsclok11.wordpress.com
https://filmecksuper12018.wordpress.com
https://filmeckivi148.wordpress.com
https://kinoshkaxlam12019.wordpress.com
https://kinostok119.wordpress.com
https://kinosfeik11.wordpress.com
https://filmsbigs119.wordpress.com
https://kinoboss148.wordpress.com

смотреть трейлер балканский рубеж
балканский рубеж гойко митич
балканский рубеж 2
фильм балканский рубеж скачать торрент
балканский рубеж россия 1

балканский рубеж 2019 смотреть
балканский рубеж фильм 2019 ютуб
скачать балканский рубеж 2018
премьера балканский рубеж 14 марта
скачать балканский рубеж 2019
Ответить | Ответить с цитатой | Цитировать
0 # PeterElork 28.03.2019 07:43
https://kinoshkaivi15.wordpress.com
https://filmecknew124x7.wordpress.com
https://filmsbig1n5.wordpress.com
https://filmsnew12019.wordpress.com
https://kinosfeik1n5.wordpress.com
https://kinosxlam12018.wordpress.com
https://kinosbigs148.wordpress.com
https://kinoshkanew12019.wordpress.com
https://filmsrim1n1.wordpress.com
https://kinoclok1n5.wordpress.com

балканский рубеж фильм 2019 смотреть трейлер
балканский рубеж 2018 трейлер
балканский рубеж фильм полностью
балканский рубеж 2018 смотреть фильм онлайн русский
балканский рубеж в ролях

балканский рубеж 2019 смотреть онлайн hd 720p
балканский рубеж дата выхода в россии
сербы о фильме балканский рубеж
балканский рубеж скованные одной
балканский рубеж 2018 торрент
Ответить | Ответить с цитатой | Цитировать
0 # Mataxiova 31.03.2019 08:15
Buy Nexium Canada viagra prescription Best Non Prescription Viagra
Ответить | Ответить с цитатой | Цитировать
0 # RobinBoore 08.04.2019 06:26
Зачем смотреть классный фильм в хреновом качестве, если украли уже пираты в HD, вот тут можете посмотреть, пока Роскомнадзор не добрался по ссылки ниже

4.mnts.site/p/OcVieee
Ответить | Ответить с цитатой | Цитировать
0 # crack 11.04.2019 08:25
Hi! I could have sworn I've visited this website before but after looking at some of
the posts I realized it's new to me. Anyhow, I'm certainly delighted I came across it and I'll
be bookmarking it and checking back regularly!

Feel free to surf to my page ... crack: http://hobby-food.be/?option=com_k2&view=itemlist&task=user&id=245788
Ответить | Ответить с цитатой | Цитировать
0 # cialis 17.04.2019 22:26
Undeniably believe that which you said. Your favorite reason seemed
to be at the web the simplest factor to be mindful of.

I say to you, I definitely get annoyed even as other
folks think about concerns that they just don't understand about.
You managed to hit the nail upon the top and defined out the whole thing without having side-effects
, other people could take a signal. Will likely be again to get more.
Thanks

Here is my blog cialis: http://costofcial.com
Ответить | Ответить с цитатой | Цитировать
0 # Viagra Piller 26.04.2019 23:27
I really like your blog.. very nice colors & theme. Did
you make this website yourself or did you hire someone
to do it for you? Plz respond as I'm looking to construct
my own blog and would like to know where u got this from.
appreciate it
Ответить | Ответить с цитатой | Цитировать
0 # Download 03.05.2019 03:52
Hi, I do think this is a great blog. I stumbledupon it ;) I'm going to return yet again since i have saved as a favorite it.
Money and freedom is the greatest way to change, may you be rich and
continue to guide others.

Here is my blog post Download: http://139.162.32.252/index.php/blog/95318/minecraft-the-demo-free-minecraft-game-demo/
Ответить | Ответить с цитатой | Цитировать
0 # PozziRat 27.05.2019 02:54
WebMD Health Manager provides you with a secure place to gather, store, manage and share your personal information and provides tools and services to better manage your health and the health of
Foot reflexology portland
Ответить | Ответить с цитатой | Цитировать
0 # NoniVep 29.05.2019 14:33
Everyone benefits from a calmer, more supportive social environment. Staff regain valuable time previously lost to behavior management issues. There is growing evidence that a personalized music program gives professionals one more tool in their effort to reduce reliance on anti-psychotic medications.
anxiety attack meaning in urdu
Ответить | Ответить с цитатой | Цитировать
0 # CocoBlipt 30.05.2019 21:06
Massage therapy has a wide range of beneficial effects on all levels of the body—physical, mental and emotional. Whether you are trying to heal from chronic back pain, training for an athletic competition, having a baby or escaping the stresses of everyday life, our massage therapists will use the appropriate techniques tailored to your needs.
Foot massage while pregnant
Ответить | Ответить с цитатой | Цитировать
0 # Uhakek 06.06.2019 06:38
Users should always verify coverage policy, medical necessity requirements and coding instructions, and should review bulletins issued by the specific payer. Upcoming Webinars . The Chronic Wound: Conquering the Barriers to Wound Healing. April 30, 2019 1
Haloperidol
Ответить | Ответить с цитатой | Цитировать
0 # WINdup 10.06.2019 02:21
LEVITICUS 26 Our Creator promises RAIN IN DUE SEASON for obedience OR 4x7 curses for ignoring His wisdom and authority UNTIL we turn back to Him with our whole heart. Vor Tag mcmiraclevalley
How to get whiter teeth instantly
Ответить | Ответить с цитатой | Цитировать
0 # ScrolSaw 11.06.2019 19:34
Cohort Study: A cohort study is a clinical research study in which people who presently have a certain condition or receive a particular treatment dolor lumbar embarazo primeras semanas are followed over time and compared with another group of people who are not affected by the condition.
north america
Ответить | Ответить с цитатой | Цитировать
0 # Bimnen 13.06.2019 14:21
Why on earth did we plan for the zombie apocalypse? All those shows and movies about zombies taking over and zombie apocalypse survival guide books
controls programmable
Ответить | Ответить с цитатой | Цитировать
0 # DENFuck 14.06.2019 02:50
Its just when you tell me that all these things are closing in on me, its like a nightmare. Relax, Mr. Vole. Im putting you in the hands of the finest and most experienced barrister in London. Now, Mayhew, lets get this straight. I may have done something highly unethical.
A dentist
Ответить | Ответить с цитатой | Цитировать
0 # DOLIpef 23.06.2019 00:07
Age Management Blog contains Anti-Aging News plus Health and Beauty information. Up to date latest technology advancements in skin and beauty as well as HCG Diet
chemical peel before and after photos
Ответить | Ответить с цитатой | Цитировать
0 # AcuraSib 25.06.2019 21:41
Many Swedish schools have already started to incorporate more exercise for children, often building in physical activity for 20–30 minutes before classes start for the day. The participating schools have reported that children are calmer, more focused, and better able to learn as a result of the morning exercise.
Arthritis arthritis
Ответить | Ответить с цитатой | Цитировать
0 # Tesgef 26.06.2019 00:17
The reduction in systemic inflammatory response 47 also helps protect your skin, and according to Reader’s Digest, acne and eczema sufferers have reported rooibos tea helps improve these conditions. 48 Rooibos tea is also naturally high in calcium, manganese and the antioxidants orientin and luteolin, which help maintain good bone structure and strong teeth. 49
Reducing tartar on teeth
Ответить | Ответить с цитатой | Цитировать
0 # EGGNoff 26.06.2019 09:36
About For Books Dental Materials: Clinical Applications for Dental Assistants and Dental. Helping Hands Veterinary Clinic – How To – Brushing Dog Teeth – Pet Dental Care . My dog chewed on my dolls!! Ben the dog chews on a hamburger with a face. Sto
Freezing egg rolls
Ответить | Ответить с цитатой | Цитировать
0 # TenMuts 02.07.2019 15:21
Some types are a good source of fiber, potassium, biotin, riboflavin, phosphorus, ascorbic acid, niacin, selenium, and thiamine. The fungi are also known for their medicinal properties, such as their use in penicillin.
Is biotin good for you
Ответить | Ответить с цитатой | Цитировать
0 # QrlNom 05.07.2019 19:35
Both of them have had all of their botox injections destroy their pea sized brains! Womba Son of Witless says: May 7, 2019 at 8:23 pm During the last decade of his life, Teddy Kennedy had similar cognitive problems. In that case, it has definitely a sympt
Crows feet botox injection sites
Ответить | Ответить с цитатой | Цитировать
0 # ETHGop 17.07.2019 03:37
For example, the company that issued Shift, arguably the first bitcoin debit card in the U.S. which allowed holders to spend from their Coinbase wallet, is not offering it anymore. It’s now operating under a new brand name, Apto Payments. And in Europe, many card providers suffered a hard blow when Visa
bitcoin usd
Ответить | Ответить с цитатой | Цитировать
0 # tourident 23.07.2019 18:23
I blog quite often and I truly appreciate your content.
Your article has really peaked my interest. I am going to bookmark your website and keep checking for new details about once per week.

I subscribed to your RSS feed as well.
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий


Защитный код
Обновить