Показаны сообщения с ярлыком Joomla. Показать все сообщения
Показаны сообщения с ярлыком Joomla. Показать все сообщения

24 янв. 2021 г.

В редакторе JCE обрезается код

Для решения проблемы с обрезкой кода в редакторе JCE делаем следующее:
  1. В панели управления проходим по следующему пути: "Система" - "Общие настройки" - вкладка "Фильтры текста" - в группе "Super Users" ставим "Нет фильтрации"
  2. В панели управления проходим по следующему пути: "Компоненты" - "Редактор JCE" - "Профили"
  3. Выбираем активный профиль (по умолчанию: default)
  4. Выбираем вкладку "Особенности и макет", напротив "Медиа" ставим галочку
  5. Выбираем вкладку "Параметры редактора" - "Расширенные", напротив "Разрешить Javascript", "Разрешить CSS", "Разрешить PHP", "Встроенные скрипты XHTML" ставим "Да"
  6. Выбираем вкладку "Параметры плагина" - "Медиа", напротив "Iframe" ставим "Да"

5 мар. 2019 г.

Редирект на https с http с www и без www

В файл .htaccess добавляем строки

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

15 мая 2018 г.

Лучшие конструкторы страниц для Joomla


RS Page Builder
бесплатно, https://www.rsjoomla.com/joomla-extensions/free-joomla-page-builder.html

Joomlart Page Builder
платный + бесплатный, https://www.joomlart.com/ja-builder

JSN Pagebuilder 3
платный + бесплатный, https://www.joomlashine.com/joomla-extensions/jsn-pagebuilder.html

Shortcode Ultimate
платный + бесплатный, https://codecanyon.net/item/shortcode-ultimate-plugin-for-joomla/7807980?s_rank=1

SP Page Builder
платный + бесплатный, https://www.joomshaper.com/page-builder

6 апр. 2018 г.

.htaccess

Первая часть запрещает соединение некоторым известным надоедливым ботам, программам по скачиванию сайтов и инструментам по изучению сайтов (список можно расширить как угодно. Определение происходит по HTTP_USER_AGENT)
Вторая часть запрещает соединение при попытке выполнить некоторые известные эксплоиты (выполнить или залить код на сайт)
Третья часть запрещает соединение при попытке сделать некоторые инъекции


RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]

RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} Indy\ Library [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]
RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR]
RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR]
RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
RewriteCond %{HTTP_USER_AGENT} ^libghttp [OR]
RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR]
RewriteCond %{HTTP_USER_AGENT} ^Missigua [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR]
RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR]
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR]
RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]
RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR]
RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebGo\ IS [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ Quester [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus [OR]
RewriteCond %{HTTP_USER_AGENT} ^Indy\ Library [OR]
RewriteCond %{HTTP_USER_AGENT} ^libwww-perl [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
RewriteCond %{HTTP_USER_AGENT} ^TurnitinBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^Paros [OR]
RewriteCond %{HTTP_USER_AGENT} ^AnyEvent
RewriteRule .* - [F]
##### Rewrite rules to block out some common exploits -- BEGIN
RewriteCond %{QUERY_STRING} proc/self/environ [OR]
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_(en|de)code\(.*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
##### Rewrite rules to block out some common exploits -- END
##### File injection protection -- BEGIN
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC]
RewriteRule .* - [F]
##### File injection protection -- END

22 июн. 2017 г.

Компонент голосования для Joomla

Нашел два хороших компонента для организации на сайте голосований:
http://blogjquery.ru/golosovanie-komponent-joomla25-3/
http://blogprogram.ru/komponent-golosovaniya-joomla25-3/

4 авг. 2016 г.

Фреймворки для движка Joomla

1. Warp, JA T3, Helix, Construct Template Development, Gantry, JV
Это фреймворки ориентированны на Joomla
2. Bootstrap, UIkit, Foundation, Semantic UI, 960 Grid System
Эти фреймворки можно использовать не привязываясь к конкретной CMS

5 июл. 2016 г.

Форма обратной связи

1. В файл HTML между тегами HEAD размещаем скрипт, где указываем Id формы (в данном случае #contact-form) и расположение файла send_form.php:
<script>
        function send_form() {
        var msg = $("#contact-form").serialize();
        $.ajax({
        type: "POST",
        url: "send_form.php",
        data: msg,
        success: function(data) {
        alert("Сообщение отправлено");
        setTimeout(function () {
        $(".feedback_form_bg").fadeOut();}, 1000);
        },
        error:  function(xhr, str){
        alert("Возникла ошибка!");
        setTimeout(function () {$(".feedback_form_bg").fadeOut();}, 1000);
        }
        });
        }
    </script>


2. Между тегами BODY размещаем непосредственно саму форму:
<form method="post" action="javascript:void(0);" onsubmit="send_form();" id="contact-form">
<input type="text" id="name" name="name" placeholder="Ваше имя и фамилия" required="required" /></br>
<input type="email" id="email" name="email" placeholder="Ваш электронный адрес" required="required" /></br>
<input type="text" id="subject" name="subject" placeholder="Тема сообщения" required="required" /></br>
<textarea name="message" id="message" rows="4" cols="25" required="required" placeholder="Ваше сообщение"> </textarea></br>
<button type="submit" id="btnContactUs">Отправить сообщение</button></br></form>

3. Содержимое файла send_form.php

<?php
$name= $_POST['name'];
$subject= $_POST['subject'];
$email= $_POST['email'];
$message= $_POST['message'];
$emailTo = 'name@name.ru'; //Сюда введите Ваш email
$body = "$name \n\n$subject\n\n$email \n\n$message";
$headers = "Content-Type: text/plain; charset=utf-8\r\n".'From: MySite <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $emailTo;
mail($emailTo, $name, $body, $headers);
$emailSent = true;
?>

4. Все файлы должны располагаться на сервере с поддержкой PHP.

25 февр. 2016 г.

Joomla - мелкие доработки

...статью буду периодически обновлять...
  1. Иногда после ввода слова в строке поиска и нажатия ИСКАТЬ, появляется страница вывода результата поиска, где на кнопки ПОИСК нет никакого текста. Необходимый текст на кнопку можно вписать в файле components/com_search/views/search/tmpl/default_form.php 
  2. Для того чтобы убрать фон в редакторе JCE нужно выполнить следующее:
    Компоненты - Редактор JCE - Общие настройки
    Сбросить стиль редактора - Да
    Стиль редактора - по умолчанию. 
  3. В некотрых шаблонах сделаных в Artisteer при использовании плагина социальных кнопок JC Like, рядом с кнопками появляются тире/дефисы. Как выяснилось, это элементы от подчеркивания. Чтоб от них избавиться, нужно в стилевой файл прописать .jllikeproSharesContayner a {text-decoration: none !important;} 
  4. Если выходят кракозябры, то проблемы с кодировкой. Поставьте себе Notepad++, откройте в нем файл, в котором и хранятся ваши кракозябры, и после этого в менюшке "Кодировки" выберите "Преобразовать в UTF-8" и  "Кодировать в UTF-8". Далее сохраните этот файл.  
  5. Заметка по HTML: чтобы вставить ссылку на файл (jpg, pdf, doc и т.п.),  для скачивания файла, а не открытия браузером, нужно написать так: <a href="images/logo.png" target="_blank" download="">ссылка</a>
  6. Для того чтобы ваш сайт быстрее проиндексировался Гуглом, Яндексом и Bing, добавьте его в их базу данных. Для добавления в Гугл - воспользуйтесь Google Webmaster, для Яндекса - Яндекс.Вебмастер, Bing - ссылка. Во всех службах обязательно добавьте карту сайта - sitemap.xml, а в файле robots.txt обязательно добавляем строку - Sitemap: http://ВАШ-САЙТ/sitemap.xml
  7. Если необходимо сделать переадресацию с домена www на домен без www ( заходим на сайт www.site.ru, а нас перенаправляет на сайт site.ru), то в файле .htaccess добавить следующее правило.
    RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
    RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
    Site.ru заменить на ваш домен.
  8. Скрипт отправки сообщения об ошибке можно взять на странице
  9. Для хранения мультимедиа контента рекомендую использовать следующие ресурсы: аудио - http://soundhost.org, видео - https://www.youtube.com, документов (pdf, doc, xls и т.п.) - https://drive.google.com, http://www.docme.ru/, http://ru.scribd.com/, http://issuu.com/
  10.  Чтобы убрать index.php из адресной строки нужно переименовать "htaccess.txt" в ".htaccess", после чего включить в "Общие настройки" - "Настройки SEO" -  "Перенаправление URL"  включить!
  11.  

29 янв. 2016 г.

Добавление сайта в поисковики

Для того чтобы ваш сайт быстрее проиндексировался Гуглом, Яндексом и Bing, добавьте его в их базу данных. Для добавления в Гугл - воспользуйтесь Google Webmaster, для Яндекса - Яндекс.Вебмастер, Bing - ссылка.
Во всех службах обязательно добавьте карту сайта - sitemap.xml, а в файле robots.txt обязательно добавляем строку - Sitemap: http://ВАШ-САЙТ/sitemap.xml

18 янв. 2016 г.

Переадресация домена с WWW на домен без WWW


Если необходимо сделать переадресацию с домена www на домен без www ( заходим на сайт www.site.ru, а нас перенаправляет на сайт site.ru), то в файле .htaccess добавить следующее правило.

RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Site.ru заменить на ваш домен.

17 авг. 2015 г.

Как скопировать модуль с одного сайта на другой

Предположим что на САЙТЕ 1 стоит модуль, который вы хотите установить на САЙТ 2.
  1. На сайте 1, заходим в папку modules и ищем папку связанную с интересующим вас модулем. 
  2. Копируете эту папку в папку modules на сайт 2. 
  3. Заходим на сайте 2 а админку - Расширения - Поиск расширений. 
  4. Вводим первые буквы названия модуля и нажимаем Найти. 
  5. Выделяем найденный модуль и нажимаем кнопку Установить


13 мая 2015 г.

Отключение в редакторе JCE для Joomla оборачивание неблочных элементов

При использовании редактора JCE, когда вставляешь в материал скрипт, например код счетчика, часть кода оборачивается в тег <p>. В результате появляются лишние абзацы, которые могут портить внешний вид страницы. Для того чтобы тег <p> не появлялся сделайте следующее:
0. Зайдите в Компоненты -  Редактор JCE
1. Профили редактора - вариант default настроек
2. Параметры редактора
3. Типографика
4. Контейнер и клавиша Enter - Контейнера нет и Enter абзац
5. Сохранить и закрыть

8 апр. 2015 г.

Расширения для Joomla

Напишу ссылки, на сайты где можно разжиться расширениями для Joomla:

Русскоязычный форум помощи по Joomla
  • http://joomlaforum.ru/index.php
сайт-агрегатор расширений
разработчики

  • http://Akeebabackup.com
  • http://Alterbrains.com
  • http://Anything-digital.com
  • http://Bretteleben.de
  • http://Cmsmart.net
  • http://Cyend.com
  • http://Dj-extensions.com
  • http://Ext-joom.com
  • http://Foobla.com
  • http://Gavick.com
  • http://Hotjoomlatemplates.com
  • http://Icetheme.com
  • http://Ijoomla.com
  • http://Jextn.com
  • http://JoomUnited.com
  • http://Joomace.net
  • http://Joomdonation.com
  • http://JoomlaBamboo.com
  • http://JoomlaXTC.com
  • http://Joomlart.com
  • http://Joomlashine.com
  • http://Joomlatag.com
  • http://Joomlaux.com
  • http://Joomlaworks.net
  • http://Joomshaper.com
  • http://Joomshaper.com
  • http://Minitek.gr
  • http://Offlajn.com
  • http://Omegatheme.com
  • http://Phoca.cz
  • http://Platinum-joomla-templates.com
  • http://RSjoomla.com
  • http://Rockettheme.com
  • http://Shape5.com
  • http://Smartaddons.com
  • http://Stackideas.com
  • http://Storejextensions.org
  • http://Unitecms.net
  • http://Vinagecko.com
  • http://Vinaora.com
  • http://Vtem.net
  • http://Yootheme.com
  • http://Youjoomla.com
  • http://Zoolanders.com
  • http://Zootemplate.com
сайты-варезники

7 апр. 2015 г.

Установка Quickstart-шаблона Joomla

В интернете много Quickstart-шаблонов для Joomla (для других движков тоже предостаточно). Эти шаблоны предназначены для быстрой развертки сайта - движок получается с набором установленных дополнений (компонентов, модулей, плагинов) и уже готовым содержанием или структурой (при необходимости). Разберем как установить эти Quickstart-шаблоны.
  1. Скачиваем  Quickstart-шаблон
  2. Загружаем на хостинг в корень папки www (у некоторых это public_html), распаковываем архив.
  3. Набираем в браузере главную страницу нашего сайта, после этого начинается стандартная установка Joomla.
  4. Обязательно при установке устанавливаем демо-данные!

6 апр. 2015 г.

Как вставить модуль в материал Joomla


Иногда нам надо вставить в статью Joomla какой-нибудь модуль. Существует несколько способов, как это сделать. расскажу о некоторых:

1. Встроенные возможности Joomla

  1. Создайте модуль, которые хотите вставить в статью
  2. В строке "Позиция" - придумайте какую-нибудь новую позицию, например USER_POSITION
  3. В материале, в то место куда вы хотите вставить модуль, напишите следующий код: {loadposition USER_POSITION}

2. С помощью плагина

  1. На сайте https://www.nonumber.nl скачиваем и устанавливаем плагин Modules Anywhere (бесплатную версию) - вставляйте модули куда угодно в Joomla!
  2. В статью вставляете следующие строки (на выбор):
  • {module Some module} - заголовок модуля
  • {module 123} - ID модуля
  • {modulepos position-7} - аналогично {loadposition USER_POSITION}
  • {module Main Menu|division} - с применением стиля
    Подробнее о синтаксисе, в.ч. примеры, можно прочитать тут
Кроме того, если вы используете платную версию, то в меню Расширения - Менеджер плагинов необходимо включить следующие плагины:
  • System - Modules Anywhere
  • Button - Modules Anywhere
  • System - NoNumber Framework
в результате под редактором материалов появятся кнопки для вставки в материал модуль