Я изменил, вроде все равботает. Делал по наитию. фока 2.7.1
Сразу скажу, что в PHP я не понимаю нифига и никогда этому не учился, просто поймал некую закономерность от которой и отталкивался. В итоге я всего-навсего поменял несколько названий в ключевых файлах и папка PhocaGallery сменилась на мое название.
У меня работает, делайте на свой страх и риск.
1. Файл administrator/components/com_phocagallery/libraries/phocagallery/path - path.php
Поменял PhocaGallery на photos тут:
function &getInstance() {
static $instance;
if (!$instance) {
$instance = new PhocaGalleryPath();
$instance->image_abs = JPATH_ROOT . DS . 'images' . DS . 'photos' . DS ;
$instance->image_rel = 'images/photos/';
$instance->avatar_abs = JPATH_ROOT . DS . 'images' . DS . 'photos' . DS . 'avatars' . DS ;
$instance->avatar_rel = 'images/photos/avatars/';
$instance->image_rel_full = JURI::base(true). '/' . $instance->image_rel;
$instance->image_rel_admin = 'administrator/components/com_phocagallery/assets/images/';
$instance->image_rel_admin_full = JURI::base(true). '/' . $instance->image_rel_admin;
$instance->image_rel_front = 'components/com_phocagallery/assets/images/';
$instance->image_rel_front_full = JURI::base(true). '/' . $instance->image_rel_front;
$instance->image_abs_front = JPATH_ROOT . DS . 'components' . DS . 'com_phocagallery' . DS . 'assets' . DS . 'images'.DS ;
2.Файл administrator/components/com_phocagallery/libraries/phocagallery/file/ - filefolder.php
Изменил phoca_thumb_ на свое photo_ тут:
switch ($size) {
case 'large':
$fileNameThumb = 'photo_l_'. $title;
$thumbName->abs = JPath::clean(str_replace($title, 'thumbs'. DS . $fileNameThumb, $path->image_abs . $filename));
$thumbName->rel = str_replace ($title, 'thumbs/' . $fileNameThumb, $path->image_rel . $filename);
break;
case 'medium':
$fileNameThumb = 'photo_m_'. $title;
$thumbName->abs = JPath::clean(str_replace($title, 'thumbs'. DS . $fileNameThumb, $path->image_abs . $filename));
$thumbName->rel = str_replace ($title, 'thumbs/' . $fileNameThumb, $path->image_rel . $filename);
break;
default:
case 'small':
$fileNameThumb = 'photo_s_'. $title;
$thumbName->abs = JPath::clean(str_replace($title, 'thumbs' . DS . $fileNameThumb, $path->image_abs . $filename));
$thumbName->rel = str_replace ($title, 'thumbs/' . $fileNameThumb, $path->image_rel . $filename);
break;
3.И чтобы накладывался водяной знак залез в файл:
administrator/components/com_phocagallery/libraries/phocagallery/image/ - imagemagic.php
Там поменял названия файлов к которым цепляется ватермарк с phoca_thumb на свое photo_:
// Watermark - - - - - - - - - - -
if (!empty($watermarkParams) && ($watermarkParams['create'] == 1 || $watermarkParams['create'] == 2)) {
$thumbnailSmall = false;
$thumbnailMedium = false;
$thumbnailLarge = false;
$thumbnailMedium = preg_match("/photo_m_/i", $fileOut);
$thumbnailLarge = preg_match("/photo_l_/i", $fileOut);
$path = PhocaGalleryPath::getPath();
$fileName = PhocaGalleryFile::getTitleFromFile($fileIn, 1);
Важно! У меня в настройках водяной знак накладывается на большой и средний эскиз, это отражено в названиях файлов.
Вот так неправильно сделано, но почему-то работает)).
Забыл, фока 2.7.1
п.с. На вопросы ответить не смогу, т.к. ничо не понимаю)). Просто в 5 утра осенило.