COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

OCfilter - фильтр для opencart.PRO


RHCk

Recommended Posts

Автор модуля - @ocfilter

Совместимость с OPENCART.PRO: ДА

Промо - http://ocfilter.com/

Скидка для клуба OPENCART.PRO: Есть, 400руб. Запрос отправлять в личку @admin или @ocfilter

 

Функционал:

Скрытый текст
  • Фильтрация по цене
  • Выборка по свойствам товаров
  • Выборка по производителю и состоянию склада
  • Полная поддержка SEO оптимизации
  • Удобное управление атрибутами
  • Тонкая и удобная настройка
  • Высокая скорость работы
  • Чистый и открытый код

 

Демо:

Скрытый текст

Демо opencart - здесь

Демо админки - здесь

Логин/Пароль - demo/demo

 

Установка:

Скрытый текст

1. Извлеките содержимое архива модуля в любое удобное место на Вашем компьютере. Для версий 2.x (архив ocfilter.[версия модуля].ocmod.zip, извлекать не нужно!)

2. В админке сайта перейдите в "Модули -> Установка модулей"
3. Если у Вас уже установлено расширение localcopy.ocmod.xml, перейдте к пункту 5
4. Установите localcopy.ocmod.xml извлеченный из архива модуля
5. Перейдите в "Модули -> Модификаторы", нажмите Очистить, затем Обновить
6. Перейдите в "Модули -> Установка расширений"
7. Установите ocfilter.[версия модуля].ocmod.zip
8. Перейдите в "Модули -> Модификаторы", нажмите Очистить, затем Обновить
9. Перейдите в "Модули -> Модули -> Фильтр товаров OCFilter -> Активировать", затем "Фильтр товаров OCFilter -> Редактировать"
10. Настройте модуль по своему усмотрению и скопируйте атрибуты/опции/стандартные фильтры (если необходимо)
11. Перейдите в "Каталог -> Фильтр товаров OCFilter" и отключите лишние/ненужные фильтры
12. Перейдите в "Дизайн -> Макеты (шаблоны, схемы) -> Категория (Category) -> Редактировать" и добавьте модуль "Фильтр товаров OCFilter" в необходимый блок
13. Сохраните схему и проверьте работоспособность модуля в любой категории, где есть товары

 

Внимание! Установка иными способами не гарантирует работоспособность модуля фильтра! Используйте только метод установки описанный выше!

 

FAQ (ЧаВо):

