Joomla, как подключить свой файл стилей css

Способ первый: это добавить в <head> шаблона protostar строчку

<link rel="stylesheet" href="https://мойдомен/templates/protostar/css/my.css" type="text/css">

Способ второй: в файле /index.php шаблона protostar, в секцию /** @var JDocumentHtml $this */ это примерно ~5 строчка. добавить код:

$doc = JFactory::getDocument();

а в секцию // Add Stylesheets
это примерно ~50 строчка, добавить это код:

$doc->addStyleSheetVersion($this->baseurl . '/templates/' . $this->template . '/css/my.css');

п.с. не забыв в паке шаблона в каталоге css/ добавить свой фаел стилей my.css

Как вывести модуль в шаблоне или материале Joomla?

Публикация модуля в материале Joomla

В нужном месте материала joomla просто надо вставить этот код.

{loadposition позиция}

Только вместо слова «поизиция» указать позицию вашего модуля (top, user1 и т. д.).

Публикация модуля в шаблоне или модулях Joomla

Открыть шаблон нужного модуля и в нужном месте вставить код:

<?php
$document = &JFactory::getDocument();
$renderer = $document->loadRenderer('modules');
$options = array('style' => 'xhtml');
$position = 'позиция';
echo $renderer->render($position, $options, null);
?>

Только вместо слова «поизиция» указать позицию вашего модуля (top, user1 и т. д.)

Например шаблон модуля регистрации находиться по адресу:
сайт/components/com_users/views/registration/tmpl/default.php, но править этот файл — неправильно, нужно его скопировать в папку /templates/текущийшаблон/html/com_users/registration/ и уже там менять или тоже самое можно проделать при помощи кнопки переопределения модуля.

Изменить адрес входа в админку Shop-script

По умолчанию используется адрес /webasyst/. Для его изменения необходимо добавить следующую строку в файл wa-config/config.php:

‘backend_url’ => ‘admin’,

Админка будет открываться по адресу /admin/.


URL входа в бекенд можно сделать динамическим, например:

‘backend_url’ => ‘admin’.date(‘d’),

Вызов PHP-функции date(‘d’) возвращает число месяца; например, 10 июня эта функция вернёт 10. Таким образом, для доступа в бекенд именно в этот день необходимо будет использовать адрес /admin10/.

WordPress & Contact form 7 & Recaptcha V3

Ошибка: Contact form 7 При отправке сообщения произошла ошибка. Пожалуйста, попробуйте ещё раз позже.

А если посмотреть в браузере ошибку через инструменты разработчика, то можно увидеть вот такую ошибку.

Uncaught Error: Invalid site key or not loaded in api.js: 6LexjowUAAAAAHntTCHvd7bv9vDZMsI11BV5G0G0
at Object.I4 as execute
at execute ((index):281)
at Yb (recaptcha__en.js:501)
at UF (recaptcha__en.js:498)
at recaptcha__en.js:513
at recaptcha__en.js:532

Про эту ошибку матеряться на сайте поддержки вордпреса.

Решение вопроса фиерическое предлагается))))) тупо отключить в contact form 7 интеграцию с Recaptcha V3. Кароче я так и сделал
wordpress — contact form 7 — интеграция — remove key отправка формы заработала.

Но вопрос с включением Recaptcha V3 остался открытым(

Калькулятор для борьбы с маркетолагами.

Если цена товара в магазине указана 226 руб. за упаковку в 315 гр. то сколько стоит килограмм? А сколько стоит одна капсула по "Акции" порошка для стирки из в пачки со 75 капсулами?
Калькулятор цен в помощь.

Перенос любой операционной системы на новый диск

Я же переношу Windows на новый диск. Эта операция еще называется клонирование диска, копирование диска. Короче делается это при помощи любого доступного Linux live-дистрибутива, я воспользуюсь Centos 7. Ещё понадобиться флешка 2Гиг минимум, чтоб записать на неё Centos 7 ну и программа для создания загрузочной флешки, я воспользуюсь Fedora LiveUSB Creator (инструкция как создать загрузочную флешку)

Создав загрузочную флешку, грузим с неё комп, предварительно подключив к нему старый и новый жесткий диск. Новый диск должен быть, такого же размера или большего, главное не меньшего!!!!

С флешки загрузили Centos открываем в нем терминал и смотрим какие жесткие диски определила система. для это в терминале выполняем две команды:

#su /получаем привилегии супер юзера/
#fdisk -l /ищем в списке названия своих дисков. У меня старый диск определился как /dev/sda, а новый как /dev/sdb запоминаем эту инфу. То есть я буду с диска sda переносить данные на sdb

Теперь для копирования дисков пишем в терминале такую строчку:
#dd if=/dev/sda of=/dev/sdb bs=64k conv=noerror
dd — программа которая будет выполнять копирование
if=/dev/sda — откуда копировать. внимание! вместо sda пишите имя своего диска..
of=/dev/sdb — куда копировать внимание! вместо sdb пишите имя своего диска..
bs — сколько зараз переносить данных
conv — пропускать ошибки.

Строчку свою написали жмём Enter. В терминале ничего происходить не будет, сидим ждем, долго ждем… примерно 50Гиг у меня скопировалось за 15мин. По окончанию копирование терминал выдаст инфу сколько было скопировано данных.

Всё выключаем комп. отключаем старый диск. удаляем флешку. грузимся в биос. в биосе выставляем новый диск для автозагрузки. Перегружаемся в свою скопированную систему.

Скорей всего возникнет вопрос о размерах дисков? то есть команда dd создала точную копию диска в плоть до размера и если новый диск был больше старого то где искать эти гигабайты? Необходимо это исправить. Если копировали систему Windows  то там эта процедура эта называется «расширить том» Идем: Пуск-Панель управления-Администрирование-Управление компьютером-Управление дисками. Выделяем диск мышкой, клик правой клавишей и в меню выбираем «расширить том» в появившемся окне оставляем все по умолчанию и жмем ок.

Если Linux то можно просто примонтировать не размеченную часть диска как отдельный раздел.

Akeeba Subscriptions 6 как удалить поля при регистрации?

1. Заполняем поля
2. Двигаем поля
3. Скрываем поля

Для этого открываем файл: мойсайт/components/com_akeebasubs/View/Level/tmpl/default_fields.blade.php
Этот файл поделён на блоки типа {{— Zip —}} {{— Country —}} {{— Full name —}} и т.д…  Akeeba Subscriptions удалить поля при регистрации?
Это и есть назойливые поля при оформление подписок в Akeeba Subscriptions. Их просто так взять и удалить нельзя т.к. система упорно требует их заполнения и при их удаление из кода Akeeba попросту рушиться… Поэтому надо подставить любые значения в эти поля, а потом попросту их скрыть с глаз долой, пускай они за кадром заполняются)

