Este site foi construído com software livres: sistema operacional Ubuntu Linux, gerenciador de conteúdo WordPress (WP), BrOffice, tema Arras do WP. Aqui, dou a receita do fluxo de trabalho e das adaptações feitas nas ferramentas.
Os dados dos artigos foram importados em batelada através de uma planilha em formato CSV (comma separated values) pelo plugin CSV Importer (Ferramentas > CVS Importer). O arquivo CSV foi gerado pelo BrOffice a partir de planilha formato Excell preparada pelo prof. Rabello Borges, comissário de TCC do curso de Jornalismo. As instruções de importação estão no arquivo readme.txt do plugin (readme.txt do plugin em formato 7z). Os títulos das colunas da planilha devem ter nomes especiais, como segue (cuidado para não deixar espaços nos nomes):
CSV is a tabular format that consists of rows and columns. Each row in a CSV file represents a post; each column identifies a piece of information that comprises a post.
Basic post information
- `csv_post_title` – title of the post
- `csv_post_post` – body of the post
- `csv_post_type` – `post`, `page` or a custom post type. In prior versions, importing rows as pages could be specified on a per-file basis using the plugins UI. In 0.3.2, `csv_post_type` column was added to support custom post types as well. Refer to the WordPress [documentation on custom post types][custom_post_types] for more info on how to set up custom post types. [Esta coluna deve ser inserida na planilha. Todas as células devem ter o conteúdo 'post']
- `csv_post_excerpt` – post excerpt
- `csv_post_categories` – a comma separated list of category names or ids. It’s also possible to assign posts to non-existing subcategories, using > to denote category relationships, e.g. `Animalia > Chordata > Mammalia`. If any of the categories in the chain does not exist, the plugin will automatically create it. It’s also possible to specify the parent category using an id, as in `42 > Primates > Callitrichidae`, where `42` is an existing category id.
- `csv_post_tags` – a comma separated list of tags.
- `csv_post_date` – about any English textual description of a date and time. For example, `now`, `11/16/2009 0:00`, `1999-12-31 23:55:00`, `+1 week`, `next Thursday`, `last year` are all valid descriptions. For technical details, consult PHP’s `strtotime()` function [documentation][strtotime].
- `csv_post_author` – numeric user id or login name. If not specified or user does not exist, the plugin will assign the posts to the user performing the import.
Os campos de nome ‘autor‘ e ‘orientador‘ são importados como campos custom do WordPress e inseridos no template modificado do tema Arras, abaixo do título. No cabeçalho de post do tema Arras, fiz uma modificação para incluir o orientador do TCC. O código está na pasta do tema, arquivo wp-content/themes/tcc/library/filters.php, linha 37 a 39.
Modifiquei o estilo em wp-content/themes/tcc/css/styles/default.css na linha 166: de “text-transform: uppercase;” para “<!— text-transform: uppercase; –>” (ou seja, “comentei” este comando de estilo CSS) a fim de não deixar estas meta-informações em caixa alta.
O resumo do TCC é importado como conteúdo do post. A data é usada ‘now’ para ficar com a data de importação. As palavras-chave devem ser separadas por vírgula, e sua coluna leva o título de `csv_post_categories`, ou seja, são transformadas em categorias do WP.
Antes de importar a planilha de posts, usei-a como base para uma outra, fonte da criação de usuários WP em batelada, pelo plugin Cimy User Manager, para que cada artigo tivesse como autor WP o mesmo autor do TCC. Isto servirá para que fiquem corretas as meta-informações inseridas nas páginas pelos plugins Dublin Core for WordPress e COinS Metadata Exposer do projeto Zotero.
Os títulos de colunas desta nova planilha podem ser estes:
The first row must contains one or more of these fields (order has no influence):
% USERID % – specify the existing userid (if valid then the username will be ignored)
% USERNAME % – specify the existing username or if not existing then create a new one (if specifically requested by the user)
% EMAIL % – change the e-mail (should be unique and is mandatory for new users)
% ROLE % – change the role, choose between: [subscriber|contributor|author|editor|administrator]
% PASSWORD % – change the password
% FIRSTNAME % – change the firstname
% LASTNAME % – change the lastname
% NICKNAME % – change the nickname
% WEBSITE % – change the website
% AIM % – change the AIM
% YAHOO % – change the Yahoo IM
% JABBER % – change the Jabber/Google Talk
% DESCRIPTION % – change the description
Os nomes de usuário foram criados a partir dos nomes completos dos autores do TCC. Copiei os nomes, tirei os espaços, baixei a caixa, substituí as letras acentuadas por outras sem acento e criei uma coluna em ambas as tabelas. Os emails foram tirados do banco de dados do curso e colocados manualmente na planilha. O arquivo CSV deve estar no formato de acentos UTF-8, caso contrário os nomes acentuados não são importados.
As palavras-chave dos TCCs devem ser separadas por vírgulas, em uma coluna própria e única da planilha, para serem importadas como tags ou como categorias do WP.
Os documentos PDF foram copiados por FTP em batelada para um diretório no servidor Ubuntu e adicionados à biblioteca de mídia do WP pelo plugin Add From Server. É mais rápido fazer o upload de todos, por FTP do que um por um, pela interface de mídia do WP. Depois, os PDFs foram inseridos um a um em cada artigo. Antes de cada link, aparece um ícone indicando o tipo de arquivo PDF, graças ao plugin File Icons.
Plugins
São usados os plugins:
- Akismet
- All in One SEO Pack
- Bulk Create Blogs
- CodeStyling Localization
- Configure SMTP
- Dublin Core for WordPress
- FancyBox for WordPress
- File Icons
- Google Calendar Widget & Short Code
- Google XML Sitemaps with Multisite support
- Import Legacy Media
- JW Player Plugin for WordPress
- Most Commented Widget
- PJW Mime Config
- Post-Plugin Library
- Recent Comments
- Regenerate Thumbnails
- Subscribe To Comments
- Subscribe to Comments Now!
- WordPress.com Stats
