Gerenciamento e criação de conteúdo com Wordpress Content
Transcrição
Gerenciamento e criação de conteúdo com Wordpress Content
Gerenciamento e criação de conteúdo com Wordpress Content management and creation using Wordpress Gestión y creación de contenidos con Wordpress Ronald Clarindo Teodoro1 Resumo: Há alguns anos, para se criar um website, era necessário ter o conhecimento de html, css e alguma linguagem de programação, além de dominar várias ferramentas de desenvolvimento web. Hoje, graças à evolução tecnológica, têm-se alguns sistemas que permitem desenvolver um website sem se digitar nem mesmo uma linha de código. Este artigo apresenta um estudo sobre a utilização do sistema para gerenciamento de conteúdo (CMS) WordPress, que é utilizado para criar e gerenciar conteúdo para websites. O objetivo do trabalho é apresentar uma análise sobre como realizar a gestão de conteúdo, com uma ferramenta moderna, sem nenhum custo e de fácil utilização, ainda que por pessoas sem nenhuma experiência em desenvolvimento web. Descreve-se também os procedimentos de instalação da ferramenta, orientações de utilização, além de técnicas e padrões que devem ser seguidos para se desenvolver um tema básico para WordPress. Palavras chave: wordpress, website, conteúdo, sistema, gerenciamento. Abstract: A few years ago, to create a website, it was necessary to have previous knowledge of html , css and some programming language, besides mastering diverse web development tools. Nowadays, thanks to technological improvements, there are some systems that allow the development of a website without even typing a line of code. This paper presents a study on the usage of the content management system (CMS) WordPress, which is used to create and manage content in websites. The goal is to present an analysis on how to perform content management, with a modern, free and easy to use tool, even for people with no expertise in web development. The tool installation procedures, usage guidelines, as well as techniques and standards that must be followed to develop a basic theme for WordPress, are also described. Keywords: wordpress, website, system, content, management. Resumen: Hace unos años, para crear un sitio web, era necesario tener conocimientos de html, css y algún lenguaje de programación, y dominar varias herramientas de desarrollo web. Hoy, gracias a los avances tecnológicos, se han convertido en algunos sistemas que le permiten desarrollar un sitio web sin siquiera escribir una línea de código. En este artículo se presenta un estudio sobre el uso del sistema de gestión de contenido (CMS) de WordPress, que se utiliza para crear y administrar el contenido de los sitios web. El objetivo es presentar un análisis sobre la forma de realizar la gestión de contenidos, con una herramienta moderna sin costo y fácil de usar, incluso para las personas que no tienen experiencia en el desarrollo web. También describe los procedimientos para instalar la herramienta, las pautas de uso, así como las técnicas y normas que se deben seguir para desarrollar un tema básico para WordPress. Palabras clave: wordpress, sitio web, sistema, contenido, administración. 1 Introdução Este artigo tem como tema, uma análise sobre o que e como é feito o gerenciamento de conteúdo, tendo em vista a necessidade de um material que esclareça sobre, o que é, e como funciona um Content Management Systems 1 Graduando de Sistemas de Informação pela Faculdade Inforium de Tecnologia. [email protected] Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 (CMS), ou seja, Sistema de gerenciamento de conteúdo, mais particularmente o sistema Wordpress. Nos dias atuais, onde a informação circula cada vez mais rápido e é cada vez mais necessária, tanto as pessoas quanto as empresas têm necessidade de publicar e gerenciar fotos, vídeos e outros materiais digitais na web, surge então a ideia de gestão colaborativa e descentralizada de conteúdo, onde a responsabilidade de manutenção e atualização do material não fica a cargo de somente uma pessoa mais de várias. Um CMS pode ser essencial pela praticidade, facilidade e rapidez na hora de se publicar este tipo de material. Assim delimitou-se o tema deste trabalho a análise de uma ferramenta de gestão de conteúdo conhecida como Wordpress, utilizada para gerenciar desde, pequenos websites a grandes portais corporativos. O objetivo geral do estudo é explorar o gerenciamento e criação de conteúdo em um sistema de gerenciamento de conteúdo (CMS), suas principais características, bem como algumas práticas que devem ser seguidas para melhoria no desempenho na manutenção e segurança de todo site. São objetivos específicos: mostrar o que é um CMS e como ele e utilizado; apresentar o CMS Wordpress; relacionar suas características; apresentar um breve resumo da instalação e algumas configurações de segurança e desempenho; apresentar o que são e como funcionam os temas e plug-ins, bem como a construção de um tema e aplicação das template tags do Wordpress. A pergunta que norteou este estudo foi no sentido de investigar se a utilização das ferramentas de gestão de conteúdo pode facilitar a criação e atualização de material digital, sem a necessidade de se partir do zero no momento de se criar um website. Trata-se de uma pesquisa do tipo exploratória para o qual buscou-se reunir uma base conceitual e teórica sobre o objetivo de estudo. Como técnica, utilizou-se da pesquisa bibliográfica e documental. Para compreensão deste tema dividiu-se este artigo em 5 seções. A seção 1 esta a introdução, e indicativa do estudo; na seção 2 conceitua-se conteúdo e o que é gerenciamento de conteúdo; a seção 3 apresenta o CMS WordPress; a seção 4 aborda alguns conceitos avançados e o desenvolvimento de um tema para WordPress; na seção 5, tece as conclusões deste artigo. Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 2 Visão Teórica sobre Sistema de Gerenciamento de Conteúdo. 2.1 Conceito de Conteúdo Dentro do contexto deste artigo pode-se conceituar conteúdo como sendo dados, textos, imagens, sons e software. Boiko(2005) conceitua conteúdo como sendo, um montante de dados, como palavras, números, sons e imagens que, isoladamente não possuem significado para o ser humano, mas quando estes dados são organizados, eles se transformam em informação. O conteúdo e a informação tratada onde alguém lhe deu algum significado e que possa ter utilidade. A informação que flui casualmente não pode ser considerada conteúdo. Silva(2006) propõe uma definição geral para conteúdo como sendo uma unidade de dados com alguma informação extra, anexada a ela. Esse dado poderia ser, por exemplo, uma página web, informação sobre um evento, um documento de texto, uma imagem, um vídeo, ou qualquer outro dado que tenha utilidade para uma organização. 2.2 Conceito de Gerenciamento de Conteúdo Gerir conteúdo na web conforme afirma Coelho(2004), exige uma estrutura técnica cada vez mais complexa. Isso se deve ao fato de que atualmente as organizações têm que lidar com uma vasta quantidade de conteúdo. São informações geradas pelos diversos setores e departamentos, informações de pesquisa e desenvolvimento, procedimentos técnicos e gerenciais, políticas corporativas, catálogos de produtos e apresentações, dentre outros. Conforme ressalta Boiko(2005) muitas pessoas pensam que o gerenciamento de conteúdo seria gerenciar somente conteúdo Web. Este pode ser apenas um dos tipos de conteúdo que você precisa gerenciar. Grande parte das organizações precisa gerenciar o conteúdo digital que circula em seus web sites, e muitas vezes eles também têm que gerenciar conteúdo comum como documentos, catálogos e outros papeis. O gerenciamento de conteúdo eficaz começa com garimpagem ou criação e termina com a entrega de um conteúdo que vai satisfazer o cliente, além de uma forma eficaz para o armazenamento, recuperação e reutilização eficiente deste material. Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 2.3 Sistema de gestão de conteúdo Um sistema de gereciamento de conteúdo e um software utilizado para criar, editar e gerenciar conteúdo, de forma organizada e permitindo que este conteúdo sejá alterado ou removido com uma certa facilidade. Segundo Gartner(2007) um sistema de gerenciamento de conteúdo é uma ferramenta que proporciona a criação e manipulação de material digital(conteúdo) em websites a partir de um repositório central. Esta ferramenta pode ser adquirida como um produto comercial, serviço de hospedagem ou sistema de código aberto. As funcionalidades de um CMS vão além de uma simples ferramenta para gestão de paginas html e podem incluir : funções de criação e modelagem de conteúdo; repositorio sendo um lugar para armazenar o conteúdo; área de administração para instalação e configuração de recursos do CMS; fluxo de trabalho sendo um conjunto definido de passos para cria o conteúdo e deixá-lo pronto para publicação; acesso restrito por nivel de usuário a determinadas áreas de publicação; 2.4 Benefícios de um CMS A maioria das pessoas que têm interesse em compartilhar um determinado assunto ou tema na internet, estas não têm um conhecimento aprofundado em desenvolvimento de sites. Silva(2012) destaca que, estas pessoas têm a necessidade de aprender como codificar e desenhar web sites, o que pode ser desanimador; mesmo para pessoas que tenham interesse, elas podem cometer grandes erros de programação ou design. Quando se utiliza um CMS pode-se facilitar o processo, pois a pessoa com um pouco de conhecimento em HTML pode postar conteúdo com aparência profissional. Silva(2012) afirma que quando utiliza-se um CMS e precisa-se alterar o layout do site, nem sempre precisa-se alterar (editar) o Cascading Style Sheets (CSS) ou HTML. A pessoa pode alterar apenas o tema e a aparência do website estará completamente mudada. Ao utilizar um CMS no desenvolvimento de um website, o seu conteúdo pode ser alterado facilmente de qualquer computador e em qualquer parte do mundo, basta Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 que se tenha uma conexão com a internet, na forma mais tradicional de criação de websites o usuário precisaria ter alguns aplicativos instalados em seu computador para gerenciar seu conteúdo (conforme SILVA, 2012). Outro benefícios de se usar um CMS, conforme acrescenta este autor é a utilização de um CMS de código aberto, onde não se tem nenhum custo de licença. 3 Wordpress O Wordpress é um sistema de gerenciamento de conteúdo multi-plataforma, voltado para a web, onde se tem um grande conjunto de recursos para tornar sua experiência de publicação, fácil, agradável e o mais atrativa possível. O sistema foi uma iniciativa open source desenvolvido na linguagem de programação php e banco de dados Mysql, desenvolvido a partir do já extinto sistema b2/Cafelog de Michel Valdrighi. De acordo com Stern, Damstra e Williams(2010) foi inicialmente criado para a criação de blogs, mas devido a sua facilidade de adaptação e aplamente utilizado na construção de sites simples a complexos portais corporativos. Stern, Damstra e Williams(2010) fazem destaque a facilidade de instalação, configuração e personalização deste CMS, e afirmam ainda que o sistema wordpress conta com uma comunidade rica e ativa, colaborando para aprimorá-lo cada vez mais, além de ser o CMS mais utilizado no mundo tendo uma grande vantagem sobre os seus concorrentes mais próximos, drupal e joomla. 3.1 Requisitos necessários para instalação do WordPress A instalação do WordPress é relativamente simples; apresenta-se neste trabalho às ferramentas utilizadas para a instalação e configuração do WordPress em um micro local, no caso da instação em um servidor de hospedagem como por exemplo UOLHOST, LOCALWEB ou outros, deve-se consultar a documentação do serviço de hospedagem para este fim. Uma instação local básica requer: Pacote WordPress; PHP versão 5.2.4 ou Superior; MySQL versão 5.0 ou superior; Editor de texto (recomendo o Notepad++ para Windows); Instalação de um servidor web. Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 Para facilitar o gerenciamento, pode ser realizada instalação do aplicativo Xampp. Este e um pacote de programas onde já esta incluído um servidor web, banco de dados Mysql e PHP. Este aplicativo pode ser baixado em: www.apachefriends.org/pt_br/download.html. 3.2 Instalação do WordPress Após ter realizado a instalação do Xampp, faça o download do WordPress em http://br.wordpress.org. Depois de ter baixado o arquivo que normalmente vem zipado, ele deve ser descompactado dentro da pasta C:\xampp\htdocs. Abra o navegador e acesse o endereço: http://localhost/wordpress/. Na tela de instalação clique em “Criar arquivo de configuração”. A próxima tela sera a tela de configuração do banco de dados, como a instalação e local, o usuário do banco de dados é root, a senha sera em branco e o servidor sera localhost, clique em instalar Wordpress. Na tela seguinte seram preenchidas as informações para o Wordpress, preencha o titulo do site o nome do usuário que será o administrador, crie uma senha e um email, clique em instalar Wordpress. Abra o navegador e acesse o endereço http://localhost/wordpress/ para visualizar o site que foi criado. O resultado será uma pagina como a figura 01. Agora e só acessar a área administrativa do CMS para criar as paginas, categorias, galerias de fotos e etc. Figura: 01 Site WordPress Fonte: o autor 3.3 Ferramentas e recursos Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 Para acessar o painel de controle Wordpress digite no navegador: http://localhost/wordpress/wp-admin. Com um conjunto de ferramentas para publicação de conteúdo que visam facilitar e agilizar o trabalho, o Wordpress conta em seu painel de controle com ferramentas para monitoramento de posts, publicação rápida, gerenciamento de comentários e spans, gerenciamento de usuários, imagens e vídeos e outras configurações. Figura: 02 Painel de controle WordPress Fonte: O autor 3.4 Conteúdo WordPress O coração de qualquer site da web é o conteúdo. De acordo com Stern, Damstra e Williams(2010) o conteúdo é a principal razão de um site ganhar tráfego. Wordpress faz com que a gestãodo conteúdo seja facilmente editáveltanto por iniciantes quanto por experts. E fundamental entender bem como criar e gerenciar posts, paginas e categorias para que seu conteúdo fique organizado e ganhe relevância, facilitando sua indexação pelas ferramentas de busca. 3.4.1 Páginas, categorias, posts e comentários a) Páginas As páginas são utilizadas para publicar conteúdo estático e descritivo, como por exemplo: “quem somos, fale conosco, produtos, etc..”. Elas não são armazenadas com registro de data ou hora e nem podem ser organizadas por Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 categoria. Para publicar uma nova página, vá ao painel de controle, no menu lateral e clique em paginas, clique em adicionar nova, em seguida adicione o nome da pagina, logo abaixo adicione o conteúdo. Para adicionar texto, pode-se copiá-lo de outro editor ou redigi-lo direto no campo de conteúdo. Para adicionar uma imagem clique em adicionar mídia; na biblioteca de mídia selecione a imagem e clique em inserir imagem. Após inserir todo conteúdo, coloque no campo ordem, a ordem que a pagina vai aparecer no menu, clique em publicar e a pagina estará criada e publicada no site. b) Categorias As categorias são utilizadas para organizar e classificar as postagens. Elas podem ser classificadas utilizando diferentes critérios, como assunto, tipo de tema, segmento e etc. O responsável em editar conteúdo no site pode criar menus com as categorias, fazendo com que os diversos assuntos do seu site ou blog sejam filtrados de acordo com a sua necessidade. Para se criar uma categoria, clique em posts, em seguida clique em categorias. Nesta pagina deve ser preenchido o nome da categoria e o campo descrição onde coloca-se uma pequena descrição referente a esta categoria. Para finalizar clique em adicionar nova categoria. c) Posts As postagens normalmente são utilizadas para conteúdo que tenham atualização periódica, como noticias, novidades, artigos, promoções, etc. Eles são exibidos em ordem cronológica inversa, ou seja, sempre o ultimo conteúdo postado será o primeiro a ser exibido. Todo post e armazenado no banco de dados com data, hora e também pode ser organizado por categoria. Para publicar uma postagem, clique em posts, adicionar novo. Para o titulo e o conteúdo da postagem o processo e o mesmo da publicação de paginas. Após ter criado o conteúdo do post, selecione a categoria à que ele pertence e clique em publicar. d) Comentários Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 O Wordpress traz nativo em praticamente todos os temas à opção de comentários para postagens e em alguns temas comentários para paginas. Estes comentários são interessantes pois, o visitante de seu site pode dar um feedback sobre o que esta achando de seu conteúdo, como elogios a noticias, artigos ou pode ser usado como fórum de discursão, dependendo da estrutura que tiver seu site. Dentro do painel de administração do WordPress temos controle de aprovação, além de um grande numero de configurações para exibição dos comentários. 3.5 Temas Wordpress Apresenta-se como essencial no WordPress a opção de exibir seu conteúdo com design variado, isso porque existe uma separação entre o conteúdo que pode ser gerenciado e a formatação deste conteúdo e sua exibição na tela. Todo conteúdo e armazenado no banco de dados MySQL que o repassa ao sistema, este por sua vez usa de suas funcionalidades para apresenta-lo com diferentes layouts. Pode-se escolher diferentes temas para mostrar o layout de seu site. Para Hedengren(2011), o tema e como se fosse uma máscara para o site ou blog, ele pode ser alterada quantas vezes você quiser, pode-se usar um tema básico que simplesmente reproduza o conteúdo no esquema de apresentação padrão, ou talvez queira alterar completamente a forma como o conteúdo deve ser exibido, utilizando qualquer opção de apresentação entre os mais de 2 mil temas disponíveis. Hedengren(2011) afirma que para usuário que tenham conhecimento mais avançado em PHP e nas template tags do WordPress e possível criar temas incríveis, de qualidade profissional, mas para quem deseja experimentar vários temas sem nenhum custo, basta acessar o site wordpress.org e fazer o download do tema favorito. 3.6 Plug-ins Wordpress Para Stern; Damstra e Williams(2010) os plug-ins são a principal razão para a popularidade do WordPress, pois eles dão ao CMS uma extensibilidade indiscutível. Eles ainda afirmam que deve-se olhar para os plug-ins WordPress de uma perspectiva não só funcional mas também estrutural, sendo que hoje podemos encontrar plug-ins para fazer praticamente tudo com WordPress. Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 Já Brazell(2010) afirma que toda a beleza do WordPress está na extensibilidade que os plug-ins lhe proporcionam e que sua principal característica não esta no CMS em si, mas sim em tudo que os plug-ins podem oferecer. O WordPress tem um sistema para integração dos plug-ins que da aos desenvolvedores uma extrema flexibilidade, com isso não se modifica uma linha de código de seu núcleo. Outra grande vantagem dos plug-ins e que sua utilização faz com que o código fonte do CMS fique enxuto e seja adaptado conforme a necessidade da cada caso. 3.7 Tornando sua instalação Wordpress mais segura Hedengren(2010) nos relata sugestões, algumas simples, outras um pouco mais avançadas, sobre como tornar a instalação WordPress mais segura. A primeira e mais simples delas e sempre manter o seu WordPress atualizado, pois a cada versão são corrigidos bugs, falhas de segurança e outra falhas que podem deixar seu site vulnerável. Crie um novo usuário administrador e exclua o usuário padrão “admin”, pois qualquer hacker que tentar invadir seu site ira forçar um login pelo usuário admin. Nunca criar usuário com privilegio de “admin” para usuários que irão apenas editar conteúdo, afinal não e preciso ser administrador para criar e editar conteúdo. Assim pode-se evitar que usuários inexperientes possam causar danos que não podem ser reparados. Criar sempre senhas longas que use letras, números e caracteres especial, assim você vai dificultar que alguém possa decifrá-las. Esta sugestão e para usuários um pouco mais avançados. Abra o arquivo header.php na pasta de sua instalação WordPress, este arquivo esta localizado em C:\xampp\htdocs\wordpress\wp-content\themes\seutema\header.php. Abra o arquivo com um editor de texto e exclua a linha(<?php add_action(‘wp_head’, ‘wp_generator’); ?>), esta linha retorna a versão do WordPress que esta sendo utilizada, para efeito de segurança não e nada bom que um possível invasor explore as brechas de vulnerabilidade que esta versão pode oferecer. 4 Conceitos avançados de WordPress Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 Aborda-se os conceitos essenciais para o desenvolvimento de um layout básico e transforma-lo em um tema para Wordpress. Para um bom entendimento sobre o assunto e recomendado que se tenha um breve conhecimento de PHP, (X)HTML, e CSS. Não é necessário ser um especialista, mas é fundamental que se tenha um conhecimento mínimo. 4.1 Desenvolvendo um tema Ao desenvolver um tema WordPress deve-se seguir alguns padrões, no final do desenvolvimento o ideal e que o código passe pelo validador da W3C que é o órgão responsável por recomendar padrões de desenvolvimento para a internet, com isso verifica-se sua qualidade e marcações, não é uma regra, mas quando se quer compartilhar algo criado deve-se ter a preocupação que outros desenvolvedores entendam seu trabalho. E preciso ter em mente que é importante criar um tema flexível, para que possa ser alterado no futuro e otimizado, afinal quanto mais leve a aplicação melhor. Ao desenvolver um website a primeira coisa que deve-se definir é qual conteúdo o site vai exibir. Após ser definido o conteúdo e tudo mais que vai ser exibido para o visitante do site, precisa-se definir como este conteúdo vai ser apresentado ao usuário, ou seja, criar um layout. Bem, depois de definir conteúdo e layout pode-se começar a parte de programação do tema. 4.1.1 Desenvolvendo conteúdo e layout Para caráter de exemplo será desenvolvido um website de noticias. As noticias serão postadas diariamente separadas por categorias, algumas paginas estáticas, um menu para navegação e espaço para comentários. Pode-se desenvolver um tema básico com o seguinte layout: Cabeçalho: Nome e logomarca, Formulário de busca, Menu de páginas; Conteúdo: Postagens, Galeria de imagens; Sidebar(barra lateral): Widgets; Rodapé: Nome do site e links úteis. Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 Figura 03 Layout Fonte: o autor Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 Na figura 6 pode-se ver o layout básico de um site. Com uma boa dose de inspiração os arquivos de modelo, plug-ins e as funções WordPress, Hedengren(2011) afirma que pode-se criar de blogs a grandes portais corporativos ou fazer seu site se comportar praticamente de qualquer forma. 4.1.2 O que contem a pasta de um tema A pasta que contem os arquivos de um tema WordPress esta localizada em C:\xampp\htdocs\wordpress\wp-content\themes\seutema . Esta pasta do tema deve conter no mínimo um arquivo de folha de estilo ou style.css. Nesse arquivo deve-se colocar o estilo básico, o nome do tema e os dados do tema. Além disso a pasta do tema deve conter todos os arquivos PHP. Esses arquivos são chamados de arquivos de modelo ou “template files”. O principal deles e o index.php, que e utilizado pelo WordPress na falta dos outros arquivos de modelo. Além dos arquivos PHP o tema deve conter um arquivo screenshot.png que e a imagem do tema visualizada na área de temas do painel admin do WordPress. Na pasta do tema pode-se ter vários arquivos de modelo: header.php: cabeçalho, onde ficarão a logomarca/título e slogan, busca, menus, etc. sidebar.php: arquivo que fará a chamada dos widgets na lateral do blog; footer.php: rodapé; index.php: mostra as postagens na página inicial; single.php: mostra uma postagem em sua própria página individualmente; page.php: página estática; archive.php: mostra as postagens de um determinado arquivo (categorias, tags, autores, etc.); comments.php: formulário de comentários do blog; functions.php: armazena as funções PHP do blog; 404.php: página de erro 404; Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 style.css: arquivo de estilo do tema; screenshot.png: Foto do tema. Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 4.1.3 O núcleo, template tags, include tags e conditional tags O Wordpress possui um núcleo que gerencia todo seu comportamento. As funções contidas neste núcleo são o motor que fazem funcionar plug-ins, temas etc... .Por este motivo o ideal e que o núcleo do CMS nunca seja alterado, para que você não tenha problemas com seu funcionamento. É por isso que existe a pasta de temas diz Hedengren(2011), pois qualquer alteração que você venha a fazer, deve ser realizada somente em seu tema. O Wordpress possui algumas funções que são utilizadas para gerenciar e organizar o conteúdo em seu tema, que são as template tags, include tags e conditional tags. Vamos falar um pouco sobre cada uma delas, mais se você quiser se aprofundar e conhecer melhor estas funções e só acessar o site do wordpress.org (https://codex.wordpress.org/pt-br:Tags_de_Modelos). a) Template tags As template tags são funções PHP que incluem, conteúdo do banco de dados dinamicamente em seu tema. Estas Template Tags devem ser inseridas no código HTML em determinados locais do tema. Algumas possuem passagem de parâmetros outras não, umas com valores padrão, outras não. No geral as template tags gerenciam e dão funcionalidade ao seu tema. Um exemplo de template tags, são : <?php bloginfo(‘name’) ?>Exibe o nome do blog; <?php the_time('m-d-y'); ?>Exibe a data de publicação de uma postagem; <?php include(TEMPLATEPATH . ‘/caminho/do/arquivo’); ?>Exibe qualquer arquivo definido entre as aspas simples. b) Include tags As include tags são funções PHP para incluir outros arquivos PHP dentro de Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 seu tema. Um exemplo disso seria incluir header.php, sidebar.php e footer.php dentro do index.php. <?php get_header() ?>inserir o arquivo header.php; <?php get_footer() ?>inserir o arquivo footer.php; c) <?php get_sidebar() ?>inserir o arquivo sidebar.php; Conditional tags As conditional tags são funções php que também são utilizadas dentro dos arquivos de modelo. Elas podem ser usadas em varias coisas diferentes, podem ser configuradas para diversas condições. No exemplo abaixo podemos verificar com a conditional tag (is_home()) se estamos na pagina inicial e se sim exibir uma mensagem: <?php If(is_home()) {echo’<p class=”Bem vindo”> SEJA BEM VINDO AO SITE </P>’; } ?> 4.1.4 Montando o tema Para que o Wordpress possa funcionar perfeitamente aplicando os plug-ins e outras funções de mídia, o ideal e que seja criado na pasta do tema pelo menos seis arquivos, o header.php, index.php, sidebar.php, footer.php, functions.php e screenshot.png, no momento de montar o tema estes arquivos de modelo serão chamados de dentro do index.php utilizando as include tags, como na figura 04 . Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 Figura: 04 index.php Fonte: o autor a) Estilo O arquivo style.css e o arquivo responsável pelas configurações de estilo do tema, além disso ele possui um cabeçalho onde são incluídas as informações do tema que o Wordpress ira utilizar para mostrar na área de temas no painel administrativo, como e mostrado na figura 05. Figura: 05 style.php Fonte: o autor b) Header Dentro do arquivo header.php insere-se todo o cabeçalho até o fechamento da div header. O cabeçalho utiliza várias template tags para buscar informações do site e repassar ao servidor ou serem exibidas em sua parte visível. Como mostra na figura 05 o arquivo header.php deste exemplo utiliza cinco template tags diferentes: wp_title: usada na tag title, busca no banco de dados o nome do site; bloginfo: usada na tag style, direciona para a pasta do tema onde esta localizado o arquivo css; wp_head: template tag de marcação, deve ser colocada sempre antes do fechamento da tag <head>. Sem ela as funções Wordpress não funcionam; wp_list_pages : Exibe o menu de paginas e subpáginas, tag padrão Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 para menu. Aceita passagem de parâmetros. Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 Figura: 05 header.php Fonte: o autor c) Sidebar O arquivo sidebar.php exibirá uma barra lateral com widgets que podem ser configurados ou personalizados no painel administrativo. Ela recebe a tag dynamics_sidebar que e responsável por imprimir neste espaço o conteúdo gerenciado pelos widgets, como mostra a figura 06. Figura: 06 Sidebar.php Fonte: o autor Para que o Wordpress possa gerenciar todo o conteúdo dos widgets, e necessário que seja criado um arquivo functions.php e dentro dele seja registrado a área de widgets, como na figura 07. Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 Figura: 07 functions.php Fonte: o autor d) Footer O arquivo footer.php contem a div footer, o fechamento do body do html e a template tag wp_footer(). A tag wp_footer() e obrigatória e deve ser inserida logo acima do fechamento do body, de acordo com a figura 08. O conteúdo do footer pode ser personalizado conforme a necessidade. Figura 08 – footer.php Fonte: o autor e) Index Este e o arquivo mais importante do tema, pois é nele que esta inserido o loop do Wordpress, e é onde os arquivos de modelo são chamados, como mostra a figura 09. No arquivo de exemplo temos as include tags get_header, get_sidebar e get footer, que incluem os arquivos de modelo header.php, sidebar.php e footer.php. A partir da segunda linha tem-se a abertura do loop, onde e verificado se existe algum post, se sim, segue-se a sequencia exibindo os posts com a data, link, Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 titulo e seu conteúdo. Na linha 10 com a tag comments_template e inserido no tema a função de comentário e nas linhas 11, 12 e 13 encerramos o loop, no caso de não existir nenhum post exibimos uma mensagem. Figura 09 – index.php Fonte: O autor 4.1.5 Configurações finais Após salvar todos os arquivos no diretório do tema, deve-se logar na área administrativa do site e acessar a o menu lateral na aba aparência/temas e selecionar o tema MeuSite. Salienta-se que estes são os arquivos básicos na criação do tema, mas pode-se criar temas bem completos utilizando muita criatividade e outros arquivos de modelo como página de ERRO404, page, single e etc... . Para se aprofundar mais na construção de temas consulte a documentação no site wordpress.org. 5 Conclusão Como resultado deste estudo, foi desenvolvido um material para pesquisas futuras. O estudo realizado acerca do tema gerenciamento e criação de conteúdo possibilitou adquirir alguns conceitos essenciais em um único trabalho, que servirá portanto como uma fonte de consulta abrangente mas sucinta sobre CMS. Foi demonstrado o que é, e as vantagens de se utilizar um CMS, discorrendo também sobre os aspectos de instalação e configuração, passando a pontos mais avançados Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014 como o desenvolvimento de um tema básico para WordPress. Apresentou ainda sua estrutura de arquivos, bem como suas principais funções, arquitetura interna e fluxo de trabalho. O CMS WordPress foi a ferramenta origem para o desenvolvimento deste estudo, sendo observado também que o tema em questão e bem amplo, havendo a possibilidade de continuidade deste trabalho futuramente. Referências BOIKO, Bob. Content Management Bible. 2nd Edition, Wiley Publishing. Inc., 2005. BRAZELL, Aaron: WordPress Bible. Wiley Publishing, Inc. 2010. HEDENGREN, Thord Daniel. Smasshing Wordpress - Beyond The Blog. John Wiley & Sons Ltd., 2010. MAUTHE, Andreas Ulrich; THOMAS, Peter. Professional Content Management. Systems. John Wiley& Sons Ltd, 2004. PARREIRAS, Fernando Silva; BAX, Marcello Peixoto – Geração de Sistemas de Gestão de Conteúdo com Softwares Livres. Belo Horizonte: Universidade Federal de Minas Gerais, 2004. SILVA, David Henoch: Sistema de Gerenciamento de Conteúdo para Ambiente Web. Artigo Científico como Trabalho de Conclusão de Curso em Sistemas de Informação da Universidade Salvador, 2012. STERN, Hal; DAMSTRA, David; WILLIAMS, Brad: Professional Wordpress - Design and Development. Wiley Publishing, Inc. 2010. Revista Pensar Tecnologia, v. 3, n. 2, jul. 2014