Проблема с формированием url адресов JoomGallery 1.5.7.4

Тема в разделе "JoomGallery", создана пользователем Anya, 27.12.2011.

  1. Offline

    Anya Недавно здесь

    Регистрация:
    08.07.2011
    Сообщения:
    31
    Симпатии:
    2
    Пол:
    Женский
    Доброго время суток. Установила на сайт галерею JoomGallery 1.5.7.4, создала категорию, закинула в неё 5 фотографий и столкнулась с проблемой. Галерея формирует url таким образом: http://www.sitename.com/алиас_меню/алиас_категории/алиас_фото. Таким образом, мы получается (на конкретном примере) http://localhost/Photo-kharkiv/dostoprimechatelnosti/dostoprimechatelnosti/5-5 (это при нажатии на фотографию в разделе достопримечательности). Перечитала подобные сообщения на форумах, копалась во многих файлах (в том числе и в router.php), но, к сожалению, совсем запуталась. Хотелось бы, чтоб алиас фотографии был таким: http://localhost/Photo-kharkiv/dostoprimechatelnosti/5-5, то есть, категория+фотка.

    Ещё одна беда. Захожу в категорию, где находятся фотографии, нажимаю на одну из них (например, сечас я на этом фото http://localhost/Photo-kharkiv/dostoprimechatelnosti/dostoprimechatelnosti/5-5). Под фото расположена лента фотографий, которые находятся ещё в этой категории, ну, вы знаете. Так вот, при нажатии на одну из них к стандартной проблеме в конце url добавляется #joomimg, пример: http://localhost/Photo-kharkiv/dostoprimechatelnosti/dostoprimechatelnosti/5-5#joomimg.

    Подскажите, пожалуйста, как это исправить? Sef-компоненты ставить категорически отказываюсь, так как в планах - мультиязычность (уже когда-то возилась с sef-компонентами и JoomFish). Уверена (так как подобного рода задачи мне удавалось иногда решать), что это можно реализовать. Заранее благодарна!
     
  2.  
  3. Offline

    Anya Недавно здесь

    Регистрация:
    08.07.2011
    Сообщения:
    31
    Симпатии:
    2
    Пол:
    Женский
    После дня мучений нашла решение проблемы.
    Для того чтобы убрать дублирование в URL заходим в файл /components/com_joomgallery/router.php находим строку:
    Код (CODE):
    1. if(isset($query['view']) and $query['view'] == 'category')
    2.   {

    Сразу после неё комментируем или удаляем этот блок кода:
    Код (CODE):
    1. $db->setQuery(" SELECT
    2.                       alias
    3.                     FROM
    4.                       "._JOOM_TABLE_CATEGORIES."
    5.                     WHERE
    6.                       cid = ".$query['catid']);
    7.     if(!$segment = $db->loadResult())
    8.     {
    9.       // Append ID of category if alias was not found
    10.       $segment = 'alias-not-found-'.$query['catid'];
    11.     }

    Ниже после вот этого блока кода
    Код (CODE):
    1. if(isset($query['id']) && isset($query['view']) && $query['view'] == 'detail')
    2.   {
    3.     $db->setQuery(" SELECT
    4.                      catid, alias
    5.                     FROM
    6.                       "._JOOM_TABLE_IMAGES."
    7.                     WHERE
    8.                       id = ".$query['id']);
    9.     $result_array = $db->loadAssoc();

    Избавляемся от куска кода, который находится сразу после него:
    Код (CODE):
    1. $db->setQuery(" SELECT
    2.                       alias
    3.                     FROM
    4.                       "._JOOM_TABLE_CATEGORIES."
    5.                     WHERE
    6.                       cid = ".$result_array['catid']);
    7.  
    8.     if(!$segment = $db->loadResult())
    9.     {
    10.       // Append ID of category if alias was not found
    11.       $segment = 'alias-not-found-'.$query['catid'];
    12.     }

    Теперь по поводу добавления #joomimg в url при нажатии на стрелочки (вперед, назад) или на мини-эскизы под фотографией.
    Заходим в файл /components/com_joomgallery/helpers/html/joomgallery.php.
    Находим в нём строку :
    Код (CODE):
    1. $anchor = '#'.$name;

    и меняем ее на
    Код (CODE):
    1. $anchor = '';

    Вот так вот! Если решение помого - не пожалейте плюсик!
     
    Последнее редактирование: 11.01.2012
  4. Offline

    Poroshkin Недавно здесь

    Регистрация:
    30.01.2012
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Это наверное действительно был день мучений ))
    Просто тупо переписать чужую статью... даже без исправлений

    http://joomlaforum.ru/index.php/topic,195096.0.html

    Нехорошо.
     
  5. Offline

    Anya Недавно здесь

    Регистрация:
    08.07.2011
    Сообщения:
    31
    Симпатии:
    2
    Пол:
    Женский
    Это мой парень, его ник - Angelo. На этом форуме он зарегистрирован под другим именем.
    Эту проблему мы решили вместе и каждый оставил данное сообщение на разных форумах.
    Выложила на следующий день.
    В следующий раз не стоит что-то утверждать, если на знаешь, как обстоят дела на самом деле. ;)
     

Поделиться этой страницей

Загрузка...