Новости Joomla

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™. Интервью с волонтёрами 🎈Ну что, друзья, вот и настал этот долгожданный момент. Мы выпустили первое издание собственного журнала под эгидой NorrNext, который включает в себя интервью с видными деятелями сообщества из разных стран и континентов.Общий нарратив: показать, что нас объединяет (Joomla) и узнать больше о людях, которые вносят свой вклад в развитие платформы в своих сообществах. 20 лет — это много. Давайте же узнаем о коллегах 🎁 Первый цикл включает такие страны, как Австрия, Испания, Латвия, Россия, Румыния, Тайланд, Черногория, Чехия.⚙️ С кем интервью: ✔️ Владимир Елисеев 🇷🇺✔️ Дмитрий Рекун 🇱🇻✔️ Дмитрий Цымбал 🇷🇺✔️ Евгений Сивоконь 🇷🇺 ✔️ Сергей Толкачёв 🇷🇺✔️ Dénes Székely 🇷🇴✔️ Jan Pavelka 🇨🇿✔️ Miljan Vujosevic 🇲🇪✔️ Sergio Iglesias 🇪🇸✔️ Sigrid Gramlinger 🇦🇹✔️ Pisan Chueatchatchai 🇹🇭‼️ Новые интервью будут добавляться до конца декабря 2025. Заходите по ссылке время от времени💡👉 Читать далее

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 6003 Просмотров
*

Wynger

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • Веб - Разработчик
Проблемко:
Я хочу перенести изображения содержащиеся в PhocaGallery на другой сервер. Фока будет грузиться со старого сервера, загружая изображения в/из нового сервера.
Сразу вопрос:
В каком файле меняется стандартный путь (/images/phocagallery/) к изображениям галереи PhocaGallery?
- - -
Как вариант, можно создать в папке /phocagallery/ файл .htaccess и прописать в нем правило mod_rewrite для подмены адреса.
В этом случае вопрос - Какое правило?
« Последнее редактирование: 26.10.2009, 11:37:28 от Wynger »
*

Wynger

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • Веб - Разработчик
Такс, значит - Серия номер два.

Файл: \administrator\components\com_phocagallery\libraries\phocagallery\path\path.php

Код
class PhocaGalleryPath extends JObject
{
function __construct() {}

function &getInstance() {
static $instance;
if (!$instance) {
$instance = new PhocaGalleryPath();
$instance->image_abs = JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS ; //Как указать здесь конкретный адрес сайта, без папок?
$instance->image_rel = 'images/phocagallery/'; // Здесь можно указать требуемый адрес "http://img.site.ru/", но в коде, заходя с фронт-энда в галерею появляется лишний "/" у ссылки на изображение (<img src="  /  http://img.site.ru/pic-kat-1/pic-podkat-1/...). Как убрать "/"?
$instance->image_rel_full = $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 ;
}
return $instance;
}

function getPath() {
$instance = &PhocaGalleryPath::getInstance();
return $instance;
}

}

Как правильно изменить, чтоб работало под мою задачу?
« Последнее редактирование: 26.10.2009, 16:29:49 от Wynger »
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
JPATH_ROOT - абсолютный путь
JURI::base - относительный путь http://domen.ru/
Судя по названию элемента $instance->image_rel_front_full здесь вместо JURI::base прописать адрес старого сайта
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Wynger

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • Веб - Разработчик
JPATH_ROOT - абсолютный путь
JURI::base - относительный путь http://domen.ru/
Судя по названию элемента $instance->image_rel_front_full здесь вместо JURI::base прописать адрес старого сайта

Зачем нам вместо JURI::base прописывать адрес старого сайта? Я переношу (на новый) только изображения галереи (те, что отображаются большим списком в админке Фоки на странице Изображения).

При любом изменении строчки "JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS ;" админка с изображениями галереии начинает ругаться - "JFolder::files: Path is not a folder", мини-эскизы перестают отображаться, и в Названии Файла отображается - "Файл изображения не существует или поврежден".

