Итак, ко мне в руки попался очередной экспонат, под названием Phoca Gallery для Joomla. Как нетрудно догадаться из названия, данный компонент предназначен для организации галереи изображений на Вашем сайте под Joomla.
- Вступление
- Как убрать Powered by Phoca Gallery в версии Phoca Gallery 2.8.1 для Jooma 1.5
- Как убрать Powered by Phoca Gallery в версии Phoca Gallery 3.2.6 для Jooma 2.5
	
Вступление
И надо сказать, весьма неплохой галереи. При этом компонент Phoca Gallery является бесплатным, то есть Вам не нужно каждый раз искать новые версии в интернете - вся информация доступна на официальном сайте разработчика.
Одна проблема.
Разработчики данного компонента ну никак не хотят добавить в настройки опцию отключения своей очень уж заметной ссылки Powered by Phoca Gallery, появляющейся на каждой странице галереи.
И если с такой номер прокатывает (иметь на своем сайте шильдик или метку о том, что сайт защищен файрволом, на мой взгляд, даже почетно), то в случае с Phoca Gallery мы имеем огромную убогую надпись на каждой странице галереи.
Неужели нельзя хотя бы сделать её менее заметной что ли? Ведь такие ссылки ужасно портят внешний вид сайта и хочется их убрать. Чем мы сейчас и займемся.
Как убрать Powered by Phoca Gallery в версии Phoca Gallery 2.8.1 для Jooma 1.5
Сначала исправим список категорий. Открываем components/com_phocagallery/views/categories/tmpl/default_map.php и меняем:
	$tmpl['def'] = '<div style="tex'.'t-align: center; color:#d3d3'.'d3;">Power'.'ed by <a href="htt'.'p://www.pho'.'ca.cz" style="text-decor'.'ation: none;" tar'.'get="_bl'.'ank" title="Ph'.'oca.cz">Phoc'.'a</a> <a href="http://www.p'
	               .'hoca.cz/phocagallery" style="tex'.'t-decoration: none;" ta'.'rget="_bla'.'nk" title="Pho'.'ca Gal'.'lery">Gal'.'lery</a></div>';
