Новости Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.

v.4.1.0. Что нового?

Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.

Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.

Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.

Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.

Множество мелких исправлений ошибок и оптимизаций.

Сайт проекта

GitHub расширения

Скачать

Вышел релиз Joomla 5.3.2

Релиз исправлений ошибок Joomla 5.3.2

Проект Joomla рад сообщить о выпуске Joomla 5.3.2. Это релиз исправлений ошибок для серии Joomla 5.3.

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

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Цитировать
Cattrans

Я на сайте использую следующую версию.

Код
$doc =& JFactory::getDocument();
$mainmenu =& JSite::getMenu();
if ($mainmenu->getActive() == $mainmenu->getDefault( 'ru-RU' )):
$livesite = substr_replace(JURI::root(), '', -1, 1);
$docpagenr = '';
$docstart = JRequest::getInt('start',0);
if($docstart>0) :
// Если хотим чтобы в канонической ссылке прописывалась постраничная разбивка типа start=10..., то раскомментируем сроку ниже.
//$docpagenr = '?start='.$docstart;
endif;
//$docroute = JRoute::_('index.php?Itemid='.$mainmenu->getDefault()->id);
// Если в качестве канонической ссылки хотим использовать системную ссылку Joomla типа http://мойсайт.рф/home.html , то раскомментируем сроку выше, и закомментируем строку ниже.
$docroute = '/';
$doc->addHeadLink( $livesite . $docroute . $docpagenr, 'canonical', 'rel', '' );
endif;

Это добавляет каноникал для русскоязычной версии в твоем случаи site.es, так же можно изменить для любого языка. Советую условие так же переписать и для шаблонов com_content ( материал, категория ).

Просто по умолчанию в мультиязычных сайтах $mainmenu->getDefault() вернет пункт меню со звездочкой ( а его обычно скрывают в системном меню ) а в главных меню обозначают пункт меню с флажком для различных мультиязычных версий. Так вот как раз $mainmenu->getDefault('Тег-языка')  возвращает главный пункт нужной версии языка.

Для ангоязычной я использовал следующий код

Код
if ($mainmenu->getActive() == $mainmenu->getDefault( 'en-GB' )):
$livesite = substr_replace(JURI::root(), '', -1, 1);
$livesite = $livesite.'/en';
$docroute = '/';
$doc->addHeadLink( $livesite . $docroute, 'canonical', 'rel', '' );
endif;

Коды только для главных страниц подходят. В шаблонах материала и категории нужно лишь изменить условие а так все должно работать. У меня на 2-ух мультиязычных проектах все хорошо. Если что пиши.
« Последнее редактирование: 29.10.2013, 10:27:49 от Hol1killer »
*

Cattrans

  • Новичок
  • 5
  • 0 / 0
Цитировать
Hol1killer
Спасибо за пояснения.
Ещё один вопрос : ты для каждой версии сайта используешь свой шаблон (то есть своя версия шаблона для каждой версии сайта )? Или вписываешь эти коды в файлы одного шаблона назначенного для всех меню сайта)?
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Спасибо за пояснения.
Ещё один вопрос : ты для каждой версии сайта используешь свой шаблон (то есть своя версия шаблона для каждой версии сайта )? Или вписываешь эти коды в файлы одного шаблона назначенного для всех меню сайта)?
Я использую один шаблон для всех версий сайта.

Ты всегда можешь профильтровать:

Код
<?php 
if($lang->getTag() == 'ru-RU')
// код для рускоязычной
else
// код для других версий
?>
*

Cattrans

  • Новичок
  • 5
  • 0 / 0
Цитировать
Hol1killer
То есть так ?
Код
<?php 
 if($lang->getTag() == 'ru-RU')
  $doc =& JFactory::getDocument();
  $mainmenu =& JSite::getMenu();
  if ($mainmenu->getActive() == $mainmenu->getDefault( 'ru-RU' )):
