Имеется:
- Joomla_1.5.14-Stable-Full_Package-Russian
- com_phocagallery_v2.6.0
- mod_phocagallery_image_v2.6.0
- plg_content_phocagallery_2.6.0
- plg_editors-xtd_phocagallery_v2.6.0
- ru-RU.com_phocagallery
Все установлено и прекрасно работает кроме вставки изображения в материал. Превью в материале появляется, но при нажатии Image Detale выскакивает следующая ошибка:
500 - Вид не найден [наименование, тип, префикс]: PhocaGallery,html,phocagalleryView
Выяснил, что проблема связана с SEF. Выключаешь - все работает. Но и при включенном SEF в модуле увеличение работает. Попытался обхитрить неработающий с SEF плагин, добавив модуль с галереей в материал. При этом использовал стандартный плагин встаки модуля в материал. Результат такой же, как и при вставке кнопочкой PhocaGallery Image ссылки на галерею. Сделал, как написано
сдесь - не помогло.
На оффсайте нашел
sefPhocaGallery.zip, в котором лежит PhocaGallery.php и следующий текст:
sef urls включен, mod_rewrite использует стандартный htaccess файл и добавлет суффикс в urls (.html в конце)
Проблема:
Галерея показывает нормально, изображения имеют url ../component/phocagellery/detail/cat_id/image_id?tmpl=.....и т.д.
При нажатии на изображение, lightbox открывается нормально, показывает изображение, но при нажатии на любую из кнопок имеем ошибку 404.
URL на кнопках построены следующим образом: ../component/phocagallery/cat_id/image_id&tmpl=.....и т.д.
Внесите следующие изменения в файл ../components/com_phocagallery/helpers/phocagellery.php
и urls в lightboxpop перед слайдшоу теперь строятся как:
../component/phocagallery/detail/1-fotos/42?tmpl=component&phocaslideshow=1&Itemid=1
Описание изображения будет показываться только для кнопок prev/next, но все будет работать нормально.
Заменить на двоеточие (:) дефис (-) в линиях
317, 330, 333, 396, 409, 412
Заменить следующей строкой:
'index.php?option=com_phocagallery&view=detail&catid='.$catid_slug.'&id='.$id_slug.'&
строку, имеющую:
'component/phocagallery/detail/'. $catid_slug.'/'.$id_slug.'?
в линиях 336, 416, 523, 565, 597, 604
удалить из 439
, $slideshow=0, $id_slug, $catid_slug
добавить в линию 443
// SLUG CATID
$query = 'SELECT c.alias'.
' FROM #__phocagallery_categories AS c' .
' WHERE c.id = '. (int) $catid;
$this->_db->setQuery($query);
$catid_alias = $this->_db->loadObject();
if (isset($catid_alias->alias) && $catid_alias->alias != '') {
$catid_slug = (int)$catid . '-'.$catid_alias->alias;
} else {
$catid_slug = (int)$catid;
}
// SLUG
if (isset($id_alias->alias) && $id_alias->alias != '') {
$id_slug = (int)$id . '-'.$id_alias->alias;
} else {
$id_slug = (int)$id;
}
и в линию 545
// SLUG CATID
$query = 'SELECT c.alias'.
' FROM #__phocagallery_categories AS c' .
' WHERE c.id = '. (int) $catid;
$this->_db->setQuery($query);
$catid_alias = $this->_db->loadObject();
if (isset($catid_alias->alias) && $catid_alias->alias != '') {
$catid_slug = (int)$catid . '-'.$catid_alias->alias;
} else {
$catid_slug = (int)$catid;
}
// SLUG
if (isset($id_alias->alias) && $id_alias->alias != '') {
$id_slug = (int)$id . '-'.$id_alias->alias;
} else {
$id_slug = (int)$id;
}
и в линию 577
// SLUG CATID
$query = 'SELECT c.alias'.
' FROM #__phocagallery_categories AS c' .
' WHERE c.id = '. (int) $catid;
$this->_db->setQuery($query);
$catid_alias = $this->_db->loadObject();
if (isset($catid_alias->alias) && $catid_alias->alias != '') {
$catid_slug = (int)$catid . '-'.$catid_alias->alias;
} else {
$catid_slug = (int)$catid;
}
// SLUG
if (isset($id_alias->alias) && $id_alias->alias != '') {
$id_slug = (int)$id . '-'.$id_alias->alias;
} else {
$id_slug = (int)$id;
}
Подскажите, как решить проблемку и куда кидать этот PhocaGallery.php или что им заменять?
P.S. При включенном SEF в начале любого материала появляется:
PHOCAGALLERY_CATEGORY_IS_UNPUBLISHED