Giter Club home page Giter Club logo

bsakhanov / wmarka Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 11.46 MB

Чистый шаблон под Joomla 5. За основу взят J!Blank (https://jbzoo.ru/blog/jblank-for-joomla-3), однако убрана генерация LESS и SASS. Также использована разметка позиций шаблона от Master3 (шаблона для Joomla! 3 на UIkit 3). Плюс добавлена поддержка AMP

PHP 89.47% HTML 6.44% Hack 3.37% CSS 0.72%
blank-theme joomla php8 template uikit3 joomla-blank-template joomla-extensions joomla-template joomla5

wmarka's Introduction

wmarka

Почти чистый шаблон под Joomla 5 (с использованием стилей дизайн-фреймворка Uikit 3). За основу взят J!Blank (https://jbzoo.ru/blog/jblank-for-joomla-3), однако убрана генерация LESS и SASS. Также использована разметка позиций шаблона от Master3 (шаблона для Joomla! 3 на UIkit 3). Плюс добавлена поддержка AMP (можете подредактировать под себя файл amp.php в корне шаблона)

В шаблоне переопределены (с использованием стилей дизайн-фреймворка Uikit 3) разметка вывода меток Joomla, артиклей, категории. Также имеются несколько вариантов переиопределения модулей mod_articles_category, mod_articles_news, mod_articles_popular и других.

Блоки сайта вынесены в партикли, их можно редактировать в папке partial, подключаются они в index.php шаблона.

CSS и JavaScript подключаются через joomla.asset.json (в корне сайта) и далее через index.php с помощью WebAssetManager (https://jpath.ru/docs/output/js-css/kak-pravilno-podklyuchat-javascript-i-css-v-joomla-4). Вносить правки по стилю можно в файл user.css (находится по пути /media/templates/site/wmarka/css/user.css).

В папке images имеется подпапка favicon, куда можете загрузить свой набор фавиконов, который я обычно генерирую через сервис https://realfavicongenerator.net. Не забудьте прописать пути (строки с 94 по 102) к фавиконкам в файле init.php, который находится в папке php шаблона.

Для корректной работы поиска необходимо создать скрытый пункт меню для компонента умного поиска, который должен открываться по адресу: domen.kz/search (нужно обязательно включить также SEF в общих настройках Joomla, а также активировать файл .htaccess в корне сайта. Переопределить урл поиска можете в файле navbar.php, который расположен в папке partial шаблона.

В установочный пакет шаблона включены языковые файлы (eng,rus,kaz) шаблоны, которые при установке шаблона будут загружены в папку language/overrides от корня сайта. Сделано это для большего удобства. К примеру, значения языковых констант шаблона (они применяются для автоматической SEO-оптимизации микроразметки article и category) нужно будет поменять на свои данные через админку: искать ничего не нужно, просто зайдите в раздел "Языки: Переопределение констант" и выберите опцию нужной языковой версии сайта — сразу все константы переопределенные выйдут единым списком, там же легко их поменять.

Обязательно для работы шаблона установка библиотеки JUImage (https://github.com/Joomla-Ukraine/JUImage) — для автоматического ресайзинга и кроппинга изображений, а также автоматической конвертации в webp, данная библиотека используется шаблоном для отображения фото full_image в артикле, intro_image. Следует отметить, что при публикации материала в com_content нет необходимости дублировать изображения в оба окошка вставки фото, достаточно вставить фото для превью, т.е. для intro_image, поскольку макет переопределенный в шаблоне full_image использует на самом деле intro_image для ресайзинга и отображения на странице материала (артикля). Можете сами пройти по пути от корня шаблона html/layouts/joomla/content, где увидите эти переопределения и сами сможете настроить необходимые вам размеры ресайзинга изображений.

Также рекомендуется установить необходимый набор расширений (необязательно)

Quantum Manager — менеджер файлов, изображений, видео https://norrnext.com/joomla-extensions/quantum-manager (настройки для него можно скачать мои здесь: https://bit.ly/3qaieoF)

Advanced Module Manager (удобный, гибкий как угодно настраиваемый менеджер модулей) https://regularlabs.com/advancedmodulemanager

JCH Optimize (https://www.jch-optimize.net/download.html) — мощный компонент кеширования для Joomla 5, ускоряющий загрузку веб-страниц сайта без изменений в содержимом исходных файлов CMS. Расширение позволит значительно ускорить загрузку сайта. Предлагаю для начала просто включить минимизацию HTML и объединение файлов СSS и JavaScript (пройти в настройки компонента и включить Combine Files для CSS и JavaScript, а также Minify HTML).

JCE — профессиональный визуальный редактор https://clck.ru/359Hfu (по ссылке версия 2.9.36, после установки пройдите в профиль редактора и импортируйте также настройки редактора, которые можно взять мои: https://clck.ru/359HjC)

Настроена автоматическая генерация разметки Open Graph и Schema.org производится для артикля и меток, но для этого нужно заранее создать соответствующие языковые константы через админку Джумлы (телефоны, адреса и т.д.), поскольку генерация разметки использует языковые константы.

Плюс куча кастомных переопределений для макетов родных джумловских модулей. Ну и куча партиклей — все-таки ведь !Blank!)

Посмотрите, ненужное вам смело убирайте. И будет вам счастье!

wmarka's People

Contributors

bsakhanov avatar

Watchers

 avatar

Forkers

erenaykara

wmarka's Issues

Ошибка на PHP 8.2+

Здравствуйте.
При использовании PHP выше версии 8.1 (пробовал на 8.2 и 8.3) возникает следующая ошибка:
Deprecated: Creation of dynamic property JBlankTemplate::$partial is deprecated in ..\templates\wmarka\php\libs\template.php on line 160

Поддержка дочерних шаблонов

Здравствуйте!
Очень заинтересовал Ваш шаблон, но появился ряд существенных вопросов.

  1. Планируете ли Вы делать поддержку дочерних шаблонов для Joomla! 4.1+ ?
  2. Если не планируете, но планируете поддержку и обновление шаблона, то какие конкретно файлы будут обновляться? Если будет обновляться только index.php, то как прикручивать кастомные партикли? Если партикли тоже будут обновляться, то без поддержки дочернего шаблона всё теряет смысл, т.к. под каждый файл индекса или изменённый партикль создавать новую полную копию шаблона - совершенно нерентабельно.
  3. Да, и папки css, images, js - должны полностью переезжать в папку media/tamplates/site (для Joomla! 4.1+), а они почему-то остаются и в папке templates.

Спасибо большое за Вашу работу!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.