Pull to refresh

Неочевидные особенности настройки Genemu TinyMCE для Symfony2

Reading time 4 min
Views 7K
PHP *Symfony *
Tutorial
Sandbox
GenemuFormBundle — бандл, предоставляющий удобную реализацию некоторых виджетов для Symfony2, в частности, популярного WYSIWYG-редактора TinyMCE. Рассмотрим две типовые задачи: использование TinyMCE в бэкэнде и настройка bb-кодов во фронтенде.

Читать дальше →
Total votes 7: ↑5 and ↓2 +3
Comments 2

SonataAdminBundle + AJAX загрузка файлов

Reading time 10 min
Views 10K
PHP *Symfony *
Sandbox
Всем приятного времени суток. В данной статье, я хочу рассмотреть 2 способа не совсем обычной загрузки файлов, которые мне по долгу службы пришлось реализовать на одном проекте. Задача стояла такая: необходимо реализовать Drag & Drop закачку файлов в админ части сайта, который был сделан на framefork’e Symfony 2.3.* + SonataAdminBundle. По ряду причин я опускаю ту часть, в которой Соната ставилась (если появится необходимость то можно и восполнить этот пробел). Итак, я полагаю что у вас уже установлена Соната и создана хотя бы одна сущность в папке Entity. Если же нет, давайте сделаем это. Добро пожаловать под кат:
Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Comments 7

KnpMenuBundle + Sonata. Делаем меню из базы

Reading time 9 min
Views 11K
PHP *Symfony *
Всем приятного времени суток уважаемые хабровчане. Я люблю Symfony. Она мне нравится и я ее обожаю. Еще мне нравится SonataAdminBundle. Думаю многим из вас тоже. Итак, в данной статье я хочу рассмотреть процесс создания меню для сайта при участие в этом процессе KNPMenuBundle + SonataAdminBundle. По сути процесс создания меню достаточно прост и подробно описан на github’e самого бандла, но что если нам необходимо, что бы меню было управляемо из админки? Заинтересовались? Тогда прошу под кат.
Читать дальше →
Total votes 6: ↑6 and ↓0 +6
Comments 6

Реализация системы тегов в админке с бандлом SonataAdminBundle

Reading time 12 min
Views 6.7K
PHP *Symfony *
Recovery mode
Многие пользуются бандлом SonataAdminBundle при разработке на Symfony2. Этот бандл позволяет в кратчайшие сроки создать CRUD-админку для сущностей Doctrine и Mongo. В частности, позволяет быстро и легко сделать странички для добавления сущностей, в том числе включающими связи Один-ко-Многим и Многие-ко-Многим. Вот с последним пунктом у меня и возникли проблемы. В статье я покажу решение, как можно организовать установку тегов для нескольких сущностей, задействуя всего одну промежуточную таблицу, с помощью бандла FPNTagBundle, и что пришлось сделать, чтобы этот бандл заработал в SonataAdmin. А вначале рассмотрим, как реализовать редактирование сущностей (в том числе с тегами) на простой SonataAdmin
Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Comments 1

Внедряем Bootstrap 3 Datepicker в SonataAdminBundle

Reading time 8 min
Views 18K
Website development *PHP *Symfony *
Sandbox
В этой маленькой заметке я расскажу о том, как подключить удобный datepicker в админку Symfony. По умолчанию datepicker в SonataAdminBundle выглядит так:



А мы его превратим в удобные и красивые контролы:



Те, кто еще мучаются с неудобным datepicker-ом, добро пожаловать под кат.

Если вам не нужен выбор времени, то вы может воспользоваться готовым решением, спасибо dmkuznetsov
Читать дальше →
Total votes 12: ↑9 and ↓3 +6
Comments 20

SonataAdminBundle: создание объекта из List View (часть 1)

Reading time 5 min
Views 5.6K
PHP *Symfony *
Sandbox

Постановка задачи


Имеется набор некоторых объектов, например, входящих писем, связанных связью один-к-одному (для целей данной статьи вид связи значения не имеет) с объектами из другого набора, например, ответами на письма. Для управления сущностями используется SonataAdminBundle (т.е. для каждой сущности определен Admin-класс). Необходимо создавать новые ответы непосредственно из списка (List View) писем.
Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Comments 2

SonataAdminBundle: создание объекта из List View (часть 2)

Reading time 4 min
Views 6.5K
PHP *Symfony *

Постановка задачи


В первой части статьи мы создали кнопку в строке List View писем, которая переводит нас на форму создания ответа. Однако остались нерешенными по крайней мере два важных вопроса:
  1. автоматическая привязка ответа к письму
  2. проверка прав пользователя на создание ответа

Читать дальше →
Total votes 14: ↑9 and ↓5 +4
Comments 12

Пакетное действие SonataAdminBundle + Select2

Reading time 8 min
Views 1.1K
Ajax *Symfony *
Sandbox

Система очень гибкая и многими недооценённая, мол Sonata ограничивает администратора в действиях (представляет малый функционал панели администратора).

Если Вам нужно что-то иное, всегда можно дополнить или модернизировать уже существующие методы.

Читать далее
Total votes 7: ↑7 and ↓0 +7
Comments 4