Новости 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 Гость просматривают эту тему.
  • 17 Ответов
  • 2622 Просмотров
*

20strannik08

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
Здравствуйте!
У меня имеется сайт на Joomla. Имеется раздел со статьями, форум и интернет магазин. Возможно ли реализовать следующую кратину:
 - основной домен с геопривязкой к конкретному региону
 - поддомены без геопривязки

На основном домене на главной я планировал разместить интернет магазин для конкретного города, а такие разделы как статьи и форум, информационно геонезависимы...Гугл с яндексом на мой вопрос ответа не дал, прошу помощи....Просто я не могу понять в случае с геопривязкой основного домена, как будут поисковики относится в данном случае к поддоменам...
*

Kasyanov

  • Захожу иногда
  • 123
  • 9 / 0
  • Всё будет хорошо)
Запросы бывают геозависимые и гео НЕзависимые.

Купить плитку - геозависим (не поедет же человек в другой город, если можно купить в своём регионе)
Как ложить плитку - гео НЕзависим (без разницы к какому региону привязан сайт).

Поэтому скорее всего дело тут не в домене и не в поддомене, а в запросах, на которые они будут отвечать.
На мой взгляд поддомены - это лишнее, делайте всё на 1-ом домене.
*

noangel

  • Новичок
  • 7
  • 0 / 0
Я с вами согласен что под домены это лишнее, но все же интересно как реализовать это, вот пример сайта https://sar-tex.ru  https://capmex.ru   https://yalta.capmex.ru    https://sevastopol.capmex.ru   все 4 ссылки получаются алиасы и под домены одного сайта, сайт на CMS Joomla и компоненте магазина joomshoping сначала я подумал что это просто 4 отдельных сайта, так как и файлы robots.txt для каждого под домена свой, и карта сайта у каждого под домена своя https://sevastopol.capmex.ru/index.php?option=com_xmap&view=xml&id=1   и вход в админку https://sevastopol.capmex.ru/administrator https://yalta.capmex.ru/administrator но сделал 2 разных заказа с двух под доменов, и заказы шли по номерам первый заказ был номер 49, второй заказ номер 50 - то есть я понимаю что база данных у всех под доменов одна, это не 4 отдельных сайта с 4 отдельными базами данных, одна база данных, или может они как то синхронизируются между собой? как реализовать подобное ?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Цитировать
- основной домен с геопривязкой к конкретному региону
 - поддомены без геопривязки

Поддомен -- это не часть домена, а совершенно иной домен, который можно привязать к любой локации независимо от корневого домена.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
то есть я понимаю что база данных у всех под доменов одна, это не 4 отдельных сайта с 4 отдельными базами данных, одна база данных, или может они как то синхронизируются между собой? как реализовать подобное ?
Скорее всего там один магазин стоит, одна БД. Сайты на субдоменах (поддоменах) могут иметь свои расширения в виде магазинов, которые используют одну базу.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Цитировать
Сайты на субдоменах (поддоменах) могут иметь свои расширения в виде магазинов, которые используют одну базу

Сайт, в принципе, может быть один (и база одна). Несколько доменов привязываются к одному каталогу на хостинге, а через какой-нибудь системный плагин идёт маршрутизация по условиям содержащегося в 'HTTP_HOST' значения.
*

noangel

  • Новичок
  • 7
  • 0 / 0
спасибо за ответы, но пока все равно не очень понятно, добавлю так же что под доменов там не 4 а пару десятков для разных городов. и когда делал заказ с разных под доменов то подтверждение на почту приходило с одного е мейла info@sar-tex.ru   так что база данных у них одна наверное. а возможно такое сделать к примеру с помощью скрипта с chron задач? к примеру основной сайт site.ru и поддомен yalta.site.ru  и в поддомене лежит скрипт который раз в сутки начинает копировать все файлы с основного сайта в свою папочку под домена, все файлы кроме файла configuration.php .htaccess  robots.txt и кроме файлов шаблонов так как на примере на разных под доменов в шапке сайта разные номера телефонов ?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Да не надо ничего копировать, тем более раз в сутки. Модули там с разным содержимым -- вот и всё отличие. Больше никаких отличий нет, товары все одинаковые, категории и пр.
*

noangel

  • Новичок
  • 7
  • 0 / 0
ну да, лучше и не копировать лишняя работа и нагрузка на сервер, разве что если на сайт будут добавлять товары то только папку с картинками товаров можно копировать таким способом
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Вообще не надо ничего копировать, зачем это нужно? Вы это как потом всё поддерживать собираетесь, если мы говорим о десятках городов? Даже если несколько городов, зачем копировать папки, изображения, переливать из пустого в порожнее?
*

noangel

  • Новичок
  • 7
  • 0 / 0
