Pods Framework

Если кто-то упоминает термин, система управления контентом, скорей всего приходит на ум, WordPress, Joomla, Drupal, и другие. Но только типы содержания, поддерживаемых WordPress из коробки-страниц и статей, которые подходят для большинства веб-сайтов, но что, если ты хочешь больше?
Я покажу вам некоторые функции Pods Framework, как мы можем использовать его, чтобы сделать библиотеку сайта. Сайт будет содержать страницу и все книги в реальном времени, и когда пользователь нажимает на ссылку книги, он увидит её детали.

Добавление типов содержимого

Сначала вы должны установить framework. Просто используйте установку плагинов в WordPress, как вы всегда делаете, полное название плагина Pods CMS Framework .
После установки, нажмите на пункт Pods в боковом меню. Как и в описании говорится, под это обозначение группы полей ввода, который означает, что это настраиваемый тип контента со свойствами, которые вы определяете. Нажмите кнопку «Add new pod» и создать под названием «books».

WordPress - CMS Framework Pods - WordPress плагины

После того как вы сделали книгу, на экране появятся её свойства:

WordPress - CMS Framework Pods - WordPress плагины

По умолчанию, наш новый модуль уже имеет имя. В этом примере, нам не нужны slug, так что просто нажмите на красный крестик слева от него, чтобы удалить его. Тем не менее книге нужно добавить больше информации, например её издатель, описание, жанр, автор, дата публикации, и обложку книги. Давайте создадим их сейчас.
Справа вы увидите раздел «Add Column». Введите соответствующие имена столбцов в поле Machine Name и использование «Single Line Text» для данного типа столбца, за исключением даты публикации и описание. Типа для публикации должна быть дата, и описание должно быть ‘Paragraph Text’ (текст абзаца). Что касается (Label) обложки, то можно просто добавить в строку путь к изображению.

Страницы и шаблоны

Как только модуль настроен, перейдите обратно в меню стороны Pods и нажмите кнопку Добавить книгу.

WordPress - CMS Framework Pods - WordPress плагины

Добавим несколько любимых книг, как, например, предоставление необходимой информации и сохранения вашей работы.

WordPress - CMS Framework Pods - WordPress плагины

Для отображения наших страниц правильно, мы должны сделать небольшое изменение темы. Перейти к каталогу тему (я буду использовать Twentyeleven для данного примера) и создам новый файл с именем pods.php . Содержание должно быть:



<?php
/*
Template Name: Custom Pods template
*/

get_header();
?>
<div id="primary">
 <div style="width: 93%;" id="content" role="main">
  <article id="post-0" class="post page hentry">
   <?php pods_content(); ?>
  </article>
 </div>
</div>
<?php
get_sidebar();
get_footer();
?>



Не забудьте включить комментарий для шаблона страницы, Template Name: — Имя шаблона в верхней части файла. Таким образом, WordPress будет видеть его в качестве файла шаблона и даст название такое, как вы назвали его в строке Template Name: ….
Теперь для посетителей нашего сайта, дать увидеть собрание книг нам нужно создать в каталоге страницу, чтобы показать все книги, которые в настоящее время в базе данных. Pods «Настройка меню, затем вкладку Страницы, а затем нажмите кнопку «Добавить новую страницу «. Назовите её «book».
Теперь вы должны увидеть текстовое поле, где можно ввести код, который вы хотите использовать для этой страницы. Вы можете включить HTML, Javascript, CSS и PHP. Используйте следующие:




<h1><b>Book List</b></h1>
<?php
$pods = new Pod('book');
$pods->findRecords('id DESC', 10);
while ($pods->fetchRecord()) {
    echo '<li><a href=
http://pixelcom.crimea.ua/"/book/' . $pods->get_field('id') . '">' . $pods->get_field('name') . '</a></li>'; //Create a link to each different book
}
?>
  


Затем установите шаблон страницы выбрав ‘Custom Template Pods’ и сохранить свою работу.

WordPress - CMS Framework Pods - WordPress плагины

Для правильного просмотра страниц, есть еще одно дополнительное изменение конфигурации которое мы должны сделать. Перейдите в раздел Параметры > Постоянные ссылки, «Произвольно» выберите, а в текстовом поле типа /%postname%/ . Теперь вы имеете возможность просматривать страницу, которую вы только что создали, путь будет yoursite.com/books.
Нам все еще нужно создать страницу, которая отображает информацию о книге, так что нажмите кнопку «Добавить новую страницу «Pods» еще раз использовать» ‘book/*’. The * Важно, потому что это маски в URL, в нашем случае идентификатор книги.
Мы можем получить первое значение шаблона (а в нашем случае только один) на функцию сpods_url_variable () .

Этот код будет использоваться для наших books/* страниц:




<?php
// store the book's id into $bookId
$bookId = pods_url_variable(1);

// retrieves all book entries which fullfill the parameter requirement
$params = array('where'=>'t.id = '. $bookId);
$book = new Pod('book', $params);

// the pods is mostly a data class which contains multiple pod objects
while ($book->fetchRecord()) {
    // use get_field() to retrieve the value of a specific field
    echo '<h1>' . $book->get_field('name') . '</h1><br />';
    echo '<img alt="WordPress - CMS Framework Pods - WordPress плагины" title="WordPress - CMS Framework Pods - WordPress плагины"  src=
http://pixelcom.crimea.ua/"' . $book->get_field('cover') . '" /><br />';
    echo 'Autor: ' . $book->get_field('autor') . '<br />';
    echo 'Publisher: ' . $book->get_field('publisher') . '<br />';
    echo 'Release date: ' . $book->get_field('release') . '<br />';
}
?>
  


Теперь мы можем легко управлять нашей книжной коллекций и показать его миру. Вы видите, что с Pods Framework вы можете легко создать мощный сайт с помощью WordPress. На самом деле, возможности практически не ограничены, так как с шаблонами вы можете эмулировать систему маршрутизации, что бы и другие структуры могли использовать.
Для получения дополнительной информации о различных методах Pod, вы можете посетить Pods Codex и просить форум о поддержке .

2 комментария на тему “Pods Framework”

  1. комментарии

    Спасибо за статью.

    Сейчас уже вышел pods 2.0. Поставил его на блог — и в нем все по другому сделано.
    С первой версией не работал, наверное поэтому не могу разобраться со вторым.

    Создаю типы записей. Добавляю записи. А вот как вывести все записи на страницу, и как задать для них шаблон — непонимаю. Можете подсказать?

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML -теги и атрибуты: <a href= http://pixelcom.crimea.ua/"" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>