How to disable "save image as" in right click?

Phoca Gallery - image gallery extension
gimmmo
Phoca Newbie
Phoca Newbie
Posts: 5
Joined: 11 Dec 2007, 23:46
Location: Singapore

Hi there...

Post by gimmmo »

Hi there...

I do not want people to download my photo (even the thumbnail) by right clicking and "save image as" ...

How to do it?

gimmmo
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 47810
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Original Ima

Post by Jan »

Original Images: You can disable 'download icon' - download link to original image in 'component parameters'... Users will not have access to original images.

Thumbnail images: If you want to disable right mouse clicking and 'saving image as', you can use 'Disable right mouse click JavaScript' (e.g. from http://www.dynamicdrive.com) to disable right mouse clicking but there are other ways how to download images ...

Jan
If you find Phoca extensions useful, please support the project
gimmmo
Phoca Newbie
Phoca Newbie
Posts: 5
Joined: 11 Dec 2007, 23:46
Location: Singapore

Hi Jan.T

Post by gimmmo »

Hi Jan.

Thanks very much for your quick answer... I appreciate it

Great job for phoca gallery..
Buba_Smith2
Phoca Newbie
Phoca Newbie
Posts: 1
Joined: 20 Jan 2011, 23:08

Re: How to disable "save image as" in right click?

Post by Buba_Smith2 »

You can get plugins for joomla to disable the right-click feature on the entire website. That said, however, they don't seem to have any effect on the phoca-gallery details popup. To remedy this, you will need to modify a part of the code. (This is easy to do/undo so don't panic) Find the file /(your joomla site)/components/com_phocagallery/views/detail/tmpl/default.php and edit the second line of the file as such:
BEFORE

Code: Select all

<?php defined('_JEXEC') or die('Restricted access');

echo '<div id="phocagallery">';
if ($this->tmpl['backbutton'] != '') {
	echo $this->tmpl['backbutton'];
}
AFTER

Code: Select all

<?php defined('_JEXEC') or die('Restricted access');
echo '<script language=JavaScript>
<!--
function clickIE() {if (document.all) {alert(message);return false;}}
function clickNS(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=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")
// --> 
</script>';

echo '<div id="phocagallery">';
if ($this->tmpl['backbutton'] != '') {
	echo $this->tmpl['backbutton'];
}
This should disable right-clicking on the pop-up page and not interfere with any of the settings. The users can still access the images directly by extracting the url from the page source or page info in certain browsers. This is unavoidable. The script above will keep the average user out though.
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 47810
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: How to disable "save image as" in right click?

Post by Jan »

Ok, thank you for this guide.

Jan
If you find Phoca extensions useful, please support the project
grimgrin
Phoca Newbie
Phoca Newbie
Posts: 1
Joined: 05 Jun 2011, 05:45

Re: How to disable "save image as" in right click?

Post by grimgrin »

Buba_Smith2 wrote:You can get plugins for joomla to disable the right-click feature on the entire website. That said, however, they don't seem to have any effect on the phoca-gallery details popup. To remedy this, you will need to modify a part of the code. (This is easy to do/undo so don't panic) Find the file /(your joomla site)/components/com_phocagallery/views/detail/tmpl/default.php and edit the second line of the file as such:
BEFORE

Code: Select all

<?php defined('_JEXEC') or die('Restricted access');

echo '<div id="phocagallery">';
if ($this->tmpl['backbutton'] != '') {
	echo $this->tmpl['backbutton'];
}
AFTER

Code: Select all

<?php defined('_JEXEC') or die('Restricted access');
echo '<script language=JavaScript>
<!--
function clickIE() {if (document.all) {alert(message);return false;}}
function clickNS(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=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")
// --> 
</script>';

echo '<div id="phocagallery">';
if ($this->tmpl['backbutton'] != '') {
	echo $this->tmpl['backbutton'];
}
This should disable right-clicking on the pop-up page and not interfere with any of the settings. The users can still access the images directly by extracting the url from the page source or page info in certain browsers. This is unavoidable. The script above will keep the average user out though.
Hmmm... The code you provided doesn't seem to do the trick. Right-click menu still not disabled.
vinitdesai
Phoca Newbie
Phoca Newbie
Posts: 1
Joined: 10 Oct 2011, 05:46

Re: How to disable "save image as" in right click?

Post by vinitdesai »

I got success with this by hacking one of the Phoca Component File.

Add the below given code in the following file on first line :)

components/com_phocagallery/views/detail/tmpl/default.php
<script src="http://ajax.googleapis.com/ajax/libs/jq ... "></script>

<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function($){
jQuery('img').bind('contextmenu', function(e){
return false;
});
});
</script>
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 47810
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: How to disable "save image as" in right click?

Post by Jan »

Hi, thank you for the info, I will add it to the tips.

Thank you, Jan

https://www.phoca.cz/documents/2-phoca-g ... t/511-tips (2)
If you find Phoca extensions useful, please support the project
arangiesjb
Phoca Newbie
Phoca Newbie
Posts: 1
Joined: 02 Feb 2013, 20:11

Re: Original Ima

Post by arangiesjb »

Jan wrote:Original Images: You can disable 'download icon' - download link to original image in 'component parameters'... Users will not have access to original images.

Thumbnail images: If you want to disable right mouse clicking and 'saving image as', you can use 'Disable right mouse click JavaScript' (e.g. from http://www.dynamicdrive.com) to disable right mouse clicking but there are other ways how to download images ...

Jan
Hi Jan, I just started using Phoca Gallery, I would like to try and prohibit people downloading the main images, I read the quoted answer you gave but I am unable to find the options you were talking about, where do i need to go to find these options?
User avatar
Benno
Phoca Hero
Phoca Hero
Posts: 9094
Joined: 04 Dec 2008, 11:58
Location: Germany
Contact:

Re: How to disable "save image as" in right click?

Post by Benno »

@arangiesjb
backend --> Components --> Phoca Gallery --> Phoca Gallery Control Panel --> Options --> Display --> Category View Settings --> Display Download Icon=Hide
Save & Close

See also: 2. How to disable "save image as" after right clicking https://www.phoca.cz/documents/2-phoca-g ... t/511-tips

Kind regards,
Benno
Post Reply