Inserire un nuovo puntatore

Snippet & addons per il nostro phpbb 3
Rispondi
Avatar utente
Dr.House
Amministratore
Amministratore
Messaggi: 2173
Iscritto il: 08/01/2012, 8:24
Link del Forum: www.phpbb-italia.it
Località: Reggio Calabria
Contatta:

Inserire un nuovo puntatore

Messaggio da Dr.House »

Questa piccola guida vi consente di cambiare il puntatore del vostro mouse,sostituendolo a quello predefinito del sistema operativo in uso.

Apri style/prosilver/theme/colours.css

trova:

Codice: Seleziona tutto

 html, body {
       color: #536482;
       background-color: #FFFFFF;
    }
sostituisci:

Codice: Seleziona tutto

  html, body {
       color: #536482;
       background-color: #FFFFFF;
       cursor: url("images/nomedelpuntatore.png"), auto;
    }
Apri style/prosilver/theme/common.ccs

alla fine del file aggiungi:

Codice: Seleziona tutto

  /* Nice cursor link change made by Sir Xiradorn */
    a, fieldset, input, .buttons div span:hover { cursor: url("images/nomedelpuntatore.png"), auto; }
Si ringraziano per la guida :Sir Xiradorn & Tiger
Avatar utente
Lucky
Utente
Utente
Messaggi: 159
Iscritto il: 15/10/2012, 20:33
Link del Forum: http://www.portalxl.eu
Località: Bari
Contatta:

Re: Inserire un nuovo puntatore

Messaggio da Lucky »

Ottima guida grazie, oggi ho provato una variante di questo snippet, cioè fare in modo che il cursore possa essegere generato casualmente, per ottenere l'effetto seguire le seguenti istruzioni:

- Create la directory cursors nel vostro percorso ftp images (images/cursors)
- Posizionate al suo interno i vostri cursori, io ho tovato file con estensione .cur vanno bene lo stesso
- Agginungete nella vostra nuova directory cursors un file che chiamere rotate.php contenente questo codice:

Codice: Seleziona tutto

<?php

/*

	AUTOMATIC IMAGE ROTATOR
	Version 2.2 - December 4, 2003
	Copyright (c) 2002-2003 Dan P. Benjamin, Automatic, Ltd.
	All Rights Reserved.

	http://www.hiveware.com/imagerotator.php
	
	http://www.automaticlabs.com/
	
	
	DISCLAIMER
	Automatic, Ltd. makes no representations or warranties about
	the suitability of the software, either express or
	implied, including but not limited to the implied
	warranties of merchantability, fitness for a particular
	purpose, or non-infringement. Dan P. Benjamin and Automatic, Ltd.
	shall not be liable for any damages suffered by licensee
	as a result of using, modifying or distributing this
	software or its derivatives.
	
	
	ABOUT
	This PHP script will randomly select an image file from a
	folder of images on your webserver.  You can then link to it
	as you would any standard image file and you'll see a random
	image each time you reload.
	
	When you want to add or remove images from the rotation-pool,
	just add or remove them from the image rotation folder.


	VERSION CHANGES
	Version 1.0
		- Release version
	
	Version 1.5
		- Tweaked a few boring bugs
	
	Version 2.0
		- Complete rewrite from the ground-up
		- Made it clearer where to make modifications
		- Made it easier to specify/change the rotation-folder
		- Made it easier to specify/change supported image types
		- Wrote better instructions and info (you're them reading now)
		- Significant speed improvements
		- More error checking
		- Cleaner code (albeit more PHP-specific)
		- Better/faster random number generation and file-type parsing
		- Added a feature where the image to display can be specified
		- Added a cool feature where, if an error occurs (such as no
		  images being found in the specified folder) *and* you're
		  lucky enough to have the GD libraries compiled into PHP on
		  your webserver, we generate a replacement "error image" on
		  the fly.
		
    Version 2.1
        - Updated a potential security flaw when value-matching
          filenames

    Version 2.2
        - Updated a few more potential security issues
        - Optimized the code a bit.
        - Expanded the doc for adding new mime/image types.

        Thanks to faithful ALA reader Justin Greer for
        lots of good tips and solid code contribution!


	INSTRUCTIONS
	1. Modify the $folder setting in the configuration section below.
	2. Add image types if needed (most users can ignore that part).
	3. Upload this file (rotate.php) to your webserver.  I recommend
	   uploading it to the same folder as your images.
	4. Link to the file as you would any normal image file, like this:

			<img src="http://example.com/rotate.php">

	5. You can also specify the image to display like this:

			<img src="http://example.com/rotate.php?img=gorilla.jpg">
		
		This would specify that an image named "gorilla.jpg" located
		in the image-rotation folder should be displayed.
	
	That's it, you're done.

*/




