Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => I Template di Joomla 1.6/1.7/2.5 => : Informaticonapoletano 28 Jan 2014, 18:01:18
-
Buonasera ,
sto costruendo un sito in Joomla 2.5.7 ed ho inserito all'interno di questo sito una galleria chiamata Event Gallery , adesso il mio amico che mi ha chiesto di progettargli il sito mi ha detto se era possibile bloccare l'utente che visionerà il sito quando tenta di copiare un immagine dalla galleria cioe' disabilitare il tasto destro del mouse.
Adesso ho trovato questo codice
<script language=”javaScript1.1″>
<!– Begin
function right(e) {
if (navigator.appName == ‘Netscape’ &&
(e.which == 3 || e.which == 2))
return false;
else if (navigator.appName == ‘Microsoft Internet Explorer’ &&
(event.button == 2 || event.button == 3)) {
alert(“Spiacenti, il tasto destro del mouse e’ disabilitato”);
return false;
}
return true;
}
document.onmousedown=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=right;
// End –>
</script>
Vorrei capire adesso dove devo applicare questo codice ? ? ? ? nella pagina index.php oppure la devo inserire nel codice della galleria ? ???
Potreste darmi una mano ? Ho provaato anche il plugin AntiCopy ma non mi funziona.
Grazie
-
questa tecnica renderà il sito solo più lento, considera altri modi per proteggere le tue immagini, inserendo una filigrana (una scrita di copyright) o inserendo immagini di bassa qualità....
Se pensi che molti fotografi professionisti inseriscono le loro immagini in alta risoluzione :-\
Senza contare il fatto che quello script disabilità solo il tasto dx dl mouse e che è possibile scaricarsi tutte le foto del sito con un click ;)
-
Grazie per il tuo consiglio ,
pero' il mio amico ha insistito nel fare questa modifica , mi potresti perfavore indicare come applicare questo codice ?
Grazie e scusami se vado contro il tuo consiglio
-
inseriscilo fra i tag head del file index.php del tuo template
-
<?php
/**
*------------------------------------------------------------------------------
* @package T3 Framework for Joomla!
*------------------------------------------------------------------------------
* @copyright Copyright (C) 2004-2013 JoomlArt.com. All Rights Reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
* @authors JoomlArt, JoomlaBamboo, (contribute to this project at github
* & Google group to become co-author)
* @Google group: https://groups.google.com/forum/#!forum/t3fw
* @Link: http://t3-framework.org
*------------------------------------------------------------------------------
*/
// no direct access
defined('_JEXEC') or die;
//check if t3 plugin is existed
if(!defined('T3')){
if (JError::$legacy) {
JError::setErrorHandling(E_ERROR, 'die');
JError::raiseError(500, JText::_('T3_MISSING_T3_PLUGIN'));
exit;
} else {
throw new Exception(JText::_('T3_MISSING_T3_PLUGIN'), 500);
}
}
$t3app = T3::getApp($this);
// get configured layout
$layout = $t3app->getLayout();
$t3app->loadLayout ($layout);
Questo e' il codice del mio template
-
Dove lo dovrei inserire ?
Non vedo head
Grazie
-
il T3 è un framework per template, fai una ricerca fra i file con la chiave head
-
Ho trovato la frase head nel file error.php gli ho applicato il codice :
<?php
/**
* @package Joomla.Site
* @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
if (!isset($this->error)) {
$this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
$this->debug = false;
}
//get language and direction
$doc = JFactory::getDocument();
$this->language = $doc->language;
$this->direction = $doc->direction;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
<title><?php echo $this->error->getCode(); ?> - <?php echo $this->title; ?></title>
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/error.css" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Handlee' rel='stylesheet' type='text/css'>
<script language=JavaScript>
<!--
var message="No, dai, non copiare le foto!";
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}
function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}
document.oncontextmenu=new Function("alert(message);return false")
// -->
</script>
</head>
<body>
<div class="error">
<div id="outline">
<div id="errorboxoutline">
<h1><?php echo $this->error->getCode(); ?></h1>
<div class="error-message"><?php echo $this->error->getMessage(); ?></div>
<div id="errorboxbody">
<?php echo JText::_('JERROR_LAYOUT_PLEASE_TRY_ONE_OF_THE_FOL LOWING_PAGES'); ?> <a href="<?php echo $this->baseurl; ?>/index.php" title="<?php echo JText::_('JERROR_LAYOUT_GO_TO_THE_HOME_PAGE'); ?>"><?php echo JText::_('JERROR_LAYOUT_HOME_PAGE'); ?>[/url]
</div>
</div>
</div>
</div>
</body>
</html>
Ma niente mi esce sempre il menu che mi permette di salvare la foto.
-
Risolto
nella pagina della personalizzazione del template , il t3 framework ti da la possibilità di inserire un codice personalizzato non ho fatto altro che inserire il codice prima dell'head ( After <head> ) e il gioco e' fatto.
Grazie per il tuo aiuto davvero prezioso.
-
ricorda sempre di inserire [risolto] editando il primo titolo ed inserendolo all'inizio di esso (a sinistra) ;)
-
Ciao Giusebos ,
lo sai che dopo che ho inserito quel codice tra le opzione del template che ho acquistato , il giorno dopo mi si e' sputtanato il sito ? penso che non lo usero' piu' questo codice.
Lascio libera navigazione all'utente che visita il sito.
Grazie sempre per il tuo aiuto