30 августа 2009
Удаляем копирайты в Phoca Gallery 2.5.7
Если бы копирайты лежали на видном месте — ни за чтобы не написал подобный статьи и просящим не подсказал бы. Но тут случай иной, копирайты жутко-хитро запрятаны тем самым вызывая гнев и желание их удалить :)
Операцию будем проводить с 2.5.7. Насколько я заметил время от времени копирайты мигрируют так что возможно к более поздних или новым версиям этот мануал не подойдёт.
Приступим к кастрации копирайтов. Открываем файл /administrator/components/com_phocagallery/libraries/phocagallery/render/renderinfo.php и заменяем код:
на:
Вот собственно и всё! Да я знаю удалять ссылку на автора бесплатного компонента плохо, но поступок автора в данном случае ещё хуже, по делом автору!
Операцию будем проводить с 2.5.7. Насколько я заметил время от времени копирайты мигрируют так что возможно к более поздних или новым версиям этот мануал не подойдёт.
Приступим к кастрации копирайтов. Открываем файл /administrator/components/com_phocagallery/libraries/phocagallery/render/renderinfo.php и заменяем код:
function getPhocaIc($output){
$v = PhocaGalleryRenderInfo::getPhocaVersion();
$i = str_replace('.', '',substr($v, 0, 3));
$n = '<p> </p>';
$l = 'h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'p'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'/';
$p = 'P'.'h'.'o'.'c'.'a'.' '.'G'.'a'.'l'.'l'.'e'.'r'.'y';
$im = 'i'.'c'.'o'.'n'.'-'.'p'.'h'.'o'.'c'.'a'.'-'.'l'.'o'.'g'.'o'.'-'.'s'.'m'.'a'.'l'.'l'.'.'.'p'.'n'.'g';
$s = 's'.'t'.'y'.'l'.'e'.'='.'"'.'t'.'e'.'x'.'t'.'-'.'d'.'e'.'c'.'o'.'r'.'a'.'t'.'i'.'o'.'n'.':'.'n'.'o'.'n'.'e'.'"';
$b = 't'.'a'.'r'.'g'.'e'.'t'.'='.'"'.'_'.'b'.'l'.'a'.'n'.'k'.'"';
$im2 = 'i'.'c'.'o'.'n'.'-'.'p'.'h'.'o'.'c'.'a'.'-'.'l'.'o'.'g'.'o'.'-'.'s'.'e'.'a'.'l'.'.'.'p'.'n'.'g';
$i = (int)$i * (int)$i;
$str = '';
if ($output != $i) {
$str .= $n;
$str .= '<div style="text-align:center">';
}
if ($output == 1) {
$str .= '<a href="'.$l.'" '.$s.' '.$b.' title="'.$p.'">'. JHTML::_('image', 'components/com_phocagallery/assets/images/'.$im, $p). '</a>';
$str .= ' <a href="http://www.phoca.cz/" '.$s.' '.$b.' title="'.$p.'">'. $v .'</a>';
} else if ($output == 2 || $output == 3) {
$str .= '<a href="'.$l.'" '.$s.' '.$b.' title="'.$p.'">'. JHTML::_('image', 'components/com_phocagallery/assets/images/'.$im, $p). '</a>';
} else if ($output == 4) {
$str .= ' <a href="'.$l.'" '.$s.' '.$b.' title="'.$p.'">Phoca Gallery</a>';
} else if ($output == 5) {
$str .= ' <a href="'.$l.'" '.$s.' '.$s.' '.$b.' title="'.$p.'">'.$p.' '.$v.'</a>';
} else if ($output == 6) {
$str .= ' <a href="'.$l.'" '.$s.' '.$b.' title="'.$p.'">'. JHTML::_('image', 'components/com_phocagallery/assets/images/'.$im2, $p). '</a>';
} else if ($output == $i) {
$str .= '<!-- <a href="'.$l.'">site: www.phoca.cz | version: '.$v.'</a> -->';
} else {
$str .= '<a href="'.$l.'" '.$s.' '.$b.' title="'.$p.'">'. JHTML::_('image', 'components/com_phocagallery/assets/images/'.$im, $p). '</a>';
$str .= ' <a href="http://www.phoca.cz/" '.$s.' '.$b.' title="'.$p.'">'. $v .'</a>';
}
if ($output != $i) {
$str .= '</div>' . $n;
}
return $str;
}
на:
function getPhocaIc($ic){return '';}
Вот собственно и всё! Да я знаю удалять ссылку на автора бесплатного компонента плохо, но поступок автора в данном случае ещё хуже, по делом автору!
- Aleks_El_Dia
- 03 сентября 2009, 15:44
- 0
А что плохого в том, что человек хочет оставить свою ссылку на бесплатном компоненте?)))
- pedrosoft
- 03 сентября 2009, 15:59
- 0
бывает что по каким то причинам нельзя оставить ссылку.
я считаю что скрывать таким образом копирайты в opensource продуктах не этично =)
мне очень нравится как это сделано в phpbb, а именно перед копрайтами написан такой комментарий:
и он действует, он вызывает уважения к разработчиками, убивает желание убирать копирайт. а вот игра в прятки как в phocagallery наоборот бесит и мотивирует это желание убрать ;)
я считаю что скрывать таким образом копирайты в opensource продуктах не этично =)
мне очень нравится как это сделано в phpbb, а именно перед копрайтами написан такой комментарий:
<!--
We request you retain the full copyright notice below including the link to www.phpbb.com.
This not only gives respect to the large amount of time given freely by the developers
but also helps build interest, traffic and use of phpBB3. If you (honestly) cannot retain
the full copyright we ask you at least leave in place the "Powered by phpBB" line, with
"phpBB" linked to www.phpbb.com. If you refuse to include even this then support on our
forums may be affected.
The phpBB Group : 2006
//-->
и он действует, он вызывает уважения к разработчиками, убивает желание убирать копирайт. а вот игра в прятки как в phocagallery наоборот бесит и мотивирует это желание убрать ;)
- Aleks_El_Dia
- 09 сентября 2009, 14:16
- 0
Спросил и нашел на сайте разработчика :)
Upgrade Phoca Gallery:
* Extensions » Install/Uninstall. Now you are in Extensions Manager. Click on Upload Package File — select the Phoca Gallery component ZIP file from your disc and click on Upload File & Install.
Then you can choose between install or upgrade Phoca Gallery component. Select upgrade. If you select install, all old data will be removed.
If you are upgrading from 1.x to 2.x, then check if all 6 tables are created. If you upgrade from 2.1.0 to 2.2.0 check the columns of your tables. See the MySQL update procedure
- Aleks_El_Dia
- 23 февраля 2010, 17:42
- 0
В последней версии 2.6.2 этот финт не сработает. Предлагаю дописать статью
- Aleks_El_Dia
- 24 февраля 2010, 11:28
- +1
Файл administrator/components/com_phocagallery/libraries/phocagallery/render/renderfront.php
Строку 437
Заменяем на
Строку 437
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'.'>';
Заменяем на
return '';
- Aleks_El_Dia
- 24 февраля 2010, 11:30
- +1
Файл components/com_phocagallery/views/categories/view.html.php
Строку 219
Заменяем на
Файл components/com_phocagallery/views/category/view.html.php
Строку 166
Заменяем на
Уточню, это для версии 2.6.2
P.S.: сорри, одним постом не пропускает
Строку 219
$tmpl['ab'] = base64_decode('PGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogcmdiKDIxMSwgMjExLCAyMTEpOyI+UG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBob2NhLmN6IiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJQaG9jYS5jeiI+UGhvY2E8L2E+IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhvY2EuY3ovcGhvY2FnYWxsZXJ5IiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJQaG9jYSBHYWxsZXJ5Ij5HYWxsZXJ5PC9hPjwvZGl2Pg0K');
Заменяем на
$tmpl['ab'] = base64_decode('PGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PC9kaXY+Cg==');
Файл components/com_phocagallery/views/category/view.html.php
Строку 166
$tmpl['md'] = base64_decode('PGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjojZDNkM2QzOyI+UG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBob2NhLmN6IiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJQaG9jYS5jeiI+UGhvY2E8L2E+IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhvY2EuY3ovcGhvY2FnYWxsZXJ5IiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJQaG9jYSBHYWxsZXJ5Ij5HYWxsZXJ5PC9hPjwvZGl2Pg0K');
Заменяем на
$tmpl['md'] = base64_decode('PGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOz48L2Rpdj4K');
Уточню, это для версии 2.6.2
P.S.: сорри, одним постом не пропускает
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Комментарии:9