на
$tmpl['def'] = '';
Теперь переходим к отдельной категории. Открываем components/com_phocagallery/views/category/view.html.php и меняем:
$tmpl['lm'] = '<'.'d'.'i'.'v'.' '.'s'.'t'.'y'.'l'.'e'.'='.'"'.'t'.'e'.'x'.'t'.'-'.'a'.'l'.'i'.'g'.'n'.':'.' '.'c'.'e'.'n'.'t'.'e'.'r'.';'.' '.'c'.'o'.'l'.'o'.'r'.':'.' '.'r'.'g'.'b'.'('.'2'.'1'.'1'.','.' '.'2'.'1'.'1'.','.' '.'2'.'1'.'1'.')'.';'.'"'.'>'.'P'.'o'.'w'.'e'.'r'.'e'.'d'.' '.'b'.'y'.' '.'<'.'a'.' '.'h'.'r'.'e'.'f'.'='.'"'.'h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'p'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'"'.' '.'s'.'t'.'y'.'l'.'e'.'='.'"'.'t'.'e'.'x'.'t'.'-'.'d'.'e'.'c'.'o'.'r'.'a'.'t'.'i'.'o'.'n'.':'.' '.'n'.'o'.'n'.'e'.';'.'"'.' '.'t'.'a'.'r'.'g'.'e'.'t'.'='.'"'.'_'.'b'.'l'.'a'.'n'.'k'.'"'.' '.'t'.'i'.'t'.'l'.'e'.'='.'"'.'P'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'"'.'>'.'P'.'h'.'o'.'c'.'a'.'<'.'/'.'a'.'>'.' '.'<'.'a'.' '.'h'.'r'.'e'.'f'.'='.'"'.'h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'p'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'/'.'p'.'h'.'o'.'c'.'a'.'g'.'a'.'l'.'l'.'e'.'r'.'y'.'"'.' '.'s'.'t'.'y'.'l'.'e'.'='.'"'.'t'.'e'.'x'.'t'.'-'.'d'.'e'.'c'.'o'.'r'.'a'.'t'.'i'.'o'.'n'.':'.' '.'n'.'o'.'n'.'e'.';'.'"'.' '.'t'.'a'.'r'.'g'.'e'.'t'.'='.'"'.'_'.'b'.'l'.'a'.'n'.'k'.'"'.' '.'t'.'i'.'t'.'l'.'e'.'='.'"'.'P'.'h'.'o'.'c'.'a'.' '.'G'.'a'.'l'.'l'.'e'.'r'.'y'.'"'.'>'.'G'.'a'.'l'.'l'.'e'.'r'.'y'.'<'.'/'.'a'.'>'.'<'.'/'.'d'.'i'.'v'.'>';
на
$tmpl['lm'] = '';
Ну и идем в еще одно "тайное" место. Скажу честно, может быть здесь убирать и не надо, но название файла говорит само за себя. Итак, открываем administrator/components/com_phocagallery/libraries/phocagallery/render/renderfront.php и меняем:
	    function getString() {
	        return '<'.'d'.'i'.'v'.' '.'s'.'t'.'y'.'l'.'e'.'='.'"'.'t'.'e'.'x'.'t'.'-'.'a'.'l'.'i'.'g'.'n'.':'.' '.'c'.'e'.'n'.'t'.'e'.'r'.';'.' '.'c'.'o'.'l'.'o'.'r'.':'.' '.'r'.'g'.'b'.'('.'2'.'1'.'1'.','.' '.'2'.'1'.'1'.','.' '.'2'.'1'.'1'.')'.';'.'"'.'>'.'P'.'o'.'w'.'e'.'r'.'e'.'d'.' '.'b'.'y'.' '.'<'.'a'.' '.'h'.'r'.'e'.'f'.'='.'"'.'h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'p'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'"'.' '.'s'.'t'.'y'.'l'.'e'.'='.'"'.'t'.'e'.'x'.'t'.'-'.'d'.'e'.'c'.'o'.'r'.'a'.'t'.'i'.'o'.'n'.':'.' '.'n'.'o'.'n'.'e'.';'.'"'.' '.'t'.'a'.'r'.'g'.'e'.'t'.'='.'"'.'_'.'b'.'l'.'a'.'n'.'k'.'"'.' '.'t'.'i'.'t'.'l'.'e'.'='.'"'.'P'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'"'.'>'.'P'.'h'.'o'.'c'.'a'.'<'.'/'.'a'.'>'.' '.'<'.'a'.' '.'h'.'r'.'e'.'f'.'='.'"'.'h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'p'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'/'.'p'.'h'.'o'.'c'.'a'.'g'.'a'.'l'.'l'.'e'.'r'.'y'.'"'.' '.'s'.'t'.'y'.'l'.'e'.'='.'"'.'t'.'e'.'x'.'t'.'-'.'d'.'e'.'c'.'o'.'r'.'a'.'t'.'i'.'o'.'n'.':'.' '.'n'.'o'.'n'.'e'.';'.'"'.' '.'t'.'a'.'r'.'g'.'e'.'t'.'='.'"'.'_'.'b'.'l'.'a'.'n'.'k'.'"'.' '.'t'.'i'.'t'.'l'.'e'.'='.'"'.'P'.'h'.'o'.'c'.'a'.' '.'G'.'a'.'l'.'l'.'e'.'r'.'y'.'"'.'>'.'G'.'a'.'l'.'l'.'e'.'r'.'y'.'<'.'/'.'a'.'>'.'<'.'/'.'d'.'i'.'v'.'>';
	    }
на
	    function getString() {
	        return '';
	    }