Скрытый текст
  • С какими версиями OpenCart работает модуль фильтра товаров?
    Модуль работает со всеми 2.* версиями OpenCart. Версии 1.5.* больше не поддерживаются, но возможна установка последней стабильной версии (4.13).

  • А установка модуля тяжелая?
    Нет. Установка полностью автоматическая. Для OpenCart версий 1.5.* используется встроенный в модуль установщик (не vQmod), а для версий 2.* - штатный установщик OCmod.

  • Код зашифрован?
    Нет. Наоброт. Весь код модуля очень открыт и дружелюбен, написан согласно типичному формату CMS OpenCart.

  • Почему не фильтрует? Фильтры есть, но отбора нет.
    Если у Вас SEO версия, то в Система / Настройки / Сервер необходимо включить SEO URL, настроить .htaccess (если необходимо) и указать URL псевдонимы для всех категорий, где находится фильтр.

  • Не появляется фильтр по цене.
    В категории должно быть более одного товара с разными ценами.

  • Можно ли использовать стандартные атрибуты/опции/фильтры OpenCart как фильтры OCFilter?
    Да, модуль позволяет использовать стандартные данные OpenCart в качестве фильтров.

    Для этого необходимо воспользоваться функцией копирования в фильтр. В настройках модуля фильтра товаров OCFilter (Дополнения > Модули > Фильтр товаров OCFilter - [изменить]) выберите вкладку «Копирование», укажите магазины, с которых будут копироваться атрибуты, тип будущих фильтров, данные для копирования (атрибуты, опции, фильтры) и нажмите «Скопировать».
    Данные не только скопируются в фильтры, но и назначатся всем товарам и категориям.

  • Как запретить вывод фильтра в определенных категориях?
    Чтобы не выводить фильтр товаров в некоторых категориях, достаточно указать этим категориям схему (макет) отличную от «Category».
    Например: Вам не нужно выводить фильтры в корневых категориях. Переходим в список схем, создаем новую схему «Категория без фильтра», переходим в форму редактирования категории первого уровня (корневую), переходим во вкладку «Дизайн» и указываем только что созданную схему «Категория без фильтра».
    Сохраняем категорию и проверяем результат.

  • Как создать посадочную страницу с определенным набором фильтров?
    Для создания посадочной страницы со своими meta-данными, а так же содержимым тега h1, title и текстовым описанием, необходимо зайти в Каталог / Фильтр товаров OCFilter / Страницы OCFilter (кнопка вверху, возле «Добавить») и создать новую посадочную страницу.

  • Можно, чтобы после изменения цены сразу фильтровало?
    Нет. Обновление страницы сразу после изменения цены лишает возможности выбрать диапазон с двух сторон, что необходимо при фильтрации товаров по цене «от» и «до».

  • Каким способом можно импортировать и экспортировать опции фильтров?
    В настоящее время поддержку импорта и экспорта опций фильтра товаров осуществляет только одна программа - E-Trade Content Creator.
    Если Вы ранее уже импортировали стандартные атрибуты товаров, то можете воспользоваться такой схемой: сначала импортируем атрибуты товаров, потом копируем их в опции фильтра при помощи функции, описанной выше.

  • Не испортит ли данный модуль вид моего шаблона?
    Нет. Модуль фильтра оформлен в стандартном стиле OpenCart, используя уже назначенные классы CSS в stylesheet.css. Исключением может быть ситуация, когда Ваш шаблон использует свои уникальные классы / идентификаторы в разметке модулей. В таком случае, необходимо повторить разметку Вашего шаблона в модуле фильтра товаров.

 

Купить можно здесь

 

Данная тема создана для поддержки пользователей модуля ocfilter.

При возникновении непреодолимого желания пофлудить, просьба делать это тут.

Ссылка на комментарий
Поделиться на других сайтах

  • RHCk changed the title to OCfilter - фильтр для opencart.PRO
  • Ответы 112
  • Created
  • Последний ответ
  • 3 weeks later...

Фильтр отличный!

 

В новой (пятой) версии будет так-же происходить фильтрация - обновление страницы?