/* ------------------------- CONFIGURATION -----------------------


	Set $folder to the full path to the location of your images.
	For example: $folder = '/user/me/example.com/images/';
	If the rotate.php file will be in the same folder as your
	images then you should leave it set to $folder = '.';

*/


	$folder = '.';


/*	

	Most users can safely ignore this part.  If you're a programmer,
	keep reading, if not, you're done.  Go get some coffee.

    If you'd like to enable additional image types other than
	gif, jpg, and png, add a duplicate line to the section below
	for the new image type.
	
	Add the new file-type, single-quoted, inside brackets.
	
	Add the mime-type to be sent to the browser, also single-quoted,
	after the equal sign.
	
	For example:
	
	PDF Files:

		$extList['pdf'] = 'application/pdf';
	
    CSS Files:

        $extList['css'] = 'text/css';

    You can even serve up random HTML files:

	    $extList['html'] = 'text/html';
	    $extList['htm'] = 'text/html';

    Just be sure your mime-type definition is correct!

*/

    $extList = array();
	$extList['gif'] = 'image/gif';
	$extList['jpg'] = 'image/jpeg';
	$extList['jpeg'] = 'image/jpeg';
	$extList['png'] = 'image/png';
	$extList['cur'] = 'image/cur';
	

// You don't need to edit anything after this point.


// --------------------- END CONFIGURATION -----------------------

$img = null;

if (substr($folder,-1) != '/') {
	$folder = $folder.'/';
}

if (isset($_GET['img'])) {
	$imageInfo = pathinfo($_GET['img']);
	if (
	    isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
        file_exists( $folder.$imageInfo['basename'] )
    ) {
		$img = $folder.$imageInfo['basename'];
	}
} else {
	$fileList = array();
	$handle = opendir($folder);
	while ( false !== ( $file = readdir($handle) ) ) {
		$file_info = pathinfo($file);
		if (
		    isset( $extList[ strtolower( $file_info['extension'] ) ] )
		) {
			$fileList[] = $file;
		}
	}
	closedir($handle);

	if (count($fileList) > 0) {
		$imageNumber = time() % count($fileList);
		$img = $folder.$fileList[$imageNumber];
	}
}

if ($img!=null) {
	$imageInfo = pathinfo($img);
	$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
	header ($contentType);
	readfile($img);
} else {
	if ( function_exists('imagecreate') ) {
		header ("Content-type: image/png");
		$im = @imagecreate (100, 100)
		    or die ("Cannot initialize new GD image stream");
		$background_color = imagecolorallocate ($im, 255, 255, 255);
		$text_color = imagecolorallocate ($im, 0,0,0);
		imagestring ($im, 2, 5, 5,  "IMAGE ERROR", $text_color);
		imagepng ($im);
		imagedestroy($im);
	}
}

?>
- Il file colours.css dovrà contenere questo codice:

Codice: Seleziona tutto

html, body {
color: #536482;
background-color: #FFFFFF;
cursor: url("images/cursors/rotate.php"), auto;
        }
