Warning: strpos(): needle is not a string or an integer in /membri2/drudo/blog-r/index.php on line 49
blog ¦ drudo (-rw-r--r--) - Form di ricerca e autofocus
 
Form di ricerca e autofocus
Piccola inezia della domenica: come poter mettere il cursore in un campo di testo al caricamento della pagina (stile google).

Sul prezioso blog di html.it ho trovato questo:
http://blog.html.it/archivi/2006/10/10/ ... ofocus.php
quindi mi sono prodigato per implementarlo su Simple PHP Blog, in particolare per puntare il cursore sul form di ricerca!

Delle due soluzioni presenti ho optato per la più grezza [1], che spesso equivale a quella più corta, dunque apriamo il file user_style.php e prima dell' apertura dei tag PHP aggiungiamo questo codice JS:
<script type="text/javascript">
window.onload=function() {
document.getElementById('stringSearch').focus();
}
</script>

Il minuscolo how-to sarebbe già terminato se non fosse che il capo di ricerca del nostro blog non ha impostato alcun ID! Quindi ci tocca [2] aprire il file themes.php ed aggiungere al campo una cosa tipo:

<input size="16" name="q" type="text" id="stringSearch" />

Qualcuno potrebbe obbiettare dicendo che il form non è scritto "in chiaro" sul quel file (in SimpleMilk2 lo è), bene sappiate che basta commentare la riga:

theme_menu_block( menu_search_field(), 'SEARCH', 'SidebarSearch' );

e quindi aggiungere il form di ricerca dove desiderate:
<form method="get" action="search.php">
<input size="16" name="q" type="text" id="stringSearch" />
<input value="Vai" type="submit" />
</form>

Salvate, fate backup dei file ed uppate sul vostro server :)

[1] = la seconda soluzione ha un suo perchè;
[2] = magari si può risolvere con un getElementByName, ma non ho provato :P


FlatPress 0.703 Final e nuovo sito ufficiale
E' con particolare piacere che riporto l' annuncio della nuova release stabile di un piccolo progetto nostrano, di cui in qualche modo faccio parte [1], nato per creare in pochi semplici passi il nostro blog personale!

Si tratta di FlatPress (nome in codice Crescendo) che giunge alla release 0.703 con grosse novità!
Dato che quì sul blog non ho riportato tutto il percorso delle varie "alpha" e "Release Candidate" riporto in un' unica citazione l' intero changelog:
Crescendo Final (June 27, 2007)
===============================

UPDATED: jsUtils : Mootools 1.11
FIXED: URL issues with BBCODE
FIXED: small issues with thumb plugin


Crescendo RC2 (June 3, 2007)
============================

FIXED: spaces in file names are escaped as dashes "-" when uploaded
FIXED: various bbcode issues
FIXED: scale/width bbcode/thumb issues
MDFD: now thumb creates a .thumb dir for each subdir of images/
FIXED: leggero CSS
FIXED: double entity encoding
ADDED: (since RC1): when loggedin trying to open a non-existent
static page will bring you to the "add new static" panel


Crescendo RC1 (May 29, 2007)
============================

FIXED: plugin/bbcode: broken non-local urls
FIXED: core/FPDB archive function: /?y=nn didn't work if a month wasn't specified
FIXED: core/entry/cache : buggy workarounded function (see previous) is now fixed
FIXED: core/users : session was not kept if user IP changed
FIXED: core/rss : template now works, fixed core accordingly
ADDED: core/rss : full content support
UPDATED: plugin/jsUtils, upgraded to mootools 1.1
UPDATED: plugin/lightbox updated accordingly to slimbox 1.4
RMVD: temporarily removed prettyurls plugin
(todo: remove from default config);
I'm working to a newer cooler version, but
it will require probably some changes in core, so no-go for this
release

ADDED: Lang/it-it: added some strings I forgot

Crescendo beta1 (May 17, 2007)
============================

added: some entry/cache hooks
added: many plugin translations thanx to cimangi (http://luielei.altervista.org/)
added: panel notifications for plugins
added: new theme, new icons (updated old admin css)
fixed: lightbox updated and fixed
fixed: removed quote escaping in entries (removed and added fix for old versions)
fixed: directory deletion under php5 (thx cimangi)
fixed: entry_delete did not remove visit counter (cimangi)
fixed: session retaining in control panel under certain conditions (smartyvalidate)
changed: some behaviours in cache; need some rework as introduced a little bug... d'oh!


Crescendo alpha
===============

fixed: utils_mail()
fixed: bbcode url trim
fixed: bbcode remote image timeouts
changed: WHOLE new POST behaviour (no longer "POSTDATA" messages)
changed: new theme tags (almost finished). support for old themes; soon deprecated
changed: graphics for the old theme (almost finished)
changed: a whole bunch of graphic thingies
changed: plugin organization
added: [video] tag support http://flatpress.nowhereland.it/index.p ... 210-211548
added: update checker (experimental)
added: error/success notification system with fancy graphics :P

Inoltre come si nota dal link ad inizio post, c'è una nuova home page del progetto (caruzza eh :) ?) che porta con sè un fiammante wiki e, ben presto, un nuovo forum internazionale.

Insomma un grande lavoro da parte di Edoardo (aka NoWhereMan) che ha scritto tutto il codice PHP, e un ringraziamento speciale anche a Hydra per la collaborazione.

Spero davvero che il progetto abbia il successo che merita!

Download:
https://sourceforge.net/project/showfiles.php?group_id=157089

Sito ufficiale:
http://www.flatpress.org

Forum di supporto italiano:
http://spbitalia.altervista.org/forum/index.php?cid=4

[1] = nel senso che ho dato una zampa con la traduzione di alcuni punti, con la risistemazione di parte del CSS, con lo spazio web per forum di supporto italiano e poco altro.

SimpleMilk2: un CSS per la stampa
Durante l' aggiornamento del tema SimpleMilk ho sorvolato il fatto di creare un CSS adatto alla stampa!
Se ne sentite il bisogno, o prevedete che i vostri utenti stampino i vostri articoli, ecco un suggerimento su come procedere:

- create un nuovo file style-print.css e copiate/incollate [1] questo:
#top_bar_wrapper, #header, #sidebar, #footer, .footer_news, form
{
display: none
}

#container, #maincontent
{
width: 100%
}

- aprite il file user_style.php e prima di tutto quello che compare copiate/incollate questo:
<link rel="stylesheet" type="text/css" href="themes/SimpleMilk2/style-print.css" media="print" />

- caricate il tutto sul server nella cartella del tema SimpleMilk2/.

Avevo in mente anche di fare qualcosa di più serio per stampare le notizie, magari creando una pagina con la chiamata ad una funzione che leggesse solo una notizia per volta (un po' come fanno tutti i blog, FlatPress compreso) in modo da stampare solo quella, ma per ora non ho tempo/voglia :P

[1] = non ho agito sulle dimensione dei caratteri, ma forse è consigliabile mettere un font diffuso (arial, ecc.) con una dimensione fissa in pixel! Ad ogni modo potete fare quello che volete :)


Indietro Altre notizie