Я чувствую, что "ключ" лежит в строке "$instance->image_rel = 'images/phocagallery/';" Тут я прописывал путь на новый сайт, конкретно до изображений:

$instance->image_rel = 'http:///img.site.ru/';

Да, да, именно в таком виде. В итоге на фронт-энде в галерее изображения не появляются (выводится всё и вместо изображений alt текст). Привожу код "выведенного" изображения и его ссылкой (обычный вывод):

Цитата: Код вывода изображений во фронт-энд в галерее
<a class="modal-button" title="Mass Effect" href="http://img.site.ru/oboi/rpg/thumbs/phoca_thumb_l_Mass-Effect-1.jpg" rel="{handler: 'image', size: {x: 200, y: 150}, overlayOpacity: 0.3}"><img src="/http://img.site.ru/oboi/rpg/thumbs/phoca_thumb_m_Mass-Effect-1.jpg" alt="Mass Effect"></a>

Как видите, всё кул, только, мля, какой-то идиотский слешь в ссылке на изображение. Как его убрать? В каком файле Фоки формируется этот отрезок кода?
« Последнее редактирование: 27.10.2009, 18:39:57 от Wynger »
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
надо поглядеть что содержится в JPATH_ROOT.
$instance->image_abs = JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS ;
//Как указать здесь конкретный адрес сайта, без папок?
здесь DS означает слеш, \ или /, т.е. определяет в зависимости от ОС видимо, какой будет правильным, ну а имена папок и есть имена папок.

и попробовать все же поиграться абсолютным и относительным путями.

Т.е. если как написал beliyadm у тебя будет относительный путь http://domen.ru/
то что этот слеш будет ставится он не помешает, в этой строке ты уже будешь указыватьсь путь к картинке без имени домена, (т.е. /oboi/rpg/thumbs/phoca_thumb_m_Mass-Effect-1.jpg)

который и будет выводится относительно прописанного тобою сайта.

*

Wynger

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • Веб - Разработчик
Не пойму, как здесь применить JURI::base. Какой относительный путь?)

У меня галерея стоит на одном сервере, изображения лежат на другом. Надо связать.
Как я понимаю в JURI::base записан стандартный путь к сайту (тот на котором стоит Фока) => в него требуется записать новый (тот на котором лежат изображения), но файлы (иконки и пр.) самой Фоки трогать нет надобности.

После внесения некоторых изменений я заметил, что "$instance->image_abs = JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS ; " влияет только на pop-up окно добавления изображений. Тут пока получилось изменить относительный путь, т.е. просто поменял названия папок. Что не есть хорошо.

На загрузку изображений во фронт-энде влияет строка "$instance->image_rel = 'images/phocagallery/';". Тут я прописываю адрес сервера с изображениями, "http:///img.site.ru" при чём, с тройным слешем, гм... :)...это напоминает Экранирование строки в php... без третьего слеша во фронте выводится 1 слеш.

Вы (beliyadm и Zuev) имеете в виду, что JURI::base нужно использовать здесь? Как?
- - -
Вопрос поставлю другим боком:
1) В каком файле формируется вывод изображений в галерее во фронт-энде? Чтобы удалить оттуда лишний слешь.
2) Как изменить "$instance->image_abs = JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS ; ", чтобы попап окно в админке открывало прямой путь на другой сервер, а не относительный как сейчас?

Два вопроса и тема решена.   *DRINK*
« Последнее редактирование: 27.10.2009, 12:48:57 от Wynger »
*

Wynger

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • Веб - Разработчик
1) В каком файле формируется вывод изображений в галерее во фронт-энде? Чтобы удалить оттуда лишний слешь.
Прокопавшись пять часов в гениальной файловой системе Фоки было обнаружено и подправлено:

Файл: \components\com_phocagallery\views\category\tmpl\default.php

