Provee servicios basicos y comunes en aplicaciones web, prefijos en tablas, conversor de unidades, generador de secuencia con Doctrine2, manejador de configuracion guardandola en la base de datos asociados a clave=valor, generador de widgets y definir repositorios como servicios de forma muy facil, un Role Voter para evaluar expresiones regulares en los roles del usuario.
tecnocreaciones_tools: table_prefix: enable: false prefix: abc prefix_separator: _ listerner_class: Tecnocreaciones\Bundle\ToolsBundle\EventListener\TablePrefixListerner unit_converter: enable: false service_name: tecnocreaciones_tools.unit_converter sequence_generator: enable: false options: additional_masks: - mask1 - mask2 configuration_manager: enable: false debug: false configuration_class: Coramer\Sigtec\CoreBundle\Entity\Configuration configuration_group_class: Tecnocreaciones\Bundle\ToolsBundle\Entity\Configuration\BaseGroup configuration_manager_class: Tecnocreaciones\Bundle\ToolsBundle\Model\Configuration\ConfigurationManager configuration_name_service: tec.configuration widget_block_grid: enable: false debug: false widget_block_grid_class: null widget_box_manager: tecnocreaciones_tools.service.orm.widget_box_manager repository_as_service: enable: false tag_service: app.repository role_pattern_voter: enable: false role_pattern_voter_class: Tecnocreaciones\Bundle\ToolsBundle\Security\Authorization\Voter\RolePatternVoter role_pattern_voter_prefix: twig: breadcrumb: true page_header: true extra_form_types: enable: false autocomplete_entities: users: class: AcmeDemoBundle:User role: ROLE_ADMIN property: email
products:
class: AcmeDemoBundle:Product
role: ROLE_ADMIN
search: contains
# extra Inspired in ShtumiUsefulBundle
sonata_admin: dashboard: groups: sonata.admin.group.administration: label: sonata_administration label_catalogue: SonataAdminBundle icon: '' items: - sonata.admin.configuration - sonata.admin.configuration_group
Agrega repositorios como servicios a las clases
Si usas block_wiget Importar en routing.yml
TecnocreacionesToolsBundleWidgetBox: resource: "@TecnocreacionesToolsBundle/Resources/config/routing/block_widget_box.yml" prefix: /widget-box
TecnocreacionesToolsBundleExtraFormTypes: resource: "@TecnocreacionesToolsBundle/Resources/config/routing/extra_form_types.xml" prefix: /extra-form-types
Carge los css
{% stylesheets
'@TecnocreacionesToolsBundle/Resources/public/ducksboard-gridster.js/dist/jquery.gridster.css'
'@TecnocreacionesToolsBundle/Resources/public/ducksboard-gridster.js/dist/debug.css'
'@TecnocreacionesToolsBundle/Resources/public/widget_box/widget_box.css'
filter='uglifycss' filter='cssrewrite'
output='compiled/stylesheets_index_sigtec.min.css'
%} {% endstylesheets %}
Carga los javascripts {% javascripts
'@TecnocreacionesToolsBundle/Resources/public/ducksboard-gridster.js/dist/jquery.gridster.min.js'
'@TecnocreacionesToolsBundle/Resources/public/widget_box/widget_box.js'
filter='?uglifyjs2'
output='compiled/javascript_index_sigtec.min.js'
%} <script src="{{ asset_url }}"></script> {% endjavascripts %}
E inicializar el grid $(function(){ //DOM Ready
var gridster = $(".gridster > ul").gridster({
widget_base_dimensions: [80, 60],
widget_margins: [5,5],
min_cols: 12,
draggable: {
stop: function(e, ui, $widget) {
console.log(gridster.serialize(