{"id":148,"date":"2007-06-24T15:41:15","date_gmt":"2007-06-24T18:41:15","guid":{"rendered":"http:\/\/www.meiradarocha.jor.br\/news\/2007\/06\/24\/sistema-editorial-usando-scribus-python-e-wordpress-parte-3\/"},"modified":"2007-06-27T15:42:54","modified_gmt":"2007-06-27T18:42:54","slug":"sistema-editorial-usando-scribus-python-e-wordpress-parte-3","status":"publish","type":"post","link":"https:\/\/meiradarocha.jor.br\/news\/2007\/06\/24\/sistema-editorial-usando-scribus-python-e-wordpress-parte-3\/","title":{"rendered":"Sistema editorial usando Scribus, Python e WordPress &#8211; Parte 3"},"content":{"rendered":"<p>Acessar um banco de dados <strong>MySQL <\/strong>com a linguagem script do <strong>Scribus <\/strong>(<strong>Python<\/strong>) \u00e9 moleza. Mas a maioria dos gerenciadores de conte\u00fado, como o WordPress, usam formata\u00e7\u00e3o <strong>HTML <\/strong>em seu conte\u00fados ou posts. Para construir meu <a href=\"http:\/\/www.meiradarocha.jor.br\/news\/2007\/06\/03\/sistema-editorial-com-scribuspythonmysql\/\">sistema editorial com Scribus, Python, MySQL e WordPress<\/a> eu precisaria de um conversor de HTML para o formato de texto interno do <strong>Scribus<\/strong>. Acho que isso at\u00e9 \u00e9 poss\u00edvel, mas prefiro seguir uma gambiarra mais simples e segura:<!--more--><\/p>\n<ol>\n<li>Ler o conte\u00fado dos artigos do banco de dados<\/li>\n<li>Gravar como arquivo HTML (adicionando um cabe\u00e7alho e um rodap\u00e9 HTML)<\/li>\n<li>Importar para o Scribus aproveitando essas caracter\u00edsticas:<\/li>\n<\/ol>\n<blockquote><p> <strong>Notes on Importing HTML into Scribus<\/strong><\/p>\n<p>Scribus has an HTML importer which can import clean, well formed HTML and retain much of the layout and and formatting, provided the formatting or styling is basic HTML in the HTML markup, not via css style sheets. CSS support will come in the future. (<a href=\"http:\/\/docs.scribus.net\/index.php?lang=en&amp;page=importhints4\">Scribus:. GPL Desktop Publishing and More<\/a>)<\/p><\/blockquote>\n<p>Na p\u00e1gina explica tamb\u00e9m a formata\u00e7\u00e3o HTML simples que o Scribus importa:<\/p>\n<ul>\n<li><strong>body, div, a. <\/strong>Corpo do documento, divis\u00e3o, \u00e2ncora de hipertexto.<\/li>\n<li><strong>p<\/strong> e <strong>br<\/strong>. Par\u00e1grafo e quebra de linha.<\/li>\n<li><strong>H1<\/strong> at\u00e9 <strong>H4<\/strong>. T\u00edtulos at\u00e9 tamanho 4.<\/li>\n<li><strong>ol,ul,li<\/strong>.  Listas de bolinhas e lista numerada<\/li>\n<li><strong>pre<\/strong> e <strong>code<\/strong> &#8211; Texto pr\u00e9formatado e c\u00f3digos de programa\u00e7\u00e3o. Ser\u00e3o formatados com fonte Courier.<\/li>\n<li>Links web ser\u00e3o convertidos para texto azul.<\/li>\n<li><strong>b, u, i, em, strong,sub.sup,del.<\/strong> Negrito, sublinhado, it\u00e1lico (grifo), enfatizado,  pesado, subscrito &#8212; como em H<strong><sub>2<\/sub><\/strong>O, superescrito &#8212; como em m<strong><sup>3<\/sup><\/strong>, riscado. Os efeitos dependem da fonte usada.<\/li>\n<\/ul>\n<p>Esta formata\u00e7\u00e3o \u00e9 mais que suficiente para um jornalista produzir seu material.<\/p>\n<p>Ao ser importado, o texto fica com os estilos: <strong>HTML_h1<\/strong>, <strong>HTML_p<\/strong>, etc. Portanto, a programa\u00e7\u00e3o gr\u00e1fica do jornal no <strong>Scribus <\/strong>j\u00e1 deve ser feita a partir destes nomes. Eles devem estar na <strong>folha de estilos<\/strong> default da publica\u00e7\u00e3o.<\/p>\n<p>A grava\u00e7\u00e3o em HTML das mat\u00e9rias a diagramar \u00e9 um fator de seguran\u00e7a a mais no sistema. Se houver problemas com o banco de dados, a mat\u00e9rias em <strong><a href=\"http:\/\/www.meiradarocha.jor.br\/news\/editorias\/diagramacao\/\">diagrama\u00e7\u00e3o<\/a> <\/strong>est\u00e3o salvas no sistema de arquivos  em um formato texto-plano, comum e simples, que qualquer editor de texto pode abrir.<\/p>\n<p>O problema de interpreta\u00e7\u00e3o pelo <strong>Scribus <\/strong>de conte\u00fado formatado de Gerenciadores de Conte\u00fado (<strong>CMS<\/strong>) est\u00e1 resolvido.  Os arquivos podem ficar em uma entrutura hier\u00e1rquica repoduzindo as p\u00e1ginas do jornal. As imagens e figuras podem ficar nas mesmas pastas, para facilitar a manipula\u00e7\u00e3o.<\/p>\n<p>Acho que um \u00fanico detalhe chato \u00e9 que n\u00e3o achei comando em Python para importar um texto no Scribus atrav\u00e9s de script. Acho que ainda n\u00e3o foi escrito. Solu\u00e7\u00f5es poss\u00edveis:<\/p>\n<ol>\n<li>Abrir uma janela de di\u00e1logo de abrir arquivo, com o filtro j\u00e1 definido para o arquivo que deve ser aberto. O diagramador s\u00f3 precisar\u00e1 dar OK para importar o arquivo. <strong>Vantagem<\/strong>: o filtro HTML do Scribus funciona. <strong>Desvantagem<\/strong>: \u00e9 manual, exige a a\u00e7\u00e3o do diagramador.<\/li>\n<li>Abrir um arquivo com o comando padr\u00e3o Python para ler arquivo:\n<pre>file = open('p05m01.html', 'r')<\/pre>\n<p>Mas, neste caso, n\u00e3o \u00e9 poss\u00edvel a aplica\u00e7\u00e3o do filtro. N\u00e3o vale a pena fazer porque \u00e9 o mesmo que buscar o cont\u00fado no banco de dados. O texto vem com tags HTML simples. <strong>Vantagem<\/strong>: pode ser automatizada. Um \u00fanico script pode montar uma p\u00e1gina inteira. <strong>Desvantagem<\/strong>: terei de encontrar uma maneira de formatar o texto conforme o formato interno do Scribus.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Acessar um banco de dados MySQL com a linguagem script do Scribus (Python) \u00e9 moleza. Mas a maioria dos gerenciadores de conte\u00fado, como o WordPress, usam formata\u00e7\u00e3o HTML em seu [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,15,10,14,16],"tags":[],"class_list":["post-148","post","type-post","status-publish","format-standard","hentry","category-diagramacao","category-editoracao","category-jornalismo","category-python","category-scribus"],"_links":{"self":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts\/148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/comments?post=148"}],"version-history":[{"count":0,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts\/148\/revisions"}],"wp:attachment":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/media?parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/categories?post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/tags?post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}