Далее в этом же файле administrator/components/com_phocagallery/libraries/phocagallery/render/renderfront.php меняем:
	    function getDivs(){
	        return '<div style="tex'
	               .'t-align: center; color:#d3d3'
	               .'d3;">Power'
	               .'ed by <a href="htt'
	               .'p://www.pho'
	               .'ca.cz" style="text-decor'
	               .'ation: none;" tar'.'get="_bl'
	               .'ank" title="Ph'
	               .'oca.cz">Phoc'
	               .'a</a> <a href="http://www.p'
	               .'hoca.cz/phocagallery" style="tex'
	               .'t-decoration: none;" ta'.'rget="_bla'.'nk" title="Pho'.'ca Gal'
	               .'lery">Gal'.'lery</a></div>';
	    }
на
	    function getDivs(){
	        return '';
	    }
Теперь переходим к версии Phoca Gallery для Joomla 2.5.
Как убрать Powered by Phoca Gallery в версии Phoca Gallery 3.2.6 для Jooma 2.5
Открываем файл components/com_phocagallery/views/categories/view.html.php, находим там строку:
$this->tmpl['ds'] = '<div style="text-align: center; color: rgb(211, 211, 211);">Powe'. 'red by <a href="http://www.ph'. 'oca.cz" style="text-decoration: none;" target="_blank" title="Phoc'. 'a.cz">Phoca</a> <a href="http://www.phoca.cz/phocaga'. 'llery" style="text-decoration: none;" target="_blank" title="Phoca Gal'. 'lery">Gall'. 'ery</a></div>';
и меняем её на:
$this->tmpl['ds'] = '';
Помогло? Нет? Возможно. Потому что мы убрали надпись только в виде Категорий. А есть еще вид одной Категории. Двигаемся дальше. Открываем файл components/com_phocagallery/views/category/view.html.php и находим там строку:
$this->tmpl['ns'] = '<div style="text-align: center; color: rgb(211, 211, 211);">Powe'. 'red by <a href="http://www.ph'. 'oca.cz" style="text-decoration: none;" target="_blank" title="Phoc'. 'a.cz">Phoca</a> <a href="http://www.phoca.cz/phocaga'. 'llery" style="text-decoration: none;" target="_blank" title="Phoca Gal'. 'lery">Gall'. 'ery</a></div>';
и меняем её на:
$this->tmpl['ns'] = '';
Ну и еще одно "секретное место" - Powered by Phoca Gallery на странице изображения. Для этого открываем сначала файл administrator/components/com_phocagallery/libraries/phocagallery/render/renderfront.php, находим там:
	    function renderInfo() {
	        return '<div style="text-align: center; color: rgb(211, 211, 211);">Powe'
	                . 'red by <a href="http://www.ph'
	                . 'oca.cz" style="text-decoration: none;" target="_blank" title="Phoc'
	                . 'a.cz">Phoca</a> <a href="http://www.phoca.cz/phocaga'
	                . 'llery" style="text-decoration: none;" target="_blank" title="Phoca Gal'
	                . 'lery">Gall'
	                . 'ery</a></div>';
	    }
и меняем на:
	    function renderInfo() {
	        return '';
	    }
а затем открываем файл administrator/components/com_phocagallery/libraries/phocagallery/utils/utils.php, находим там:
	    public function footer() {
	     echo '<div style="text-align: center; color: rgb(211, 211, 211);">Powe'.'red by <a href="http://www.ph' .'oca.cz" style="text-decoration: none;" target="_blank" title="Phoc'.'a.cz">Phoca</a> <a href="http://www.phoca.cz/phocaga'.'llery" style="text-decoration: none;" target="_blank" title="Phoca Gal' .'lery">Gall'.'ery</a></div>';
	
	    }
и меняем на:
	    public function footer() {
	     echo '';
	
	    }

 
						

Comments
заменить строчки
удалить строчку
echo $this->tmpl/*мо жет быть разное значение*/;
2. В файле «ваш домен/components/com_phocagallery/views/category/tmpl/default.php»
удалить строчку
echo $this->tmpl/*мо жет быть разное значение*/;
заранее спасибо.
RSS feed for comments to this post