WordPress + Pods CMS = проект. Сдан. Wordpress pods
Как ускорить процесс разработки на Wordpress
Все, что связано с дизайном и разработкой веб-сайтов развивается и не стоит на месте. Развиваются языки программирования, технологии разработки, тенденции веб-дизайна и юзабилити. Если вы разрабатываете сайты на Wordpress, то наверняка сталкивались с ситуацией, когда необходимо классифицировать контент, добавить кастомные типы данных и поля форм. Используя Pods Framework вы сэкономите время, избавитесь от рутинной работы и сконцентрируетесь на реализации бизнес-логики вашего веб-проекта.
Типы контента (Content Types) в Wordpress
Как известно Wordpress сам посебе – это система, которая работает с различными типами данных. По умолчанию вордпресс предоставляет возможность работать с такими типами контента как Pages, Posts, Attachments, Revisions и Menu, которые в свою очередь могут быть сгруппированы по категориям (Categories) и таксономиям (Tags taxonomies). Данные типы контента также позволяют хранить авторов, дату и кастомные поля (custom fields). Но что, если для вашего веб проекта не достаточно типов данных, которые Wordpress предоставляет по умлочанию и нужна более сложная структура? Что, если существующие поля категорий и таксономий не удовлетворяют требованиям проекта? В таком случае есть способ расширить стандартные типы контента.
Для чего нужен Pods Framework
Вордпрес позволяет создать типы данных Custom Content Types и Custom Fields. Обычно для этого необходимо писать дополнительный PHP код в файле functions.php вашей темы или в плагине. Таким образом вы определяете свойства типа контента и как он должен взаимодействовать с Wordpress. Однако, используя Pods, вы можете создать абсолютно новые типы данных. Pods также позволяет модифицировать существующие типы контента. Например, вы можете сделать дополнительные поля форме добавления категорий или форме добавления постов, а также добавить таксономии для страниц. Все это можно сделать непосредственно из области администратора Wordpress, и вам не нужно быть для этого программистом.
Скриншот создания нового типа контента или модификации существующего:
Добавление типа контента Page, Post:
Что такое модифицированные таксономии (Custom Taxonomies) в Wordpress
Таксономия в Wordpress – это способ классификации контента. Таксономии позволяют группировать содержимое (сущности) вебсайта по смыслу, что в свою очередь делает сайт более простым с точки зрения юзабилити и навигации.
Стандартные таксономии в вордпресс – это категории (Categories) и теги (Tags). Категории позволяют сгруппировать контент сайта в иерархическом порядке с неограниченными уровнями. Хороший пример группировки конткнта по категориям – это оглавление в книге или журнале.
Теги – это не иерархические таксономии. Обычно они используются для ассоциации контента какой-то специфической теме. Например, контент из категорий “Здоровье” и “Спорт” может быть ассоциирован с тегом “Дети”.
Модифицированные таксономии (Custom Taxonomies) – это возможность организовать контент в соотвествии с требованиями проекта и уйти от использования стандартных категорий и тегов.
Допустим вы разрабатываете спортивный вебсайт, где создаете кастомный тип данных Sport Custom Post Type, который будет хранить виды спорта. Теперь необходимо классифицировать информацию иерархически и не иерархически:
Иерархическая классификация:
- Футбол
- Украина
- Россия
- Германия
- Испания
- Кения
- Камерун
- Хоккей
- США
- Канада
- Россия
- Бейсбол
- США
- Канада
- Япония
Не иерархическая классификация: Лига
- Чемпионат мира: Украина, Германия, Испания
- Лига чемпионов: Германия, Украина
- Лига европы: Россия
- Лига африканских государств: Кения, Камерун
Интерфейс добавления Custom Taxonomy:
Что такое модифицированные поля (Custom Fields) в Wordpress
Кастомные поля дают возможность расширить набор существующих полей типа Post, Page или Custom Post Type, что существенно увеличивает возможности вордпресс при разработке сайтов. Создать кастомные поля можно либо программно (писать PHP код), либо используя Pods.
Интерфейс списка Custom Fields в Pods:
Для чего нужны расширенные типы контента (Advanced Content Types) в Wordpress
При создании Custom Post Type они добавляются в таблицу wp_posts базы данных вордпрес. Если же используется Advanced Content Types, то такая информация хранится в отдельных таблицах, не зависимых от вордпрес. Смысл использования Advanced Content Types есть в следующих случаях:
1. Вам необходимо хранить данные в отдельных таблицах базы данных, не относящихся к вордпрес по умолчанию. Например, у вас есть список пользователей из сторонней системы и вы не хотели бы их смешивать с пользователями (Users) из Wordpress.
2. Вам необходимо выбирать информацию из большого количества полей таблицы базы данных, например, для отчетов или статистики
3. Вам нужно хранить информацию, которая будет периодически перезаписываться или удаляться.
Если вы не разработчик, у которого есть специфические требования к веб-проекту, то настоятельно рекомендуется использовать Custom Post Types, описанные выше.
Больше информации о Pods Framework можно найти на сайте разработчика
Наши услуги
Создание сайта
Раскрутка сайта
Поддержка сайта
www.webdesign.kh.ua
Pods SEO | WordPress.org
This plugin requires the Pods Framework and WordPress SEO to run.
Our WordPress SEO plugin integration includes
- Includes custom field values in a post type for WP SEO Analysis (Requires Pod)
- Adds Advanced Content Types to XML Sitemaps
- Adds option to choose which Advanced Content Types will be included in XML Sitemaps (Pod must have a Detail Page URL set)
Pods SEO is designed for use with Pods Advanced Content Types. Other Pods content types integrate with WordPress SEO and other SEO plugins automatically. For more information on SEO and Pods Advanced Content Types please see this tutorial or this screencast.
WP SEO Analysis integration includes all Text, Image, Paragraph, and WYSIWYG field content automatically. You can choose to exclude individual fields by editing those fields options under the ‘Advanced Field Options’ tab.
We’re looking in the future at integrating with other features from WordPress SEO and integrating with other plugins too.
Contributors
Check out our GitHub for a list of contributors, or search our GitHub issues to see everyone involved in adding features, fixing bugs, or reporting issues/testing.
github.com/pods-framework/pods-seo/graphs/contributors
- Choose which Advanced Content Types will be included in the XML Sitemap for WordPress SEO
- Unpack the entire contents of this plugin zip file into your wp-content/plugins/ folder locally
- Upload to your site
- Navigate to wp-admin/plugins.php on your site (your WP Admin plugin page)
- Activate this plugin
OR you can just install it with WordPress by going to Plugins >> Add New >> and type this plugin’s name
Installation Instructions- Unpack the entire contents of this plugin zip file into your wp-content/plugins/ folder locally
- Upload to your site
- Navigate to wp-admin/plugins.php on your site (your WP Admin plugin page)
- Activate this plugin
OR you can just install it with WordPress by going to Plugins >> Add New >> and type this plugin’s name
«Pods SEO» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участникиru.wordpress.org
Pods Auto-Display | WordPress.org
This simple plugin displays a Pod’s custom fields at the bottom of a custom post type. It works by filtering the_content, so it should work with any theme or template.
Needless to say, it requires the Pods Framework plugin to be installed.
You have the option to enable the plugin for certain pods, and to specify which fields should be automatically displayed. The plugin will look for a Pods template with the name (pod-name)detail. This name is editable with a filter: pods_auto_display_template_name(post_type). If that template is found, it will be displayed under the post content.
If the template is not found, the plugin will create an unordered list under the post content. Each list item has the field label in bold, followed by the field value. Empty values will not be displayed. All of the output is filtered, so you could change it to print a table if you wanted to.
- Standard WP plugin install. Either download it to your plugins directory or install via WordPress.
«Pods Auto-Display» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники0.4.1
- Fixed bug #2049: some pod fields weren’t displayed in settings page
0.4
- Lots of changes to make plugin ready for general use
- Add a number of filters for user to control output
- Admin page allows user to control which fields will be displayed
- Admin page allows user to set template name for each pod
- Now displays all types of fields correctly
- Automatically displays website fields and Page relationships as links
- Added some simple anti-spam script for displaying email addresses
0.3
- Ghastly error caused by typo — sorry folks
0.2
- Cleaned up code
- Added filter: pods_auto_display_template_name_(post_type)
- Added admin screen to enable for specific pods.
0.1
- Initial release.
- Works, but cannot be disabled per pod. It’s on or off.
ru.wordpress.org
WordPress + Pods CMS = проект. Сдан.
Несколько недель напряжённой работы. Сочетание WordPress, плагинов Pods CMS, Pods UI, Adminimize, Cimy User Extra Fields, iBox — дало очень интересный результат. Попробую рассказать о реализованном функционале проекта.
Пользователи:
- Регистрация каждого пользователя осуществляется администрацией. WP автоматически предлагает пароль новому пользователю (доработка CMS).
- Наличие разнообразных (требующихся по ТЗ) полей для пользователя: город, адрес, телефон и т.п., при этом пользователь имеет право самостоятельно редактировать только несколько из них. // Cimy User Extra Fields
- Добавлены ограничения в администрировании WP для зарегистрированных пользователей. // Adminimize
Сайт: // работа с Pods CMS
- Выводится прайс товаров с возможностью выборки по типу товара.
- В прайс-листе выводятся товары с различной описательной информацией о них.
- Наличие или нет загруженный изображений для товара отображается в виде пиктограмм.
- Нажатие на пиктограмму вызывает открытие изображения с помощью плагина LightBox. Изображений может быть несколько, возможна навигация по ним с помощью клавиш управления курсором.
- Строка с просмотренным товаром отмечается цветом.
- Выводится ссылка на информацию о пользователе разместившим объявление. При нажатии — загружается окно с расширенной информацией о пользователе.
- Реализован (пока) простой поиск по наименованиям товаров.
- Выводятся объявления только активных пользователей.
Работа с Pods CMS и Posd UI. Обращаю ваше внимание, что не использовались записи и страницы WP, у которых присутствует похожий функционал.
- Русификация плагинов и элементов управления Pods CMS и Posd UI.
- Настройка типов данных и связей.
- Каждый зарегистрированный пользователь имеет доступ только к своей размещённой информации.
- У каждого зарегистрированного пользователя имеется срок окончания размещения публикаций в прайс-листе (активность пользователя). Назначается администратором.
- Администратор имеет возможности редактирования всех размещённый объявлений и типов товара.
Результат: немного кода и при этом получившийся достаточно гибкий функционал.
Среда разработки: Eclipse
Поделитесь публикацией с друзьями
www.alexzdesign.ru