- Il file common.css dovrà contenere questo codice:

Codice: Seleziona tutto

/* Nice cursor link change made by Sir Xiradorn */
a, fieldset, input, .buttons div span:hover { cursor: url("images/cursors/rotate.php"), auto; }
Lockheed
Utente
Utente
Messaggi: 124
Iscritto il: 14/03/2013, 17:56
Link del Forum:

Re: Inserire un nuovo puntatore

Messaggio da Lockheed »

Fantastico! Se trovo il tasto del Grazie lo premo subito!!
Mi chiedevo.. è possibile impostare un cursore personalizzato per i Link (di default c'è la manina), e un altro per il resto (di default c'è la freccetta) ? :-)
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 777
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire un nuovo puntatore

Messaggio da eniac »

Moolto carino questo gadget , l'ho installato su Absolution e funge perfettamente , solo quando passo sui link clikkabili riappare la manina , non si puo fare in modo che resti fissa l'immagine che ho scelto?
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
Dr.House
Amministratore
Amministratore
Messaggi: 2173
Iscritto il: 08/01/2012, 8:24
Link del Forum: www.phpbb-italia.it
Località: Reggio Calabria
Contatta:

Re: Inserire un nuovo puntatore

Messaggio da Dr.House »

eniac ha scritto:Moolto carino questo gadget , l'ho installato su Absolution e funge perfettamente , solo quando passo sui link clikkabili riappare la manina , non si puo fare in modo che resti fissa l'immagine che ho scelto?
svuota la cache degli stili e del tema oltre quella del browser
Avatar utente
Moloch
Utente
Utente
Messaggi: 1053
Iscritto il: 13/06/2012, 0:35
Link del Forum: http://twawi.altervista.org/forum/index.php

Re: Inserire un nuovo puntatore

Messaggio da Moloch »

eniac ha scritto:Moolto carino questo gadget , l'ho installato su Absolution e funge perfettamente , solo quando passo sui link clikkabili riappare la manina , non si puo fare in modo che resti fissa l'immagine che ho scelto?
è un cosa normale avere la manina quando si va su un pulsante
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 777
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire un nuovo puntatore

Messaggio da eniac »

Ma su questo forum non accade... o almeno appare su pochissime cose , sul mio forum qualunque cosa sia clikkabile mi cambia nella manina, anche quando seleziono un forum oppure scorro la lista dei vari thread..
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
Moloch
Utente
Utente
Messaggi: 1053
Iscritto il: 13/06/2012, 0:35
Link del Forum: http://twawi.altervista.org/forum/index.php

Re: Inserire un nuovo puntatore

Messaggio da Moloch »

Fr un po ti preparo la guida devo scaricarmi il tuo stile prima per vedere le diversità che ci sono
Avatar utente
Dr.House
Amministratore
Amministratore
Messaggi: 2173
Iscritto il: 08/01/2012, 8:24
Link del Forum: www.phpbb-italia.it
Località: Reggio Calabria
Contatta:

Re: Inserire un nuovo puntatore

Messaggio da Dr.House »

eniac ha scritto:Ma su questo forum non accade... o almeno appare su pochissime cose , sul mio forum qualunque cosa sia clikkabile mi cambia nella manina, anche quando seleziono un forum oppure scorro la lista dei vari thread..
potrebbe essere un problema del puntatore che vedo molto grande.Cercane uno più piccolo o se vuoi questo te lo posso tranquillamente dare.
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 777
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire un nuovo puntatore

Messaggio da eniac »

Grazie , sei molto gentile , ma preferisco tenere questo che ho messo che è proprio a tema del forum , sarà che io sono in full hd come risoluzione ma a me non pare grande come cursore... provo sull'Ipad per controllare.

Grazie anche a te Moloch , non vorrei scocciare più di tanto , se è cosa semplice altrimenti ....
phpBB version : 3.3.11
php version : 8.2.16
Rispondi