Laravel PHP Developer

Laravel PHP Developer

Who am I?

De Rosario. Analista de sistemas y desarrollador web, con cientos de proyectos en mi haber de distintas variedades

Read more

What I write about


Recent Posts

[OctoberCMS] Eliminar una columna de un listado en el backend en 2 pasos

Te muestro como eliminar una columna en un listado del backend en OctoberCMS

En esta ocasión lo que pretendo hacer, a modo de ejemplo, es eliminar la columna "CATEGORIES" del listado de posts, en el plugin Blog.

  1. Para poder lograr esto, necesitamos extender la funcionalidad, creando nuestro propio plugin:
php artisan create:plugin Myuser.Mypluginname
  1. Contenido del archivo "plugins/myuser/mypluginname/Plugin.php":
<?php namespace Myuser\Mypluginname;

use Backend;
use Event;
use System\Classes\PluginBase;
use Rainlab\Blog\Models\Post as PostModel;
use Rainlab\Blog\Controllers\Posts as PostsController;

class Plugin extends PluginBase
{

    public function boot()
    {
        Event::listen('backend.list.extendColumns', function($widget) {

            if ($widget->getController() instanceof PostsController ||
                $widget->model instanceof PostModel
            ) {
                $widget->removeColumn('categories');

                return;
            }
        });
    }
}

Más info en https://octobercms.com/docs/plugin/extending#extending-backend-list