решение нашел, все оказалось просто элементарно. вот ссылки на мой тестовый домен http://deshevle-opta.net   http://kiev.deshevle-opta.net    http://odessa.deshevle-opta.net     http://dnepr.deshevle-opta.net     в папку под домена скопировал полностью все файлы с оригинального сайта, то есть файлы с главного сайта deshevle-opta.net  скопировал в под домен kiev.deshevle-opta.net   так же в под домен odessa.deshevle-opta.net и dnepr.deshevle-opta.net  получилось так что файлы в каждом под домене свой, но база для всех под доменов одна, теперь самое интересное - если загрузить новый товар на основной сайт deshevle-opta.net то картинка этого товара появится только на основном сайте, на под доменах появится товар но картинки товара не будет, решил этот вопрос не с помощью копирование папки с картинками (магазин на VirtueMart на примере был joomshoping но роли это не играет, можно делать на любом компоненте магазина) так вот просто в под доменах удалил папку с картинками товаров images/stories/virtuemart/product а вместо неё создал символическую ссылку на папку images/stories/virtuemart/product главного домена. теперь при загрузке товара на главный сайт все картинки товаров появляются и в под доменах, таким же образом можно создать и картинки для категорий товаров.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Как говорится, пилите, Шура, пилите.
Что самое интересное, для реализации Вашей задачи при прямых руках нужен всего один сайт.
*

Strikerus

  • Захожу иногда
  • 103
  • 7 / 0
  • Aka Smyke
Доброго дня всем, с позволения, продолжу развивать данную тему.

Имеется интернет-магазин на VirtueMart с адресом tx22.ru. Сейчас планируется плавный заход в поисковую выдачу соседней области, для чего был создан поддомен kemerovo.tx22.ru.
На хостинге создана отдельная папка kemerovo и туда просто скопированы файлы с головного сайта. База данных одна, т.е при добавлении товара/модуля/материала на головном сайте он автоматически появляется и на поддомене.

Вопрос: Как сделать независимыми модули и материалы для двух сайтов, но при этом оставить товары из VirtueMart общими?

Вариантов, придуманных мной два:
- Сделать определение URL (через $_SERVER['REQUEST_URI']), затем в зависимости от url выводить определенные модули или контент в материалах (но как я понимаю это самый кривой способ)
- Разбить текущую базу данных на 2, в одной будут содержаться только таблицы от VirtueMart, в другой весь остальной контент. Затем сделать копию базы с остальным контентом для другого сайта. Таким образом получится аж 3 базы данных: VirtueMart, Остальной контент сайта №1, Остальной контент сайта №2. Соответственно потом и VirtueMart для поддомена нужно будет сконфигурировать на обращение к другой базе данных (способ сложный, много баз данных)

В общем нужен Ваш совет
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Вообще, я бы написал плагин (или даже несколько плагинов), которые будут разруливать это.

Цитировать
Вопрос: как сделать независимыми...

По порядку:

Цитировать
-модули

Можно вытащить собственный список модулей при помощи события onPrepareModuleList. При формировании пользовательского массива модулей Joomla! уже не грузит модули по умолчанию. См. страницу https://docs.joomla.org/Plugin/Events/Module а также исходный код libraries/cms/module/helper.php - метод load.

Цитировать
и материалы
В этом поможет другой системный плагин, который будет редиректить из одного домена в другой (предположим, что маркерами домена являются категории). Если на статью зашли не под тем доменом, идёт редирект на тот же самый URL запроса, но домен уже другой.
« Последнее редактирование: 30.05.2017, 09:30:21 от Филипп Сорокин »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
По поводу модулей поправлю себя (ибо мы не ищем лёгких путей) :)
Для поддомена можно создать позиции в шаблоне и при публикации домена в определённой позиции, они будут выводиться на конкретном домене. Разумеется, в шаблоне нужно прописать условия для этих позиций.
*

fsv

  • Живу я здесь
  • 2780
  • 408 / 2
Вопрос: Как сделать независимыми модули и материалы для двух сайтов, но при этом оставить товары из VirtueMart общими?
Материалы. Для разных сайтов - разные категории материалов. Модули меню, выводящие материалы из определенной категории разные на разных сайтах, каждый в своей уникальной для сайта позиции.
Про модули выше сказали, позиции по разному назовите в шаблонах. Зачем там условия не понял, но это не важно, каждый по своему делает, главное суть.
Веб-разработка: заказ. Только новая разработка.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Цитировать
Зачем там условия не понял
Если такой домен, выводи одну позицию, если другой -- выводи другую. Я отталкиваюсь от того, что сайт один, файлы в другие каталоги не копируются.
*

Byzi

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Можно разделять поддомен к общему, а основной домен к конкретному домену.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Дополнительное название домена в Google

Автор web1

Ответов: 1
Просмотров: 1289
Последний ответ 18.12.2023, 12:56:21
от SeBun
вопрос к решению из FAQ. Вместо отсутствия ссылки отсутствует название активного пункта меню

Автор Loh

Ответов: 5
Просмотров: 2041
Последний ответ 10.04.2022, 11:04:26
от fiksius
Вопрос по отличию SEO MODx и Joomla

Автор vovafit

Ответов: 7
Просмотров: 1561
Последний ответ 20.11.2021, 18:15:09
от Byzi
Как изменить в поисковике на сайте имя домена?

Автор alex-morebook

Ответов: 2
Просмотров: 934
Последний ответ 20.11.2021, 17:51:48
от Byzi
Один сайт, доступный через два домена (зеркало?)

Автор slepoy

Ответов: 2
Просмотров: 1182
Последний ответ 20.11.2021, 17:50:48
от Byzi