Цитата: файла "default.php"
...
                        // SWITCH OR OVERLIB
                        if ($this->tmpl['switchimage'] == 1) {
                        ?> onmouseover="PhocaGallerySwitchImage('PhocaGalleryobjectPicture', '<?php echo str_replace('phoca_thumb_m_','phoca_thumb_l_', JURI::base(true).'/'. $value->linkthumbnailpath); ?>');" onmouseout="PhocaGallerySwitchImage('PhocaGalleryobjectPicture', '<?php echo str_replace('phoca_thumb_m_','phoca_thumb_l_',JURI::base(true).'/'. $value->linkthumbnailpath); ?>');" <?php
                        
                        } else {
                           echo $value->overlib_value;               
                        }
                        
                        ?> ><?php
                        if ($value->overlib == 0) {
                        //Обратить внимание
                           echo '<!--'.JHTML::_( 'image.site', '-->'.'<img src="'.$value->linkthumbnailpath, '', '', '', 'Здесь меняем alt изображений '.$value->title );
                        } else {
                           echo '<!--'.JHTML::_( 'image.site', '-->'.'<img src="'.$value->linkthumbnailpath, '', '', '', '' ); //На всякий случай и тут поменял, для подстраховки.
                        }

                        if ($value->enable_piclens == 1) {                     
                           ?><span class="mbf-item">#phocagallerypiclens <?php echo $value->catid ;?>-phocagallerypiclenscode-<?php echo $value->filename;?></span><?php
                        }
                     } else {
                        ?> ><?php
                        echo '<!--'.JHTML::_( 'image.site', '-->'.'<img src="'.$value->linkthumbnailpath, '', '', '', 'Здесь меняем alt изображений '.$value->title );
                        
                     } // if type 2 else type 0, 1 (image, category, folder)
...

В итоге во фронт-эде галереи все изображения грузятся со стороннего сервера.

Цитата: Из кода во "Фронт-энд"
...
<a class="modal-button" title="Mass Effect" href="http://img.site.ru/oboi/rpg/thumbs/phoca_thumb_l_Mass-Effect-2.jpg" rel="{handler: 'image', size: {x: 200, y: 150}, overlayOpacity: 0.3}"><!--<img src="/--> ;D<img src="http://img.site.ru/oboi/rpg/thumbs/phoca_thumb_m_Mass-Effect-2.jpg" alt="Тут изменённый alt Mass Effect"></a>
...

- - -

Остался вопрос:
2) Как изменить "$instance->image_abs = JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS ; ", чтобы поп-ап окно в админке открывало прямой путь на другой сервер, а не относительный, как сейчас?
« Последнее редактирование: 27.10.2009, 18:45:11 от Wynger »
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Остался вопрос:
2) Как изменить "$instance->image_abs = JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS ; ", чтобы поп-ап окно в админке открывало прямой путь на другой сервер, а не относительный, как сейчас?

а вместо этого:
JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS
пробовал свой путь записать?
*

Wynger

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • Веб - Разработчик
а вместо этого:
JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS
пробовал свой путь записать?

Да, это упомянуто в ответе №3.
« Последнее редактирование: 27.10.2009, 18:48:40 от Wynger »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 5 Модули: PhocaGallery Image Module ошибка Class "JRequest" not found

Автор prostoy

Ответов: 0
Просмотров: 1577
Последний ответ 05.09.2024, 09:41:27
от prostoy
PhocaGallery

Автор rezchik

Ответов: 6
Просмотров: 2451
Последний ответ 07.01.2024, 16:59:36
от SeBun
Русификация PhocaGallery 3 и 4 для Joomla 2.5\3.0

Автор HiopsNerevar

Ответов: 118
Просмотров: 102817
Последний ответ 11.03.2022, 16:24:13
от sergeytolkachyov
Сортировка категорий в столбцах/колонках PhocaGallery 3.2.2

Автор remix8080

Ответов: 0
Просмотров: 3032
Последний ответ 20.06.2021, 17:09:27
от remix8080
PhocaGallery 2.8.1 для Joomla 1.5

Автор iGoldSilver

Ответов: 3
Просмотров: 3273
Последний ответ 16.12.2020, 10:10:17
от iGoldSilver