titleExBB: Forum flat-db in italiano

ExBB logo

ExBB (Exclusive Bulletin Board) è un potente script forum scritto in PHP open source. E' altamente configurabile, sono disponibili inoltre molti MOD. Non necessita di nessun tipo di database come MySql o PostgreSQL.


  
title
* Samyweb, * Tecnologia, CSS, (x)html, PHP, JavaScript, Flash, * SPBlog, * ExBB
>> Aperto il nuovo sito SamyWeb Design!

Aperto il nuovo sito SamyWeb Design !
SamyWeb Design si occupa della progettazione e realizzazione di siti web per privati ed aziende, a prezzi molto contenuti.

venerdì, 24 marzo 2006 -- 03:24
  |  Rating starRating starRating starRating starRating star ( 0 / 0 )


  
title
JavaScript, * SPBlog
[hack] Blocco SetFontSize

Ho notato che spesso molti visitatori del blog si lamentano delle dimensioni a volte troppo ridotte dei caratteri.
Questo però a volte può anche essere dovuto alla diversa risoluzione dello schermo usato..
Dover ogni volta modificare il css mi ha un pò stancato, ho quindi preso ispirazione da alcuni codici js, ed ecco qui il mio hack:
Una semplice riga permette all'utente di scegliere la dimensione del carattere con cui visualizzare la pagina.


Create una cartella blocks e dentro di essa una cartella setFontSize.
Caricate il file setFontSize.js in quest'ultima cartella;
Create un nuovo blocco con questo contenuto:
[html]
<script type="text/javascript" src="blocks/setFontSize/setFontSize.js"></script>
Dimensione dei caratteri:
[<a href="javascript: setFontSize(1)">1</a>]
[<a href="javascript: setFontSize(2)">2</a>]
[<a href="javascript: setFontSize(3)">3</a>]
[<a href="javascript: setFontSize(4)">4</a>]
[<a href="javascript: setFontSize(5)">5</a>]
[/html]

Impostate sul file style.css (nella cartella themes/-tuotema-/) il carattere di body a 80%, in questo modo:
body {
font-size: 80%;
.....


Lo script funziona solo con i browser che abbiano un valido supporto del DOM, come mozilla, IE5.5, IE6 (no Opera 6). I browser che non supportano opportunamente il DOM non avranno nessun tipo di problema.

Qualora si desiderasse non modificare la dimensione dei font di alcuni elementi, si può impostare nel file CSS la dimensione dei font in pixel.

Ad esempio io volevo che i collegamenti nel menu restassero di dimensioni fisse. Andate sempre nel file style.css e impostate le dimensioni fisse che volete (ad esempio font-size: 11px) in .menu_block, in .menu_title, in .menu_body, ecc... insomma, dove non volete che i caratteri siano ridimensionati.

Il js memorizza in un cookie la dimensione del font desiderata dall'utente.


>> Scarica il file setFontSize.js
martedì, 08 novembre 2005 -- 05:00
  |  Rating starRating starRating starRating starRating star ( 0 / 0 )


  


Sono tutti blocchi che contengono codice javascript.

Per avere nel vostro blog un blocco con il contatore di utenti online, dovete creare una cartella blocks nella cartella principale del blog.
All'interno di essa caricate la cartella user_online che si trova in questo archizio .ZIP: user_online.zip

Create adesso un blocco contenente il seguente codice(senza *):
[*html]
Utenti <SCRIPT language="Javascript" src="blocks/user_online/zerofilstat.php3?action=show&page=titolo_della_vostra_pagina"> </SCRIPT>
[/html]

Per utenti esperti: Potete modificare alcune variabili del file blocks/user_online/zerofilstat.php3 . I commenti sono in francese.


Per avere nel vostro blog un blocco con il contatore di accessi, dovete creare una cartella blocks nella cartella principale del blog.
All'interno di essa caricate la cartella counter che si trova in questo archizio .ZIP: counter.zip

Create adesso un blocco contenente il seguente codice (senza *):

[*html]
<!-- Il seguente esempio visualizza il contatore "example" in modalità grafica -->
<script
type="text/javascript" language="javascript"
src="blocks/counter/counter.js.php?id=example"></script>
[/html]

se volete la versione "grafica" del contatore (richiede librerie GD installate), altrimenti:
[*html] <!-- Il seguente esempio visualizza il contatore "example" in modalità testo -->

<script
type="text/javascript" language="javascript"
src="blocks/counter/counter.js.php?id=example&mode=text"></script>
[/html]

se volete la versione "solo testo".

Il contatore è utilizzabile così com'è, ma è possibile congigurarlo ampiamente, seguendo la documentazione allegata (per utenti esperti).
Alcuni esempi di configurazione riguardano la scelta di una password per restringere l'accesso alle statistiche al solo amministratore, la modifica del file di linguaggio, l'impostazione dei colori e dei caratteri, l'esclusione di particolari IP dal conteggio e dalle statistiche, ecc...


Potete ovviamente riunire il tutto in un unico blocco, ed ottenere ad esempio un blocco come questo:


venerdì, 04 novembre 2005 -- 09:05
  |  Rating starRating starRating starRating starRating star ( 0 / 0 )


  
title
CSS, JavaScript
Immagini semitrasparenti
Compatibilità:

# For IE we can set: this.filters.alpha.opacity=50
# For Mozilla we set: this.style.MozOpacity=0.5
<img
src="data/thumbs/Art/ponte.jpg.jpg"
width="105" height="140"
alt="solar-radar (7K)"
style="-moz-opacity:0.5; filter:alpha(opacity=50); cursor:hand"
onmouseover="this.style.MozOpacity=1; this.filters.alpha.opacity=100"
onmouseout="this.style.MozOpacity=0.5; this.filters.alpha.opacity=50"
>

Al passaggio del mouse l'immagine si "illumina".

solar-radar (7K)


giovedì, 13 ottobre 2005 -- 16:51
  |  Rating starRating starRating starRating starRating star ( 0 / 0 )


  
title
PHP, JavaScript
Risoluzione schermo
Se avremo per qualche motivo bisogno di conoscere la risoluzione schermo dei visitatore, ecco un semplice script che integra PHP a Javascript:

get_resolution.php


Download this script 1:  <?
 2:  
if(isset($HTTP_COOKIE_VARS["users_resolution"]))
 3:      
$screen_res = $HTTP_COOKIE_VARS["users_resolution"];
 4:  else
//means cookie is not found set it using Javascript
 5:  
{
 6:  
?>
 7:  
<script language="javascript">
 8:  <!--
 9:  writeCookie();
10:  
11:  function writeCookie()
12:  {
13:   var today = new Date();
14:   var the_date = new Date("December 31, 2023");
15:   var the_cookie_date = the_date.toGMTString();
16:   var the_cookie = "users_resolution="+ screen.width +"x"+ screen.height;
17:   var the_cookie = the_cookie + ";expires=" + the_cookie_date;
18:   document.cookie=the_cookie
19:      
20:   location = 'get_resolution.php';
21:  }
22:  //-->
23:  </script>
24:  <?
25:  
}
26:  
?>
27:  
</HEAD>
28:  <BODY>
29:  <?php
30:  
echo "Hai una risoluzione di: $screen_res";
31:  
?>

Produrrà: un risultato di questo tipo: esempio
martedì, 11 ottobre 2005 -- 14:01
  |  Rating starRating starRating starRating starRating star ( 0 / 0 )



Altre notizie