$livesite = substr_replace(JURI::root(), '', -1, 1);
$docpagenr = '';
$docstart = JRequest::getInt('start',0);
if($docstart>0) :
// Если хотим чтобы в канонической ссылке прописывалась постраничная разбивка типа start=10..., то раскомментируем сроку ниже.
//$docpagenr = '?start='.$docstart;
endif;
//$docroute = JRoute::_('index.php?Itemid='.$mainmenu->getDefault()->id);
// Если в качестве канонической ссылки хотим использовать системную ссылку Joomla типа http://мойсайт.рф/home.html , то раскомментируем сроку выше, и закомментируем строку ниже.
$docroute = '/';
$doc->addHeadLink( $livesite . $docroute . $docpagenr, 'canonical', 'rel', '' );
  endif;
 else
  if ($mainmenu->getActive() == $mainmenu->getDefault( 'en-GB' )):
$livesite = substr_replace(JURI::root(), '', -1, 1);
$livesite = $livesite.'/en';
$docroute = '/';
$doc->addHeadLink( $livesite . $docroute, 'canonical', 'rel', '' );
  endif;
?>
*

tutorweb

  • Новичок
  • 2
  • 0 / 0
подскажите может есть  canonical
« Последнее редактирование: 27.04.2018, 19:12:39 от tutorweb »
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
То есть так ?
Код
<?php 
 if($lang->getTag() == 'ru-RU')
  $doc =& JFactory::getDocument();
  $mainmenu =& JSite::getMenu();
  if ($mainmenu->getActive() == $mainmenu->getDefault( 'ru-RU' )):
$livesite = substr_replace(JURI::root(), '', -1, 1);
$docpagenr = '';
$docstart = JRequest::getInt('start',0);
if($docstart>0) :
// Если хотим чтобы в канонической ссылке прописывалась постраничная разбивка типа start=10..., то раскомментируем сроку ниже.
//$docpagenr = '?start='.$docstart;
endif;
//$docroute = JRoute::_('index.php?Itemid='.$mainmenu->getDefault()->id);
// Если в качестве канонической ссылки хотим использовать системную ссылку Joomla типа http://мойсайт.рф/home.html , то раскомментируем сроку выше, и закомментируем строку ниже.
$docroute = '/';
$doc->addHeadLink( $livesite . $docroute . $docpagenr, 'canonical', 'rel', '' );
  endif;
 else
  if ($mainmenu->getActive() == $mainmenu->getDefault( 'en-GB' )):
$livesite = substr_replace(JURI::root(), '', -1, 1);
$livesite = $livesite.'/en';
$docroute = '/';
$doc->addHeadLink( $livesite . $docroute, 'canonical', 'rel', '' );
  endif;
?>

Я про фильтрацию в общем писал, здесь она не требуется, я наверно запутал тебя =)

подскажите может есть плагин для добавления rel canonical
или только ручками ?
может кто совет даст а то есть беда с формированием дурного адреса
даже если надо заплачу )! info@tutorweb.rututorweb.ru

Как мне известно плагина нету, но написать можно. А в чем сложность добавить в шаблоны главной страницы, категории и материала ? Ты не знаешь пути или проблема с формированием canonical ? Код просто кинуть в начало файла и все.
« Последнее редактирование: 11.11.2013, 00:45:27 от Hol1killer »
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
а как убить дубли в VirtueMart 2.0.? у меня вот такое в Яндекс Вебмастер, написал мне что "Документ является неканоническим" : http://www.fotolink.su/v.php?id=e0f6f7966624962ac2f6dcfd6440cb01
А вот такие ссылки в разделе Вебмастера 404 страница:http://www.fotolink.su/v.php?id=3c12d6e85174e79c83ed8a021e927a60 кто нибудь может подсказать что с этим делать?) cпс)
« Последнее редактирование: 11.11.2013, 15:57:04 от stardel »
*

Cattrans

  • Новичок
  • 5
  • 0 / 0
Цитировать
Я про фильтрацию в общем писал, здесь она не требуется, я наверно запутал тебя =)

Hol1killer спасибо, с главной страницей разобрался. Но вот как поменять эти самые условия в файлах шаблона материала и категории?
Ты можешь выложить свой код полностью для файлов шаблона материала и категории? А то что то не догоняю я как там  нужно условие изменить.
Заранее благодарен!
*

