Piero V.

Flatpress: far vedere post non (apparentemente) collegati

Italiano

Scrivendo un plugin per i tag mi sono chiesto: “Come si potrebbe far vedere tutti i post con uno stesso tag?”

Andando avanti a pensare mi sono detto: “una specie di categoria”: ed ecco qui la risposta: quando ce n’è il bisogno, si fa creare una falsa categoria durante il filtro init.

Le categorie sono gestite dalla classe FPDB che le carica solo una volta e flatpress ne crea solo un’istanza.

Ecco il codice di base:

class plugin_tag_walker {
	var $valid=true;
	function current_key() {
		return current($this->array);
	}
	function next() {
		$n=next($this->array);
		if($n==false)
			$this->valid=false;
		return $n;
	}
}

class plugin_tag_fpdb {
	function length() {
		return $this->len;
	}
	function walker($p1=null) {
		$a=new plugin_tag_walker();
		$a->array=$this->array;
		return $a;
	}
}

function prova_cat() {
	global $fpdb, $fp_params;
	if(isset($_GET['tag'])) {       ### Solo se c'è il parametro GET tag
		$fp_params['cat']=-50;  ### L'id della categoria
		$p=new plugin_tag_fpdb();
		$p->array=array(
			'100715151839', ### Quali sono i post
			'100715163207',
			'100808220001'
		);
		$p->len=count($p->array);
		if($fp_params['count']>$p->len)
			$fp_params['count']=$p->len;
		$fpdb->_indexer[$fp_params['cat']]=&$p;
	}
	return true;
}

add_filter('init', 'prova_cat');

Praticamente la funzione prova_cat assegna alla categoria -50 un oggetto che ne restituisce un altro che una volta chiamato dal codice di flatpress restituisce i post. … [Leggi il resto]

Bi-lingual articles for FlatPress in this blog

Available languages Italian and English.

Italiano

Lavorando per i plugin di flatpress si può vedere quanto esso sia scritto bene.

Ma non intendo codice leggibile che apri il file e ti è subito chiaro come funziona, ma intendo proprio che il funzionamento è ben concepibito.

Io lo uso per il mio blog e così voglio poter “restituire” qualcosa cercando di proporre idee, scrivere plugin etc.

Ho deciso così che quando scriverò qualcosa su flatpress (per il quale alla prima occasione creerò una nuova categoria apposita), cercherò di farlo sia in italiano che in inglese (seppure il secondo magari qualche dettaglio non riuscirò a metterlo).

Questa è la mia decisione perché la documentazione è importante, e di solito la traduzione delle documentazioni in italiano è poca, e in inglese è internazionale e averne tanta non fa mai male.

English

Working for flatpress plugins, you can see that it’s well coded.

The reason it’s not that opening a file you understand how it works, I mean that it’s well conceived by the logical functioning.

I use it for my blog so I want to contribute trying to propose ideas or to write plugin etc.

So I have decided that when I write about flatpress, I’ll do it both in Italian and English, or I’ll try because documentation is importand and usually there isn’t so much italian documentation, instead English is an international language and having a lot of documentation is not bad.

Plugin Favicon (v2.0) [Flatpress]

Available languages: Italian (on top), English (see under Italian section)

Italiano

Ho abbondantemente modificato il plugin Favicon di flatpress mettendogli anche codice del plugin BBCode per fare in modo che l’utente può scegliere la favicon direttamente dal pannello di amministrazione (Plugins -> Favicon).

In più aggiunge anche l’icona per iPhone e iPod Touch, anche quella selezionabile dallo stesso pannello.

Basta scaricare il tarball che metto sotto e decomprimelo in fp-plugins.

Lingue: en-us, it-it

Licenza: GNU GPL v2

Download: favicon_v2.0.tar.gz

English

I’ve modified flatpress Favicon plugin (copying code from BBCode plugin too 😊 ) to add the possibility of selecting favicon from the admin panel (Plugins -> Favicon).

It also adds an icon for iPod Touch/iPhone selectable from the same page.

You just have to download the tarball and decompress in fp-plugins directory.

Languages: en-us, it-it

License: GNU GPL v2

Download: favicon_v2.0.tar.gz

Flatpress: jQuery instead Mootools [beta]

Available languages: Italian (on top), English (see under Italian section)

Italiano

Aggiornamento (9/08/2010 h21:00): se hai scaricato questo pacchetto prima che ci fosse questo avviso, disabilita jsutils e lighbox e scaricalo di nuovo.

Quindi torna al pannello di amministrazione e attiva i plugin jquery e lighbox 2.

Grazie dell’attenzione.

Come dice il titolo, in questi giorni ho anche lavorato per far funzionare flatpress con jquery anziché con mootools.

Ci sono diverse motivazioni: lantaca me lo aveva proposto, il plugin per le immagini ha una nuova versione per jquery, mootools è intrusivo perché estende i prototype di javascript e rende impossibile l’esecuzione di alcuni script, jquery è un altro mondo ed è molto molto molto più semplice e intuitivo, flatpress ha vecchie versioni di mootools (dico solo che la mia patch per aggiornarlo usava una versione che ora ha 9 mesi) e infine l’ho fatto perché sapevo come/potevo farlo 😊 . … [Leggi il resto]

Plugin Redirect (v1.0) [Flatpress]

Italiano

Ho scritto questo plugin che serve per effettuare dei redirect di un indirizzo ad un post qualsiasi.

I redirect vanno modificati nel pannello di amministrazione apposito (Plugins -> Redirect) e poi sono subito attivi.

Se usate prettyURLs sarà possibile raggiungerli con fp-url/redirect/my_redirect altrimenti dovete passare via GET o POST il parametro redirect.

Come nome del redirect sono accettati i caratteri alfanumerici più i simboli . @ - _.

Licenza: GNU GPL v2.0

Download: redirect_v1.0.tar.gz.

Esempio: Plugin Redirect

English

I’m sorry for my macheronic Englsh.

I’ve written a plugin that allows to make redirects from an address to an entry.

To activate a redirect you have to go in the Plugin section of Administration Panel then go to Redirect.

If you have activated PrettyURLs Plugin (from NoWhereMan, bundled with flatpress) fp-url/redirect/my_redirect otherwise you have to pass redirect parameter with GET or POST method (es index.php?redirect=my_redirect).

Name of redirect can contain alphanumeric characters and these symbols: . @ - _.

Licence: GNU GPL v2.0

Download: redirect_v1.0.tar.gz.

Example: Redirect Plugin