Piero V.

Plugin Backup (v2.0) [Flatpress]

Ho creato un plugin per flatpress che permette di scaricare un archivio della cartella fp-contents, in modo da avere spesso una specie di backup incrementale (in quanto è la cartella che subisce più cambiamenti) con facilità.

Inoltre l’FTP di AlterVista (il mio hoster) è abbastanza lento, così il metodo di download HTTP è migliore, anche perché permette di poter usare anche degli script bash con wget.

Il formato dell’archivio è lo zip.

Una volta era un .tar.gz ma con lo zip ho meno problemi di copyright e anche di classe di creazione, in quanto ho usato quella di PhpMyAdmin che è fatta apposta per mandare direttamente i backup al browser ed è rilasciata in GPLv2.

Per poter scaricare il backup bisogna passare per GET la variabile backup con contenuto get al file index.php o admin.php.

In pratica puntate il browser a http://www.miosito.tld/?backup=get o http://www.miosito.tld/admin.php?backup=get.

Vi lascerà scaricare il file se avete fatto il login al pannello di controllo di flatpress oppure se mettete voi degli altri sistemi di autenticazione.

Per aggiungerli vi basta creare nella stessa directory del file plugin.backup.php un file auth_*.php con al posto di asterisco un nome che volete dare all’autenticazione. … [Leggi il resto]

Come aggiungere TinyMCE a Flatpress

Per utilizzare TinyMCE su Flatpress esiste un plugin che noi useremo solo con un file, e cioè quello che lo integra su flatpress.

La cartella è fp-plugins/tinymce.

Creiamo ora il file plugin.tinymce.php:

<?php
/*
Plugin Name: TinyMCE
Version: 1.0
Plugin URI: http://flatpress.sf.net
Description: Allows using TinyMCE
Author: NoWhereMan
Author URI: http://flatpress.sf.net
*/

add_filter('editor_toolbar', 'plugin_tinymce_load'); 

function plugin_tinymce_load() {

$URL = plugin_geturl('tinymce'); // if you followed the naming conventions here you'll get the right url for fp-plugins/tinymce/

echo '<script language="javascript" type="text/javascript" src="' . $URL . 'tiny_mce/tiny_mce.js"></script> '; // here's the magic
echo '
<script language="javascript" type="text/javascript">
tinyMCE.init({
	mode : "none",
	theme : "advanced",
	skin : "default",
	language : "it",
	theme_advanced_toolbar_location : "top",
	theme_advanced_statusbar_location : "bottom",
	plugins : "emotions,inlinepopups,insertdatetime,paste,style,table,media,searchreplace",
	theme_advanced_buttons1_add : "forecolor,backcolor",
	theme_advanced_buttons2_add : "tablecontrols",
	theme_advanced_buttons3_add : "emotions,media,|,cut,copy,paste,pastetext,pasteword,|,search,replace"
});
</script>
<div style="text-align: right; font-size: 80%;">
<a href="javascript:void(0);" onclick="javascript:tinyMCE.execCommand(\'mceToggleEditor\', false, \'content\');">Usa l\'editor visuale/testuale</a>
</div>';

}

In realtà questo file è molto modificato da quello originale: intanto fa in modo che l’editor non sia caricato subito ma solo su richiesta dell’utente con un link sopra la textarea a destra. … [Leggi il resto]

Plugin Post Redirector (v1.0) [Flatpress]

Una delle cose che non mi piacciono di flatpress è che non ti reindirizza al post dopo averlo salvato.

Così ho creato un plugin per farlo.

Purtroppo non ho trovato la soluzione per le pagine statiche ancora.

Licenza: GNU GPL

Download: Post Redirector V1.0 (formato tar.gz).

Plugin Tabmenu (v1.0) [Flatpress]

Un problema che avevo su flatpress era come fare a creare un menu a tab aggiornabile facilmente ma che segnasse diversamente la pagina in cui mi trovavo.

La soluzione più comoda è stata questa: creare uno spazio nel template in alto per i plugin, quindi mettere il blockparser della pagina statica menu.

Il risultato però era parzialmente raggiunto: mancava la selezione delle Tab.

Per fare questo ho creato un plugin, tabmenu.

È molto semplice da usare, però necessita dell’HTML abilitato.

Praticamente aggiunge al tag HTML l’attributo class=”sel” perciò prima di chiudere il tag dovete inserire {{TABCLASS:indicatore}}.

Per esemprio:

<li {{TABCLASS:index}}><a href="/" title="Homepage>Homepage</a></li>

per l’homepage.

Al posto di indicatore potete mettere:

  • index per l’homepage
  • contact per la pagina contact.php
  • post:entry_id con al posto di entry_id l’identificatore di flatpress per il post
  • static:static_id con al posto di static_id l’identificatore di flatpress per la pagina statica (quello che decidete voi)

La licenza è GNU GPL 2.0

Download: Tabmenu V1.0 (formato tar.gz).

Note su come mettere i TABCLASS ai post: deve essere post:id_del_post con anche entry e per trovare l’id basta andare sul link modifica post (dopo aver fatto il login) che c’è la scritta &entry=entry_xxxxxx-xxxxxx&action=write copiate da entry_ fino all’ultimo numero.

Plugin Opensearch (v1.0) [Flatpress]

Un altro plugin che ho creato per flatpress è opensearch.

Permette di aggiungere alla barra di ricerca di Firefox il vostro blog.

In realtà non è che l’ho scritto proprio io di sana pianta ma è un porting dell’opensearch di dokuwiki.

Il package contiene anche la classe JSON che però non è mia (c’è scritto tutto nel file JSON.php).

Attenzione: alla riga 15 del file plugin.opensearch.php dovete mettere il link alla vostra favicon.

Licenza: GNU GPL.

Download: Opensearch V1.0 (formato tar.gz).