inik

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Да. Тяжкий случай. Я о всей теме.
Есть способ намного проще - это вставка кода в index.php шаблона . В который заносится адрес страниц-дублей. Этот код размещает на этих страницах noindex и nofollow . Страницы эти удаляются из ПС 100% без всякого Вашего участия . Если хотите побыстрей --можно через вебмастера в яндексе и Google.
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
а для VirtueMart 2.0. как сделать? В шаблоны вывода что ли пихать код?(((
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Hol1killer спасибо, с главной страницей разобрался. Но вот как поменять эти самые условия в файлах шаблона материала и категории?
Ты можешь выложить свой код полностью для файлов шаблона материала и категории? А то что то не догоняю я как там  нужно условие изменить.
Заранее благодарен!
Можно использовать и те что в шапке темы использованы, они должны сработать.

Моя версия просто строже: приведу на всякий случай

blog.php
Код
// ------------ Start Canonical-Mod
$mainmenu =& JSite::getMenu();
if($mainmenu->getActive()!== $mainmenu->getDefault('ru-RU')) :
$document = JFactory::getDocument();
$livesite = substr_replace(JURI::root(), '', -1, 1);
 
$docpagenr = '';
$docstart = JRequest::getInt('start',0);
if($docstart>0) :
// Если хотим чтобы в канонической ссылке прописывалась постраничная разбивка типа start=10..., то раскомментируем сроку ниже. В противном случае будет индексироваться только главная страница категории
//$docpagenr = '?start='.$docstart;
endif;
 
$docroute = JRoute::_(ContentHelperRoute::getCategoryRoute($this->category->id));
 
$document->addHeadLink($livesite . $docroute . $docpagenr, 'canonical', 'rel', '');
endif;
// ------------ End Canonical-Mod
article.php
Код
// ------------ Start Canonical-Mod
$mainmenu =& JSite::getMenu();
if($mainmenu->getActive()!== $mainmenu->getDefault('ru-RU')) :
$requrl = trim($_SERVER['REQUEST_URI']);
$document = JFactory::getDocument();
$livesite = substr_replace(JURI::root(), '', -1, 1);
 
$docpagenr = '';
$docstart = JRequest::getInt('start',0);
if($docstart>0) :
// Если хотим чтобы в канонической ссылке прописывалась постраничная разбивка типа start=10..., то раскомментируем сроку ниже. В противном случае будет индексироваться только главная страница материала
//$docpagenr = '?start='.$docstart;
endif;
$docroute = $this->item->readmore_link;
 
// Начало проверки системной ссылки в запросе. (для редиректа 301 или отдачи ошибки 404.)
(bool)$valideurl = strpos( $requrl, $docroute );
if ($valideurl === false) :
header("HTTP/1.1 301 Moved Permanently");
header("Location: " . $livesite . $docroute);
header("Connection: close");
exit();
// Если хотим отдать ошибку 404, то закомментируем 4 строки выше этой, и раскомментируем 1 сроку ниже.
//JError::raiseError(404, JText::_('PAGE COULD NOT BE FOUND'));
endif;
// Конец проверки системной ссылки в запросе.
 
$document->addHeadLink($livesite . $docroute . $docpagenr, 'canonical', 'rel', '');
endif;
// ------------ End Canonical-Mod

а вообще лучше делать следующее условие:

if($mainmenu->getActive()!== $mainmenu->getDefault('ru-RU') && ($mainmenu->getActive()!== $mainmenu->getDefault('en-GB')) :

И так все языки объединить логическим И.

а для VirtueMart 2.0. как сделать? В шаблоны вывода что ли пихать код?(((
Пихать в любом случаи в шаблоны вывода. Вам лишь нужно изменить
Код
$docroute = $this->item->readmore_link;
эту строчку в переменную $docroute вам нужно получить URL товара.

Сам с VirtueMart не работал не разу точно не скажу. В шаблоне вывода можете распечатать через var_dump($this) и посмотреть что она содержит и найти там ссылку до товара. Тоже самое и в категории товаров. Или почитать в документации.

Надеюсь помог, буду признателен за +
« Последнее редактирование: 16.11.2013, 01:46:52 от Hol1killer »
*

Cattrans

  • Новичок
  • 5
  • 0 / 0
Спасибо за помощь! Завтра попробую с кодами, а как только появится возможность менять карму сразу же ей воспользуюсь!
*

danavir

  • Захожу иногда
  • 96
  • 0 / 0
  • S.DAN
а как на счет Joomla 3 там вроде как проблема с коноником. Есть какие то решения по внедрению и управлению этим тегом?
*

art22

  • Захожу иногда
  • 332
  • 2 / 0
Есть страница с статьями 3 страницы, если поставить этот canonical, статьи на 2-3 странице будут учитываться поисковиками? или будет только 1 страница и остальные не будут учитываться...?
*

arma

  • Завсегдатай
  • 1753
  • 81 / 3
Страницы-дубли у которых URL будет отличатся от каноникал, будут исключены из поиска
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Есть страница с статьями 3 страницы, если поставить этот canonical, статьи на 2-3 странице будут учитываться поисковиками? или будет только 1 страница и остальные не будут учитываться...?
2-3 учитываться не будут, а самое главное - статьи с них индексироваться не будут.
Я про это выше уже писал. На страницы пагинации ни в коем случае нельзя ставить каноникал. Это противоречит даже его идее.
« Последнее редактирование: 10.08.2014, 10:03:36 от ChaosHead »
*

art22

  • Захожу иногда
  • 332
  • 2 / 0
2-3 учитываться не будут

тогда зачем вообще нужен этот тэг если товары...статьи...на других страница не будут учитываться!? а будут учитоватся только на странице 1. А может поставить в робот txt так

Disallow: *?start=* - так то товары и статьи будут же учитываться верно? Или нет? или я закрою все страницы от индекса вместе с товарами?
*

art22

  • Захожу иногда
  • 332
  • 2 / 0
ответит кто?
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
тогда зачем вообще нужен этот тэг если товары...статьи...на других страница не будут учитываться!? а будут учитоватся только на странице 1. А может поставить в робот txt так

Disallow: *?start=* - так то товары и статьи будут же учитываться верно? Или нет? или я закрою все страницы от индекса вместе с товарами?

Ну мнение спорное, так правильнее сказать. Лучше не закрывать страницы постраничной навигации в robots.txt ( могу отвалиться или не индексировать страницы или товары которые размещены на постраничной навигации), закрывайте первую страницу ?start=0.

Вообще по идеи robots.txt служит для закрытия страницы, но ссылки размещенные на этой странице должны индексироваться. ( но по опыту в интернет магазинах бывают проблемы когда закрывают от индекса, так что я не советую такое делать ).  Каноникал вообще не нужен на постраничную навигацию.

Так же лучше сделать rel="next" и rel="prev" на страницы постраничной навигации, + на всех страницах лучше сделать следующие Title "Новости - страница № 2" и т.д  - это поможет. Но честно не знаю как сделать такое =) Если с rel="next" и rel="prev" - есть идеи. Пока плотно не знаком с постраничной навигацией в Joomla.
*

art22

  • Захожу иногда
  • 332
  • 2 / 0
Hol1killer я бы с удовольствием  переименовал бы страницы title но как? в Joomla нет такой фунцкии на сколько я знаю,  раньше были проблемами каталогов одинаковые title нашел Category Meta Manager он с этим справился остался страницы переключения...16 дублей(

что за теги  rel="next" и rel="prev" ? помогут убрать дубли?
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Да с этим есть определенные вопросы, я сам честно не знаю. Вроде как с титлами можно вопрос решить нужно немного переписать blog.php - но я не знаю как. По идеи можно отследить на какой странице мы находимся получить в переменную это значение и записать его в новый title с помощью $doc->setTitle('новый титл');

https://support.google.com/webmasters/answer/1663744?hl=ru - теги rel="next" и rel="prev" для объединения постраничного контента. Нужно их внедрять в постраничную навигацию.
*

art22

  • Захожу иногда
  • 332
  • 2 / 0
Hol1killer интересно.  смотри что я нашел  http://webmasters.ru/forum/f132/kak-dobavit`-nastraivaemyi-rel%3D-canonical-v-joomla-46034/ как думаешь сработает? все ок будет?
*

art22

  • Захожу иногда
  • 332
  • 2 / 0
сработало) достаточно писать в файл  libraries\joomla\document\html\renderer\head.php

$link = $document->getBase();
      if(!empty($link)) {
         $strHtml .= $tab.'<link rel="canonical" href="'.$document->getBase().'" />'.$lnEnd;
      }

и все дела. правда на каждой странице на каждой странице canonical но думаю нет ничего страшного. так что за 10 секунд прописали canonical
*

anpilov2007

  • Новичок
  • 4
  • 0 / 0
извините а для интернет магазина на Joomla 2.5 и втором VirtueMart можно такое проделать
*

Malagor

  • Новичок
  • 1
  • 0 / 0
На сайте для всех материалов есть иконка для печати. По идее в документе создаваемом для печати тоже следует прописать rel=canonical. Добавил в шаблон коды как написано в первом посте (И главная и категории .. везде в общем). Для всех страниц всё нормально, а для главной в копии для печати rel=canonical не установился. В чем может быть вопрос?
Сайт kizomba.by. Речь о главной странице, на остальных всё ок.
*

sitepapa

  • Новичок
  • 1
  • 0 / 0
Всем привет! Для Joomla 2.5.x в JED нашел бесплатный плагин Meta Tags Wizard - автоматом ставит корректный canonical (по крайней мере у меня все работает). Попробуйте потестите  ;)
Если кто заметит какие-то косяки в работе, пожалуйста, отпишитесь. Хочется быть в кусе, достаточно ли он корректно работает.
*

Alona de

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Помогите удалить тег rel canonical с этой страницы http://fmd-online.com/biblioteka и всех последующих второго и третьего уровня под этой страницой, Joomla 2.5, установлено mosets tree
Не ВЫХОДИТ СДЕЛАТЬ Самостоятельно, после стольких поисков на форуме!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
в шаблоне в head после <jdoc:include type="head"/>
допишите
Код: php
<?php
if (strpos($_SERVER['REQUEST_URI'], 'biblioteka')) {
  $doc = JFactory::getDocument();
  unset( $doc->_links[array_search( array( 'relation' => 'canonical', 'relType' => 'rel', 'attribs' => array() ), $doc->_links )] );
}
?>
*

Alona de

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
в шаблоне в head после <jdoc:include type="head"/>
допишите
Код: php
<?php
if (strpos($_SERVER['REQUEST_URI'], 'biblioteka')) {
  $doc = JFactory::getDocument();
  unset( $doc->_links[array_search( array( 'relation' => 'canonical', 'relType' => 'rel', 'attribs' => array() ), $doc->_links )] );
}
?>

Это отключит rel canonical для этих страниц?
Извините за неясность, но я новичок.. не совсем ясно где внести изменения в код
Редактировать в этой директории? /libraries/joomla/document/html/renderer/head.php
Напишите пожалуйста :)
*

Alona de

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Вроде определились с директорией templates\ваш_шаблон\layouts\blocks\head.php
однако не могу найти папку "layouts" либо отсутствует либо скрыта :o  !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изменение шаблона Joomla! 2.5.24

Автор SecondPC

Ответов: 0
Просмотров: 3877
Последний ответ 26.03.2021, 18:09:33
от SecondPC
Как в Joomla 3 отключить позицию вывода или убрать надпись?

Автор Алексей Лоскутов

Ответов: 2
Просмотров: 7265
Последний ответ 10.04.2020, 19:07:02
от Алексей Лоскутов
Руководство - создание шаблона для Joomla 2.5

Автор dynamit

Ответов: 6
Просмотров: 29738
Последний ответ 02.02.2020, 22:28:15
от AlinaBut
Проблемы в горизонтальном меню Joomla 2.5

Автор Димьяна

Ответов: 1
Просмотров: 3696
Последний ответ 27.11.2018, 14:58:30
от Ragivort
Полный текст по кнопке «Подробнее» в другом окне. Joomla 2.5

Автор Закулисье

Ответов: 8
Просмотров: 2679
Последний ответ 29.01.2018, 21:42:36
от Закулисье