Новости Joomla

Собственные макеты вывода для пользовательских полей JoomlaМы привыкли использовать механизм...

Собственные макеты вывода для пользовательских полей JoomlaМы привыкли использовать механизм...

Собственные макеты вывода для пользовательских полей JoomlaМы привыкли использовать механизм переопределения макетов Joomla: скопируй нужный тебе файл макета в папку html шаблона и твори там что хочешь. Это в полной мере относится и к пользовательским полям Joomla.Joomla ищет макеты рендера всех пользовательских полей в следующем порядке:- Есть ли файл templates/[template name]/html/layouts/[component name]/fields/render.php , переопределяющий макет вывода полей для конкретного компонента? Да - используем его.- Нет? Есть ли файл components/[component name]/layouts/fields/render.php в папке компонента? Да - используем его.- Нет? Есть ли файл templates/[template name]/html/layouts/com_fields/fields/render.php, переопределяющий вывод полей для com_fields? Да - используем его.- Нет? Используем файл components/com_fields/layouts/fields/render.phpЭто механизм поиска переопределений файлов макетов. Вчера столкнулся с тем, что если поле вставлено в текст материала с помощью шорт-кода (кнопкой редактора) вида {field 25}, то переопределения не сработали. Поэтому стал вспоминать как сделать свой макет для поля Joomla. Файл components/com_fields/layouts/field/render.php копируем в templates/YOUR_TEMPLATE/html/layouts/com_fields/field/etapy-raboty-nad-proektom.php. Обратите внимание, что мы файл переименовали, чтобы в настройках поля видеть его в выпадающем списке. После этого всё заработало как надо. Благо, переводил уже раньше статью Как происходит рендер пользовательских полей в Joomla?. Потом, порывшись по своему же переводу увидел, что эта особенность работы Joomla в статье уже в ней описана 😂. А также напомнил себе о возможности указывать макет поля прямо в шорт-коде, через запятую: {field 25,etapy-raboty-nad-proektom}. Правда, если честно, никогда этой возможностью не пользовался. @webtolkru#joomla #php #разработка #webdev

Вышел JoomShoppping 5.6.0Один из популярных компонентов интернет-магазина на Joomla. v.5.6.0

Вышел JoomShoppping 5.6.0Один из популярных компонентов интернет-магазина на Joomla.👩‍💻 v.5.6.0. Что нового?- Добавлена ​​сортировка товаров для конкретной категории- Параметры count_products_to_page / count_products_to_row - по умолчанию теперь пустые (используется из конфигурации)- Добавлена сортировка для налогов- Добавлена форма поиска в списке стран- Добавлен фильтр только не завершенных заказов для списка заказов (не закончен: скрывать / показывать / все)- Добавлены состояния опубликовано / не опубликовано для аддонов (опции - дополнения)- Добавлены зависимости (dependencies) для аддонов- ⚠️ Библиотека Tcpdf удалена из ядра Joomshopping. Генерация PDF счетов отключена по умолчанию. Библиотека теперь устанавливается как дополнение Lib TcPdf.- ➕ Новая опция. Техническое обслуживание для дополнений (отладка, журнал, переопределения папок)- ➕ Новая опция: Настройки - Другие - Использовать WebAssetManager. - ➕ Новая опция: Настройки - Другие - Администратор продукты Поиск по словам. Поиск в админке будет искать по описаниям товаров.- Обновлены иконки в админке- ➕ Новая опция конфигурации check_valid_productpage_attribute- ➕Новая опция конфигурации attribut_dep_sorting_in_product_dir- ➕Новая опция конфигурации attribut_nodep_sorting_in_product_dir- ➕Новый метод prepareSaveParams для ShippingFormRoot (разработчикам способов доставки)- Добавлены новые триггеры для плагинов- Обновление HttpClientLite- Исправления роутера- Исправлен выбор оформления заказаНужно помнить, что не все опции конфигурации JoomShopping доступны для настройки из панели администратора. Некоторые параметры можно изменить только в файлe components/com_jshopping/config/user_config.php (переопределение default_config.php). Так же параметры конфигурации могут быть изменены плагинами на события onBeforeLoadJshopConfig и onLoadJshopConfig.Страница расширения#JoomShopping

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

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
Проверял свой сайт на сайте be1.ru и обнаружил дубли главной :
Страница                                          Информация        Код
https://megapoker.ru////////          доступна                200
https://megapoker.ru//////                  доступна                200
https://megapoker.ru/home.html       доступна                200
https://megapoker.ru/?                  доступна                200
https://megapoker.ru//////////          доступна                200

