Com o Blogger (FTP, Classic), como você adiciona recursos muito complexos para o modelo?
Pergunta
Usando modelos clássicos, publicando via FTP em um domínio personalizado.
Eu quero adicionar elementos personalizados como:
- Uma vista em árvore para postagens arquivadas (expandindo usando CSS/JavaScript)
- uma nuvem de tags
- Uma apresentação de slides de imagens
Solução
Usei o PHP para processar um blog de blogs depois que ele é publicado via FTP. Qualquer linguagem lateral do servidor pode fazer isso (ASP, ASP.NET, Python, JSP, ...).
Eu escrevi um script php (blogger_functions.php
) para digitalizar o diretório que o blogueiro ftp e gerar um trecho de html para representar a hierarquia do arquivo ($snippet
).
Eu adicionei esse PHP ao topo do meu modelo de blogueiro:
<?php
<MainPage>
$site_rootpath = "../";
</MainPage>
<ArchivePage>
$site_rootpath = "../../";
</ArchivePage>
<ItemPage>
$site_rootpath = "../../../";
</ItemPage>
include($site_rootpath."includes/blogger_functions.php");
?>
E isso na parte da barra lateral do modelo:
<?php
echo $snippet;
?>
Então eu configurei o Apache para processar as tags PHP nos arquivos .html do blog, colocando isso em um arquivo .htaccess no diretório raiz do blog:
AddType application/x-httpd-php .html .htm
Com essa abordagem, você pode usar todo o poder do PHP com um blog do blog.