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

Discussion in 'JoomGallery' started by Anya, Dec 27, 2011.

  1. Offline

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

    Joined:
    Jul 8, 2011
    Messages:
    31
    Likes Received:
    2
    Gender:
    Female
    Доброго время суток. Установила на сайт галерею 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 Недавно здесь

    Joined:
    Jul 8, 2011
    Messages:
    31
    Likes Received:
    2
    Gender:
    Female
    После дня мучений нашла решение проблемы.
    Для того чтобы убрать дублирование в 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 = '';

    Вот так вот! Если решение помого - не пожалейте плюсик!
     
    Last edited: Jan 11, 2012
  4. Offline

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

    Joined:
    Jan 30, 2012
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    Это наверное действительно был день мучений ))
    Просто тупо переписать чужую статью... даже без исправлений

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

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

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

    Joined:
    Jul 8, 2011
    Messages:
    31
    Likes Received:
    2
    Gender:
    Female
    Это мой парень, его ник - Angelo. На этом форуме он зарегистрирован под другим именем.
    Эту проблему мы решили вместе и каждый оставил данное сообщение на разных форумах.
    Выложила на следующий день.
    В следующий раз не стоит что-то утверждать, если на знаешь, как обстоят дела на самом деле. ;)
     

Share This Page

Loading...