Introduction to Coding for Views

Video loading...

  • 0:00
    [robotic voice] Drupalize.Me. [drupalize.me - Learn Drupal]
  • 0:05
    [♪♪]
  • 0:07
    [Introduction - Coding for Views for Drupal 7, Chapter 1 with Addison Berry]
  • 0:12
    In this video series we're going to be looking at how you can integrate with Views
  • 0:16
    with your code.
  • 0:18
    So not necessarily how to do stuff with Views in the UI,
  • 0:22
    but if I'm writing a module, how do I integrate the stuff that's going on in my module
  • 0:26
    with Views, expose that stuff to Views,
  • 0:28
    and how do I add my own custom things that I need to
  • 0:32
    to manipulate the stuff that is going on in Views?
  • 0:35
    So we start off the series with a little bit of background and basics
  • 0:38
    like documentation and getting a demo site set up,
  • 0:41
    and then we'll start with a very simple module
  • 0:43
    and get sort of the basics of how do I hook into the Views API,
  • 0:48
    and then we'll do one of the most common tasks,
  • 0:50
    which is to export a view into code so that you have your module providing a default view
  • 0:56
    so that it's not stored in the database.
  • 0:58
    And then after that we're going to reintroduce the Data Basics module
  • 1:01
    which we had in our module development course
  • 1:04
    where we had created database tables and put those in our install file.
  • 1:10
    So we'll review what that module is doing,
  • 1:13
    and then we'll look at how we can expose the tables that we've created there
  • 1:17
    to Views so that we can use that through the Views UI.
  • 1:21
    And then we'll also create some relationships
  • 1:23
    and some other things that are involved with just exposing the data that we actually have.
  • 1:28
    And then after that we'll get into some fun stuff
  • 1:31
    where we get to really add our own custom elements to Views
  • 1:34
    by creating our own custom handlers and plugins.
  • 1:38
    With the handlers we'll be looking at a variety of them.
  • 1:41
    Fields are the most common, but we have field, filter, sort.
  • 1:45
    We'll even look at area handlers so you can do your own custom stuff
  • 1:49
    with the header and footer around the view itself.
  • 1:53
    Then we'll move on to plugins.
  • 1:55
    Handlers are going to be dealing with things that affect the actual query itself
  • 2:00
    when you're gathering the data.
  • 2:02
    And then when you get to the plugin, once you have that data,
  • 2:05
    you want to do something with it.
  • 2:08
    The most common would be style plugins where you actually change the HTML
  • 2:12
    or maybe the format. Maybe you want XML or something to come out.
  • 2:16
    But you can also do other sort of meta things around it,
  • 2:19
    and we'll be looking at how you can add your own access control.
  • 2:23
    And then once we've gone through all that stuff,
  • 2:26
    we're going to just sort of wrap it out and tidy it all up
  • 2:28
    by looking at doing some theming with Views as well.
  • 2:32
    Views provides a lot of different templates
  • 2:35
    and a lot of different ways to sort of get into what you need,
  • 2:38
    and so we'll review what those things are and how you can be a theming wizard with Views.
  • 0:00
    [voz robótica] Drupalize.Me [drupalize.me - Aprenda Drupal]
  • 0:05
    [♪♪]
  • 0:07
    [Introdução - Codificando para Views para Drupal 7, Capítulo 1 com Addison Berry]
  • 0:12
    Nessa série de vídeos iremos dar uma olhada em como você pode integrar com Views
  • 0:16
    com o seu código.
  • 0:18
    Então não necessariamente como fazer coisas com Views na interface de usuário,
  • 0:22
    mas se eu estou escrevendo um módulo, como posso integrar coisas que estão no meu módulo
  • 0:26
    com Views, expor essas coisas para Views,
  • 0:28
    e como posso adicionar minhas próprias coisas customizadas
  • 0:32
    que preciso para manipular as coisas que estão acontecendo em Views?
  • 0:35
    Então começamos a série com um pouco de contexto e noções básicas
  • 0:38
    como documentação e como configurar um site de demonstração,
  • 0:41
    e depois iremos começar com um módulo bem simples
  • 0:43
    e entender o básico de como eu posso utilizar a API Views,
  • 0:48
    e depois iremos fazer uma das tarefas mais comuns,
  • 0:50
    que é exportar uma view no código para que você tenha seu módulo fornecendo uma view padrão
  • 0:56
    que não está guardada no banco de dados.
  • 0:58
    E depois disso iremos introduzir novamente o módulo Data Basics
  • 1:01
    no qual tivemos nosso curso de desenvolvimento de módulos
  • 1:04
    onde criamos tabelas de banco de dados e colocamos essas tabelas no nosso arquivo install.
  • 1:10
    Então iremos revisar o que o módulo está fazendo,
  • 1:13
    e depois iremos dar uma olhada em como podemos expor as tabelas que criamos aqui
  • 1:17
    para Views para que possamos usa-las através de Views UI.
  • 1:21
    E depois iremos também criar alguns relacionamentos
  • 1:23
    e algumas outras coisas que estão envolvidas apenas com a exposição dos dados que já temos.
  • 1:28
    E depois disso iremos entrar em coisas divertidas
  • 1:31
    onde realmente adicionamos nossos elementos customizados a Views
  • 1:34
    através da criação dos nossos handlers customizados e plugins.
  • 1:38
    Com os handlers, iremos ver uma variedade deles.
  • 1:41
    Fields são os mais comuns, mas temos field, filter, sort.
  • 1:45
    Iremos dar uma olhada até em area handlers para que você possa criar suas próprias coisas customizadas
  • 1:49
    com o header e footer em volta da própria view.
  • 1:53
    Depois iremos seguir em frente com plugins.
  • 1:55
    Os handlers irão tratar de coisas que afetam a própria query
  • 2:00
    quando você está juntando os dados.
  • 2:02
    E depois quando você chega no plugin, uma vez que você tem esses dados,
  • 2:05
    você quer fazer algo com eles.
  • 2:08
    O mais comum seria style plugins onde você pode mudar o HTML
  • 2:12
    ou talvez o formato. Talvez você quer que venha em XML ou algo assim.
  • 2:16
    Mas você pode fazer também outras coisas gerais ao redor disso,
  • 2:19
    e iremos dar uma olhada em como você pode adicionar seu próprio controle de acesso.
  • 2:23
    E depois uma vez que passamos por tudo isso,
  • 2:26
    iremos finalizar e organizar tudo
  • 2:28
    dando uma olhada no theming com Views também.
  • 2:32
    Views fornece vários templates diferentes
  • 2:35
    e várias maneiras diferentes de realizar o que você precisa,
  • 2:38
    e assim iremos revisar quais são essas coisas e como você pode ser um mágico de theming com Views.
  • 0:00
    [robotic voice] Drupalize.Me. [drupalize.me - Learn Drupal]
  • 0:05
    [♪♪]
  • 0:07
    Giriş - Views 7 için kod yazımı, Bölüm 1 - Addison Berry
  • 0:12
    Bu video serisinde Views ile kendi kodlarımızı nasıl
  • 0:16
    ilişkilendirebileceğimizi göreceğiz.
  • 0:18
    Yani Views arayüzünü nasıl kullanacağımızı değil.
  • 0:22
    kendi eklentimizi nasıl views ile ilişkilendirebileceğimizi,
  • 0:26
    kendi verilerimizi Views'e aktarmayı göreceğiz.
  • 0:28
    Ve ihtiyacım olan bana özel ayarları,
  • 0:32
    istediğim şekilde nasıl değiştirebileceğimi
  • 0:35
    Bu seriye bazı temel bilgiler olan, dökümantasyon ve
  • 0:38
    demo sitemizi kurmakla başlayacağız..
  • 0:41
    Ve sonra çok basit bir eklenti ile başlayacağız.
  • 0:43
    Ve sonra Views API'sini nasıl kullanacağımıza bakacağız.
  • 0:48
    sonra da en çok yapılan şeyler olan,
  • 0:50
    bir Views'i kod içine aktarmayı, kendi eklentinizle bir default View
  • 0:56
    oluşturup veri tabanında tutmayı öğreneceğiz.
  • 0:58
    Sonra da bizim modül geliştirme kursumuzda olan databasics
  • 1:01
    medülüne tekrar bakacağız.
  • 1:04
    Bu eklenti ile veritabanı tabloları oluşturup install dosyalarına koyuyorduk.
  • 1:10
    Yani eklentinin nasıl çalıştığına bakacağız.
  • 1:13
    Ve sonra bu tabloları Views'in kullanabilmesini sağlayamayı
  • 1:17
    Views arayüzünden kendi tablomuzu sorgulatmayı göreceğiz.
  • 1:21
    Bazı ilişkilendirme metodları ekleyeceğiz.
  • 1:23
    ve verilerimizi Viewse açmak için gereken şeyleri göreceğiz.
  • 1:28
    Ve sonra eğlenceli kısma geçeceğiz.
  • 1:31
    Kendi elementlerimizi Views'e eklediğimiz kısma
  • 1:34
    Kendi handlerlarımız ve pluginlerimiz.
  • 1:38
    Handlerlar olarak,onların çeşitlerini göreceğiz.
  • 1:41
    Alanlar (fields) en çok kullanılanları.
  • 1:45
    Hatta kendinize özel şeyleri yapabileceğiniz, alan handlerrlarına bakacağız.
  • 1:49
    Yani Viewsin üst ve alt kısmında kalan alanlar.
  • 1:53
    Sonra pluginlere geçeceğiz.
  • 1:55
    Handlerlar, Datayı toplarken sorguyu direk
  • 2:00
    olarak etkileyen elementlerdir.
  • 2:02
    Bu veriyi aldığınızda pluginlere geçersiniz ve bu veri ile
  • 2:05
    bişeyler yapmak istersiniz.
  • 2:08
    En çok kullanılanı stil pluginleridir. Direk HTML'i değiştirirsiniz.
  • 2:12
    ya da formatı. Belki XML olarak veri istersiniz.
  • 2:16
    Ya da daha farklı veri işleme metodları isteyebilirsiniz.
  • 2:19
    Ve sonra kendi erişim kontrolünüzü nasıl yapacağınıza bakacağız.
  • 2:23
    Bunların hepsini öğrendikten sonra,
  • 2:26
    Hepsini kontrolden geçirip düzenleme yapacağız.
  • 2:28
    Mesela bazı tema ayarları yapmamız gerekiyorsa, bunlar.
  • 2:32
    Views çok fazla değişik template sağlar.
  • 2:35
    ihtiyacınız olana erişmek için gereken değişik yollar.
  • 2:38
    Bu yolların neler olduğunu ve nasıl Views tema uzmanı olabileceğinizi öğreneceksiniz.

Introduction to Coding for Views

Loading...

There's a reason views is the most popular module on drupal.org and it's pointy-clickly user interface is only a part of that. In this series we cover the ins and outs of writing modules that implement the Views API. Once you’ve realized the power of creating complex lists of nodes, users and other content via the views UI the next logical desire is to allow people to do that with the content provided by your custom module as well. This series will take an in-depth look at exposing your own database tables to the Views module so that users can use them as a place to pull content from including the fields themselves and meta-data about how they can be used to create relationships to other content on your site.

After getting the basics out of the way we’ll also take a look at writing our own custom field handlers to expose our module’s data to views so that it can be sorted, filtered, and queried in new ways. We’ll also look at implementing views plugins to do things like add custom access control options to views and to add new output styles.

Once you understand a bit more about how views works under the hood and how easy it is to tie in to that system you’ll be reimaging your solutions for all sorts of different problems.

Downloads: 
Log in or sign up to download companion files.

Additional resources:
There are no resources for this video. If you believe there should be, please contact us.