Посмотрите пожалуйста правильно ли у меня составлен .htaccess и robots, чтобы исключить все эти дубли и было правильное перенаправление редиректа

.htaccess :
#  Установка кодировки сайта по умолчанию. При необходимости, закомментируйте.
#  Строка решает проблему с "крякозябрами" в редакторе TinyMCE и текста лицензии при установке
#  на Денвере и некоторых серверах с жестко прописанной кодировкой. Это на 99,9% работающее решение.
#  После переименования этого файла htaccess.txt в .htaccess проблема решится.
#  Если проблема осталась - перечитайте предыдущее предложение (возможно неправильно переименовали).
 
AddDefaultCharset utf-8
 
#####################################################
#  ПРОЧТИТЕ ПОЛНОСТЬЮ, ЕСЛИ БУДЕТЕ ИСПОЛЬЗОВАТЬ ЭТОТ ФАЙЛ
#
# Строка ниже этого раздела: 'Options +FollowSymLinks' может вызвать проблему
# при некоторых конфигурациях сервера. Она необходима для использования модуля
# Apache mod_rewrite, но может быть уже настроена администратором вашего
# сервера и изменение этого параметра в .htaccess может быть запрещено.
# Если эта директива вызывает ошибку сервера, то закомментируйте строку
# (добавьте символ # в начало строки), перезагрузите в браузере сайт и
# протестируйте работу SEF-ссылок. Если они работают, то вам не надо ничего
# менять здесь, т.к. всё уже настроено администратором сервера.
#
# Строки, которые можно раскомментирвать (и использовать) имеют только один #.
# Строки с двумя символами ## раскомментировать не надо. В разделах, которые вы
# не используете, все строки должны начинаться с символа #
#
#####################################################
 
#  Может быть закомментировано, если вызывает ошибку сервера. Смотрите примечания выше.
Options +FollowSymLinks

# Включение mod_rewrite
RewriteEngine On

RewriteCond %{THE_REQUEST} //
# Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule .* /$0 [R=301,L]
# Исключаем все лишние слеши.
 
# Редирект с www
RewriteCond %{HTTPS} off
RewriteRule ^(abc/def|ghi)(.*)/?$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]

### Исключение дубля главной страницы сайта
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /home\.html\ HTTP/
RewriteRule ^home\.html$ https://megapoker.ru/ [R=301,L]
 
# 404 ошибка
ErrorDocument 404 https://megapoker.ru/404.html
 
########## Начало - Правила обработки запросов для блокировки распространенных эксплоитов
## Если у вас возникли проблемы с вашим сайтом, используйте ниже описанные операции
## Они пытаются заблокировать самые распространенные эксплоиты Joomla!
 
# Блокировать любой запрос, пытающийся установить значение mosConfig через URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Блокировать любой запрос, пытающийся испортить base64_encode через URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Блокировать любой запрос, содержащий тег <script> в URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Блокировать любой запрос, пытающийся установить значение глобальных переменных PHP через URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Блокировать любой запрос, пытающийся изменить _REQUEST переменную через URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Перенаправлять заблокированные запросы на страницу 403 с запрещенными ошибками!
RewriteRule ^(.*)$ index.php [F,L]
#
########## Конец правил обработки для блокировки распространенных эксплоитов
 
#  Раскомментируйте следующую строку, если URL вашего web-сервера
#  не связаны напрямую с физическими путями файлов.
#  Обновите ваш каталог Joomla (используйте "/" для обозначения корня сервера)
 
# RewriteBase /
 
########## Защита от DOC атак
LimitRequestBody 10240000
########## Конец раздела
 
