Piero V.

Plugin Internal URLs (v1.5) [Flatpress]

Italiano

Ho scritto un plugin che estende bbcode permettendo di mettere link interni senza difficoltà.

Si chiama Internal URLs e implementa il tag iurl (che sta per internal url).

È una cavolata da usare. Ecco alcuni esempi (examples):

[iurl=index]Index[/iurl]
[iurl=contact title="Inviami una mail"]Contact me[/iurl]
[iurl=relative:fp-content/attachs/opensearch_v2.0.tar.gz]File in Flatpress root[/iurl]
[iurl=static:about]About Me[/iurl]
[iurl=page:legalese]Legalese[/iurl]
[iurl=post:entry100715-113627]Plugin Brute Force[/iurl]
[iurl=entry:entry100714-155550 comments=true]Plugin Open Search[/iurl]
[iurl=entry:100714-120802 comments=true anchor=comment100715-120544]Commento di Lantaca[/iurl]
[iurl=category:1]Musica[/iurl]
[iurl="tag:Linux"]Linux[/iurl] (with TAG Plugin >=1.1)
[iurl=redirect:plugin_redirect.html]Plugin Redirect[/iurl] (with Redirect Plugin)

Index
Contact me
File in Flatpress root
About Me
Legalese
Plugin Brute Force[Leggi il resto]

Easter Egg nel sito

Ho appena aggiunto un Easter Egg al sito.

Non è difficilissimo da scovare, anzi…

È più difficile trovare il codice anche se è criptato per bene (avrei potuto fare di meglio, magari in futuro 😊 ).

Creare un file SWF per riprodurre un suono

Mi servirebbe un effetto sonoro per una pagina web perciò la scelta migliore è purtroppo il flash.

Con l’estensione ming di php e il codice di gazbming.com ho potuto creare questo file php che salva il file prova.swf che riproduce il file MP3 prova.mp3:

<?php

  Ming_setScale(20.0000000);

  $m = new SWFMovie();
  $m->setDimension(1, 1);
  $m->setBackground(0x00, 0x00, 0x00);

  $m->setRate(31);

  $mp3=fopen('prova.mp3', 'rb');

  $numofframes=$m->streamMp3($mp3);
  while($numofframes-->0){
    $m->nextFrame();
  }

  #header('Content-type: application/x-shockwave-flash');
  #$m->output();
  set_time_limit(3600);
  $m->save('prova.swf');

Per chiarezza: la quartultima e la terzultima riga sono commentate perché darebbero l’output su schermo.

Ciò che fa questo codice è creare un movie SWF di dimensioni 1×1 e sfondo nero, riprodurre il file prova.mp3 e salvare il movie prodotto nel file prova.swf.

La penultima riga è solo di precauzione: ho provato con una canzone da 4 minuti e la prima volta mi ha dato errore perché i 30 secondi erano passati, poi ho aggiunto un limite di un’ora (3600 secondi) e non ho più avuto problemi.

Il test lo dovrete fare in locale quasi al 100% perché non penso che molti provvedano a dare l’estensione ming di PHP e perché è più comodo avere un file generato una volta per alleggerire il webserver.

Ringrazio di nuovo il sito sopra citato e spero vi sia di aiuto.

Plugin Tabmenu (v2.0) [Flatpress]

Italiano

Ho riscritto da capo questo plugin.

Esso aggiunge la classe sel se ci si trova in quella pagina (l’equivalente HTML di class=”sel”).

Questo è un esempio di uso (per l’homepage):

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

Al posto di index potete mettere:

  • index o blog per l’indice del blog
  • contact per la pagina contact.php
  • admin per il pannello di amministrazione
  • login per il login
  • post:entry_id oppure entry:entry_id con al posto di entry_id l’identificatore di flatpress per il post
  • static:static_id o page:static_id con al posto di static_id l’identificatore di Flatpress per la pagina statica (quello che decidete voi)
  • category:id o cat:id per una categoria con id il numero di categoria
  • tag:tag_name con il nome di un tag al posto di tag_name

Licenza: GNU GPL 2.0.

Download: tabmenu_v2.0.tar.gz

English

I’ve rewritten this plugin from scratch.

It adds “sel” class if you are in that page (in HTML, class=”sel”).

This is an example (for the homepage):

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

Replace index with:

  • index or blog for the blog homepage
  • contact for contact.php
  • admin for admin panel
  • login for login page
  • post:entry_id or entry:entry_id for entries (with entry_id the ID of the entry)
  • static:static_id for static pages (with static_id a static page id)
  • category:id o cat:id for a category with category number as id
  • tag:id with tag name as id

License: GNU GPL 2.0.

Download: tabmenu_v2.0.tar.gz

Firebug, un obbligo per i Webmaster

Spesso mi capita di leggere di gente che non sa dove si trova il colore di sfondo di uno stile che vuole modificare.

Questo perché non sono abituati a usare Firebug.

Io ce l’ho da moltissimo tempo, perciò ogni tanto mi pare che sia strano che la gente non lo conosca.

Con Greasemonkey (per determinate esigenze), Adblock Plus (se non avete il file hosts) e IE Tab (quest’ultimo solo su Windows) è un componente che si potrebbe definire un must.

Facciamo l’esempio che io voglio cambiare per esempio trovare lo sfondo del sito: apro Firebug cliccando l’iconcina dell’insettino.

Vedrete apparirvi una specie di menu su Firefox.

Con la freccia blu selezionate il body, andate nel riquadro a destra e modificate background, scrivendo red, senza mettere il punto e virgola. Per dire ok cliccate invio.

Ora dovrebbe comparirvi più o meno così il tutto:

firebug01.png

Ho messo di proposito lì il mouse per farvi capire che firebug dice dove è dichiarata la proprietà modificata (in realtà dov’è dichiarato il tag a lei relaivo) e anche la linea.

Firebug non può salvare, perciò dovrete procedere voi al salvataggio.

Questa è solo una delle grandi potenzialità di Firebug, tuttavia le lascio scoprire a voi.

È utile anche per cancellare dettagli che altrimenti stampereste.