15. Social

Элемент списка преимуществ, имеет следующие поля:

  • Включить/Выключить
  • Название
  • Описание
  • Текст
  • Кол-во просмотров
  • Дата публикации
  • Изображение
  • Seo настройки

На сайте выводятся список статей с постраничной навигацией. Отображаются только включённые статьи и с датой публикации меньше текущей даты.

15.1. Install

  • Add CompoArticlesBundle to your AppKernel:
<?php

// app/AppKernel.php

// ...
public function registerBundles()
{
    return array(
        // ...
        new \Compo\ArticlesBundle\CompoArticlesBundle(),
        // ...
    );
}
  • Add compo_articles.admin.articles to sonata_admin:
sonata_admin:
    dashboard:
        groups:
            sonata.admin.group.site_builder:
                label:           site
                label_catalogue: CompoCoreBundle
                icon:            '<i class="fa fa-puzzle-piece"></i>'
                items:
                    - compo_articles.admin.articles
  • Add CompoArticlesBundle routes to your application routing.yml:
# app/config/routing.yml

articles:
    resource: '@CompoArticlesBundle/Resources/config/routing.yml'
    prefix: /articles
  • Update database schema by running command php app/console doctrine:schema:update --force

15.2. Admin

  • List

По умолчанию отсортировано по дате публикации, по убыванию.

../_images/list1.png
  • Edit
../_images/edit.png

15.3. Block

{{ sonata_block_render({
    'type': 'compo_articles.block.service.articles_last',
    'settings': {
        'limit': 5
    }
}) }}
../_images/block1.png

15.5. Controller

compo_articles_index:
    path:     /articles/
    defaults: { _controller: "CompoArticlesBundle:Articles:index" }
    methods:  GET

compo_articles_show_by_slug:
    path:     /articles/{slug}.html
    defaults: { _controller: "CompoArticlesBundle:Articles:showBySlug" }
    methods:  GET

15.6. AdminNavBar

При просмотре на сайте списка статей или статьи, доступна панель администратора, для быстрого доступа к редактированию.

15.8. Settings

Кол-во статей на страницу при постраничной навигации на сайте.

15.9. Sitemaps

Генерация Sitemaps со списком статей раз в сутки.

15.10. Templates

  • Articles/index.html.twig
  • Articles/show.html.twig
  • Block/articles_last.html.twig

15.11. Seo

  • URL
  • Заголовок
  • Title
  • Description
  • Keywords