Очень не хочется покупать конкурента, но перезагрузка страницы утомила. (

Ссылка на комментарий
Поделиться на других сайтах

12 часа назад, Blade сказал:

В первом посте эта ссылка

Ссылка на комментарий
Поделиться на других сайтах

4 часа назад, KostyanBr сказал:

В первом посте эта ссылка

В первом посте основная ссылка на покупку на opencartforum

Там есть все демо и тема поддержки

Ссылка на комментарий
Поделиться на других сайтах

В 06.01.2017 at 20:31, Edward_ сказал:

Фильтр отличный!

 

В новой (пятой) версии будет так-же происходить фильтрация - обновление страницы?

Очень не хочется покупать конкурента, но перезагрузка страницы утомила. (

Присоединяюсь к вопросу?

Ссылка на комментарий
Поделиться на других сайтах

Добрый день!

 

Я понимаю, что "внезапно" звучит глупо, но именно так. Внезапно посыпались ошибки.

 

Вот так:

Скрытый текст

Notice: Undefined variable: microdata_status in/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tplon line203Notice: Undefined variable: setting_all_settings in/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tplon line303Notice: Undefined variable: setting_all_settings in/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tplon line303

Notice: Undefined variable: informations in /home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl on line 307Notice: Undefined variable: revtheme_header_links in /home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl on line 307Notice: Undefined variable: rev_lang in /home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl on line 307Notice: Undefined variable: rev_curr in /home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl on line 307Notice: Undefined variable: rev_srav in /home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl on line 307Notice: Undefined variable: rev_wish in /home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl on line 307Notice: Undefined variable: rev_acc in /home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl on line 307
Notice: Undefined variable: og_url in /home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl on line 384
Notice: Undefined variable: header_phone_number in /home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl on line 394Notice: Undefined variable: header_phone_text in /home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl on line 394

 

А если открыть HTML то это вот такие штуки:

Скрытый текст

<link href="catalog/view/javascript/revolution/magnific-popup.css" rel="stylesheet" media="screen" />
<link href="catalog/view/javascript/revolution/owl-carousel/owl.carousel.css" type="text/css" rel="stylesheet" media="screen">
<style>
<b>Notice</b>: Undefined variable: stikers_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>40</b><b>Notice</b>: Undefined variable: stikers_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>43</b><b>Notice</b>: Undefined variable: stikers_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>46</b><b>Notice</b>: Undefined variable: stikers_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>49</b><b>Notice</b>: Undefined variable: stikers_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>52</b>#top7 {background-color: #<b>Notice</b>: Undefined variable: b_color_home_blog in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>55</b>;}
.rev_slider.rev_blog_mod h3 {background-color: #<b>Notice</b>: Undefined variable: b_color_home_blog in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>56</b>;}
.rev_slider.rev_blog_mod .owl-pagination {background-color: #<b>Notice</b>: Undefined variable: b_color_home_blog in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>57</b>;}
.rev_slider.rev_blog_mod .vertical-sreview {margin-bottom: 2px;}
<b>Notice</b>: Undefined variable: b_color_home_blog in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>59</b>.rev_slider.rev_blog_mod .vertical-sreview {border: none;}
#top7 {padding: 30px 0 15px 0; margin-bottom: 20px;}
<b>Notice</b>: Undefined variable: b_color_home_blog in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>63</b><b>Notice</b>: Undefined variable: b_color_home_slideshow in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>66</b><b>Notice</b>: Undefined variable: color_selecta in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>69</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>72</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>75</b>@media (min-width: 768px) {#all_document {width: 750px;margin: 0 auto;box-shadow: 0 0 15px rgba(0,0,0,0.2);}}
@media (min-width: 992px) {#all_document {width: 970px;}}
@media (min-width: 1200px) {#all_document {width: 1170px;}}
#top .container {border-bottom: 1px solid #eeeeee;}
<b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>83</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>83</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>86</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>86</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>93</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>98</b>.map-wrapper .contact-info {padding: 0 50px;}
<b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>101</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>101</b><b>Notice</b>: Undefined variable: revtheme_header_popupphone in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>104</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>114</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>119</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>123</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>130</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>134</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>137</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>140</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>143</b><b>Notice</b>: Undefined variable: setting_all_settings in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>146</b>#map-wrapper .contact-info {padding-left: 2% !important;}
<b>Notice</b>: Undefined variable: mobile_home_slideshow in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>149</b><b>Notice</b>: Undefined variable: razmiv_cont in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>152</b><b>Notice</b>: Undefined variable: revtheme_cat_attributes in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>158</b><b>Notice</b>: Undefined variable: revtheme_cat_attributes in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>161</b><b>Notice</b>: Undefined variable: revtheme_product_all in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>164</b>span.option_price {display: none;}
<b>Notice</b>: Undefined variable: setting_catalog_all in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>167</b>.rev_slider .product-thumb .price, .product-grid .product-thumb .price {float: left; margin-bottom: 0;}
<b>Notice</b>: Undefined variable: setting_catalog_all in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>170</b>@media (min-width: 1200px) {.product-layout.col-lg-3 {width: 20%;}.product-layout.col-lg-4 {width: 25%;}}
<b>Notice</b>: Undefined variable: header_phone_text in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>173</b><b>Notice</b>: Undefined variable: header_phone_text in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>176</b><b>Notice</b>: Undefined variable: user_styles in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>180</b><b>Notice</b>: Undefined variable: image_in_ico in <b>/home/users/a/alefproj/domains/dev.admis.ru/system/storage/modification/catalog/view/theme/revolution/template/common/header.tpl</b> on line <b>183</b></style>
<link href="catalog/view/javascript/jquery/owl-carousel/owl.carousel.css" type="text/css" rel="stylesheet" media="screen" />

 

 

Что делал до появления ошибок:

1. Установлен OpenCart.PRO 2.1.0.2.2

2. Установлена тема Revolution 3.1.2

3. Установлен anyCSV PRO import export by OCext

4. Установлен DevOS Attribute Ext v.2.2

5. Установлен OCFilter

6. ВСЕ БЫЛО НОРМАЛЬНО!!!!!!!

7. Экспериментировал многократно с импортом товаров.

8. Удалил все товары

9. "слуцылась" (с)

 

Кэш сбрасывать пробовал. Модификаторы отключать пробовал. Да, с очисткой и обновлением. Все то же самое (.

Изменено пользователем RHCk
Ссылка на комментарий
Поделиться на других сайтах

14 минуты назад, ArtemAMA сказал:

видел такие ошибки при установке  OCFilter
попробуйте обновить модификаторы, мне помогло ошибки исчезли шапка восстановилась
86s53.jpg

 

если не поможет, то попробуйте сначала очистить (оранжевой) а потом опять обновить

 

Как интересно.

Если просто нажать "очистить" и "обновить" - ошибки остаются.

А если "обновить" нажать два раза - ошибки исчезают.

 

В любом случае вылечилось - спасибо!

Ссылка на комментарий
Поделиться на других сайтах

1 минуту назад, aseven сказал:

Если просто нажать "очистить" и "обновить" - ошибки остаются.

А если "обновить" нажать два раза - ошибки исчезают.

и у меня так было

ноги растут от  OCFilter
в инструкции установки по-моему прописано....

Ссылка на комментарий
Поделиться на других сайтах

  • 2 weeks later...

Подскажите пожалуйста, как исправить?

Значения разбросаны как попало в фильтре?

Как упорядочить их по возрастанию?

Скрин

Скрытый текст

 

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, Safero сказал:

Подскажите пожалуйста, как исправить?

Значения разбросаны как попало в фильтре?

Как упорядочить их по возрастанию?

Скрин

  Скрыть содержимое

 

 

Характеристики пробовали сортировать?

Ссылка на комментарий
Поделиться на других сайтах

14 часа назад, WarStyle сказал:

 

Характеристики пробовали сортировать?

Каким образом? Там нет такой функции и вкладки не перетягиваются :(

Ссылка на комментарий
Поделиться на других сайтах

В 24.01.2017 at 15:57, WarStyle сказал:

я ввожу значения вручную в настройка самого модуля

http://pix.my/6blszC

 

Естественно я ввожу значения по мере добавления товаров, кто его знает какие значения я буду вводить через месяц?

 

И то что значения идут так как они указаны в настройках модуля, не есть правильным

http://pix.my/HWrn3F

 

допустим толщина 20, 10, 16, 25, 32 и тд.

А хотелось бы что бы было все по порядку: 10,16,20,25,32  и тд.

Единственный вариант который я вижу сейчас, это удалять все значения вводить их заново по порядку и заходить в каждый товар переприсваивать значение...

Ссылка на комментарий
Поделиться на других сайтах

28 минут назад, Safero сказал:

Единственный вариант который я вижу сейчас, это удалять все значения вводить их заново по порядку и заходить в каждый товар переприсваивать значение...

 

Удалять ничего не нужно, переделать только в атрибутах нужно и всё, дальше оно само расставит как нужно.

Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.