Идём дальше, в каждом блоке есть тэг input со своим значением value. Например блок {{— Zip —}} имеет значение: value="{{{$field_data['zip']}}}"
 Akeeba Subscriptions удалить поля при регистрации?
Если изменить его на value="Zip" или вместо Zip любое другое слово.
 Akeeba Subscriptions удалить поля при регистрации?
То на странице оформления подписки в пустую строку блока ZIP подставится значение value. Если такую же операцию проделать со всеми неугодными блоками, то на странице оформления подписки, данные в ненужных полях автоматически заполняться из их значения value.

Блоки кстати можно перемещать по странице. Выделяем блок полностью,
 Akeeba Subscriptions удалить поля при регистрации?
вырезаем и вставляем повыше в документ и так по порядку выстроить все нужные блоки, а ненужные оставить на месте и заключить их в тэг div с id=dell; то-есть:
Akeeba Subscriptions удалить поля при регистрации?
Это надо для того, чтоб далее через файл *.css скрыть эти блоки с сайта.

Ура! Поля заполняются автоматически и все блоки отсортированы. Теперь остается скрыть не нужные блоки. Идём в свой шаблон сайта, где лежат стили *.css Напримере шаблона joomla protostar. Идем сюда: мойсайт/templates/protostar/css/template.css и в самый низ файла дописываем строчку:
#dell {
display: none;
}

Сохраняемся и обновляем страницу с офоромлением подписки. Радуемся)

В файле: /components/com_akeebasubs/View/Level/tmpl/default.blade.php можно скрыть весь блок регистрации.

п.с. Да кстати блок «Страна» можно не скрывать достаточно установить плагин System — Akeeba GeoIP provider plugin который предлагается установить сразу после установки Akeeba Subscriptions и он автоматически будет заполнять поле страна.

Транслит имен файлов из кирилицы в латиницу


Понадобится программа Total Commander в каторой используем этот шаблон для замены из кирилицы в латиницу:
кирилица:
|а|б|в|г|д|е|ж|з|и|й|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ы|ь|э|ю|я
латиница:
_|a|b|v|g|d|e|zh|z|i|y|k|l|m|n|o|p|r|s|t|u|f|h|c|ch|sh|y|j|e|yu|ya

Как в windows получить список файлов в папке?

1. Перейти к нужной папке.
2. Удерживая на клавиатуре кнопку «Shift», кликнуть правой кнопкой мыши внутри этой папки.
3. В появившемся меню выбрать «Открыть окно команд»
4. Ввести любую из команд:
dir /b>filelist.txt
dir /s>filelist.txt
/b — обозначает, что будут сохранены только имена файлов.
/s — обозначает, что дополнительно в список будут включены все файлы и подкаталоги (подпапки), которые находятся в этой папке.
5. в папке появиться фаел filelist.txt со списком файлов. (если в файле буду ерогрлифы то вариант ниже поможет)

Получить список файлов в папке можно при помощи Total Commander. Для этого, открываете в окне программы нужную папку.
В меню «Выделение», сначала выбираете пункт «Выделить всё». После того, как все файлы были выделены, в этом же меню выбираете пункт «Копировать имена в буфер».
Потом открываете Блокнот или другой текстовый редактор, и вставляете туда список файлов из буфера обмена.

Centos 7 настройка сетевой карты

В Centos 7 настройка сетевой карты можно производить через графический интерфейс при помощи утилиты tui устанавливается она командой:
#yum install NetworkManager-tui
Запускается командой:
#nmtui

п.с. а если ручками править захотелось то лезем в /etc/sysconfig/network-scripts/фаел_имея_своего_адаптера
Узнать имя адаптера можно командой:
#ip addr //или
#ifconfig
Перегружаем сеть:
#systemctl restart network