########## Начало раздела SEF ядра Joomla!
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## Конец раздела SEF ядра Joomla!
## BEGIN EXPIRES CACHING - JCH OPTIMIZE ##
<IfModule mod_expires.c>
   ExpiresActive on

   # Perhaps better to whitelist expires rules? Perhaps.
   ExpiresDefault "access plus 1 year"

   # cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
   ExpiresByType text/cache-manifest "access plus 0 seconds"

   # Your document HTML
   ExpiresByType text/html "access plus 0 seconds"

   # Data
   ExpiresByType text/xml "access plus 0 seconds"
   ExpiresByType application/xml "access plus 0 seconds"
   ExpiresByType application/json "access plus 0 seconds"

   # Feed
   ExpiresByType application/rss+xml "access plus 1 hour"
   ExpiresByType application/atom+xml "access plus 1 hour"

   # Favicon (cannot be renamed)
   ExpiresByType image/x-icon "access plus 1 week"

   # Media: images, video, audio
   ExpiresByType images/baner/gif "access plus 1 year"
   ExpiresByType images/baner/png "access plus 1 year"
   ExpiresByType images/baner/jpg "access plus 1 year"
   ExpiresByType images/baner/jpeg "access plus 1 year"
   ExpiresByType images/gif "access plus 1 year"
   ExpiresByType images/png "access plus 1 year"
   ExpiresByType images/jpg "access plus 1 year"
   ExpiresByType images/jpeg "access plus 1 year"
   ExpiresByType image/gif "access plus 1 year"
   ExpiresByType image/png "access plus 1 year"
   ExpiresByType image/jpg "access plus 1 year"
   ExpiresByType image/jpeg "access plus 1 year"
   ExpiresByType image/webp "access plus 1 year"
   ExpiresByType audio/ogg "access plus 1 year"
   ExpiresByType video/ogg "access plus 1 year"
   ExpiresByType video/mp4 "access plus 1 year"
   ExpiresByType video/webm "access plus 1 year"

   # HTC files (css3pie)
   ExpiresByType text/x-component "access plus 1 year"

   # Webfonts
   ExpiresByType application/font-ttf "access plus 1 year"
   ExpiresByType font/opentype "access plus 1 year"
   ExpiresByType application/font-woff "access plus 1 year"
   ExpiresByType application/font-woff2 "access plus 1 year"
   ExpiresByType image/svg+xml "access plus 1 year"
   ExpiresByType application/vnd.ms-fontobject "access plus 1 year"

   # CSS and JavaScript
   ExpiresByType text/css "access plus 1 year"
   ExpiresByType type/javascript "access plus 1 year"
   ExpiresByType application/javascript "access plus 1 year"

   <IfModule mod_headers.c>
      Header append Cache-Control "public"
      <FilesMatch ".(js|css|xml|gz|html)$">
         Header append Vary: Accept-Encoding
      </FilesMatch>
   </IfModule>

</IfModule>

<IfModule mod_deflate.c>
   AddOutputFilterByType DEFLATE text/html
   AddOutputFilterByType DEFLATE text/css
   AddOutputFilterByType DEFLATE text/javascript
   AddOutputFilterByType DEFLATE text/xml
   AddOutputFilterByType DEFLATE text/plain
   AddOutputFilterByType DEFLATE image/x-icon
   AddOutputFilterByType DEFLATE image/svg+xml
   AddOutputFilterByType DEFLATE application/rss+xml
   AddOutputFilterByType DEFLATE application/javascript
   AddOutputFilterByType DEFLATE application/x-javascript
   AddOutputFilterByType DEFLATE application/xml
   AddOutputFilterByType DEFLATE application/xhtml+xml
   AddOutputFilterByType DEFLATE application/font
   AddOutputFilterByType DEFLATE application/font-truetype
   AddOutputFilterByType DEFLATE application/font-ttf
   AddOutputFilterByType DEFLATE application/font-otf
   AddOutputFilterByType DEFLATE application/font-opentype
   AddOutputFilterByType DEFLATE application/font-woff
   AddOutputFilterByType DEFLATE application/font-woff2
   AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
   AddOutputFilterByType DEFLATE font/ttf
   AddOutputFilterByType DEFLATE font/otf
   AddOutputFilterByType DEFLATE font/opentype
   AddOutputFilterByType DEFLATE font/woff
   AddOutputFilterByType DEFLATE font/woff2
   # For Olders Browsers Which Can't Handle Compression
   BrowserMatch ^Mozilla/4 gzip-only-text/html
   BrowserMatch ^Mozilla/4\.0[678] no-gzip
   BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
## END EXPIRES CACHING - JCH OPTIMIZE ##

robots :
User-agent: *
Disallow: /administrator/
Disallow: /bin/
Disallow: /cache/
Disallow: /cli/
Disallow: /components/
Disallow: /images/books/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /layouts/
Disallow: /libraries/
Disallow: /logs/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
Disallow: /poker/
Disallow: /templates/
Disallow: /tmp/
Disallow: /404
Disallow: /404.html
Disallow: /forum-o-pokere/search.html
Disallow: /obratnaya-svyaz.html
Disallow: /index.php*
Disallow: /index2.php*
Disallow: /*com_mailto
Disallow: /*pop=
Disallow: /*format=
Disallow: /*print=
Disallow: /*user/
Disallow: /index2.php
Disallow: /index.php
Disallow: /*home.html
Disallow: /*?
Disallow: /*%
Disallow: /*&
Disallow: /*tag
Disallow: /*=atom #RSS
Disallow: /*=rss #RSS
Allow: /images/
Host: https://megapoker.ru
Sitemap: https://megapoker.ru/sitemap.xml
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
Re: Правильный ли.htaccess и robots от дублей
« Ответ #1 : 30.04.2021, 20:45:07 »
Кто-нибудь может ответить-то
*

v42bis

  • Захожу иногда
  • 133
  • 13 / 1
Re: Правильный ли.htaccess и robots от дублей
« Ответ #2 : 01.05.2021, 11:20:06 »
Вбейте в адресную строку проблемные ссылки и протестируйте.
Быстро, дёшево, сердито и не нужно ждать пока это сделают другие
*

ALEXRAW

  • Захожу иногда
  • 148
  • 0 / 0
Re: Правильный ли.htaccess и robots от дублей
« Ответ #3 : 01.05.2021, 22:22:43 »
Так меня и интересует правильно ли у меня всё прописано, например ссылка https://megapoker.ru/?  не перенаправляется
*

fireman

  • Захожу иногда
  • 338
  • 10 / 0
  • в цель...
Re: Правильный ли.htaccess и robots от дублей
« Ответ #4 : 03.05.2021, 17:19:27 »
У меня вот такой вариант отлично работает:
Код
#Убираем слэш в конце адреса на всем сайте
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteCond %{REQUEST_URI} !administrator
RewriteRule ^(.*)\/$ /$1 [R=301,L]

RewriteCond %{THE_REQUEST} //
# Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule .* /$0 [R=301,L]
# Исключаем все лишние слеши.
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Re: Правильный ли.htaccess и robots от дублей
« Ответ #5 : 03.05.2021, 21:01:43 »
Может немного не по теме вопроса но - # Media: images, video, audio все что в этом блоке если сервер это Nginx + Apache Можно не писать - так как вся статика (статические файлы) даже не долетить до Apache и будет отправлена Nginx сервером
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 3.3.4 nginx и конфиг htaccess

Автор bagas

Ответов: 16
Просмотров: 4979
Последний ответ 29.03.2023, 12:33:18
от SolopoV
Как узнать, работает ли настройка Метатег Robots из общих настроек Joomla?

Автор Mickey

Ответов: 2
Просмотров: 453
Последний ответ 14.12.2022, 21:04:07
от Mickey
Убрать слеш на конце без.htaccess

Автор stardel

Ответов: 6
Просмотров: 3671
Последний ответ 26.01.2022, 20:05:09
от SolopoV
Нужно ли переписывать robots.txt после переезда с 1.7 на джумлу3?

Автор gorbi_U

Ответов: 1
Просмотров: 401
Последний ответ 10.02.2021, 12:15:53
от arma
Как избавиться от дублей?

Автор Draft

Ответов: 9
Просмотров: 533
Последний ответ 04.12.2020, 20:53:45
от AlexB