Антон

Антон

pointer.pro
+71
Репутация
534
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Виджет формы обратной связи (для скачивания) 19 августа 2014 в 16:11
Это хорошо, что понравилась :)

нравится что можно для для разных страниц разные формы сделать!

reload
Ну это спасибо разработчикам Инстанта за реализацию системы виджетов. Я всего лишь использовал заложенный ими функционал.

если будет время, добавить в форму передачу адреса страницы с которой отправлена форма?

reload
Да сделать можно. Уже подобное реализовывали по заказу клиента. Там поисковик определялся и запрос, по которому пришел посетитель. Еще пару дней подождем (можт еще какие пожелания появятся) и сделаем.

Вроде установил, но в виджетах не могу найти. Как виджет называться должен?

Alexprofi
Он в общих виджетах: Форма обратной связи
#1 [ЕСТЬ РЕШЕНИЕ] Виджет формы обратной связи (для скачивания) 19 августа 2014 в 14:52
Всем привет!

Представляю готовый виджет для 2 ветки Инстанта (во вложении).
Тестировали на всех версиях 2 ветки.
Да и в принципе от версии он зависеть он не должен пока саму структуру построения виджетов разработчики не изменят. Система отправки писем независимая.

Функционал виден на скрине:


Кратко:
Поля: Имя, Телефон, Email, Поле сообщения. Все поля отключаемые с установкой обязательности заполнения.
Текст сабмита можно менять.
Тема, адресат — регулируемые поля.

Отправка происходит через обычный sendmail.
Как таковой формы на сайте нет (именно структуры form и submit нет в коде). Отправка происходит через аякс.
Проверка на заполненность полей тоже на аяксе.
Это позволяет избежать спама через форму без использования каптчи.

Мог бы скинуть пример реализации. Но не хочу упреков аля "реклама". Да и руководитель проектов запарится разгребать все "тестовые" письма :))

Установка через стандартный компонент установки.

Update:
Обратите внимание на поле "Email отправителя (от кого приходит письмо, совпадает с настройками домена)"
Это важное поле — значение должно совпадать с e-mail администратора сайта. Если это поле не совпадает, то в разных технических блоках исходящего письма идут разные адреса отправителя (одно вставляется из настроек сервера, другое из виджета) и некоторые почтовые сервисы просто добавляют письмо в спам или просто блокируют. Проверено на практике.

Если у Вас ISPmanager заходите в свойства домена и смотрите email. Его же вводите в виджет.

Update 2:
Обновил виджет (была проблема при использовании не стандартной папки темы)
Ссылка для скачивания: Форма обратной связи (виджет)
#2 [ЕСТЬ РЕШЕНИЕ] Конструктор Landing Page для InstanyCMS v2 18 августа 2014 в 21:45
Ну я не люблю просить. Тем более плюсы в карму :)))
Есть наработки. Хочу поделиться. А о форуме както и не подумал.
Завтра тему создам и там все выложу.
#3 [ЕСТЬ РЕШЕНИЕ] Конструктор Landing Page для InstanyCMS v2 18 августа 2014 в 20:38
Ну вообще технически LP — Это набор модулей.
Можно написать просто виджеты, реализующие соответствующие блоки LP.
Например:
1. Точки захвата — формы обратной связи. Виджет уже есть. Сделал его более менее настраиваемым: можно менять текст сабмита, включать и отключать стандартные поля. Этого достаточно для LP.
2. Модули отзывов, сертификатов, выполненных работ — это стандартные виджеты списка контента.
3. Можно сделать виджет с вставкой ссылки видео (и автоматической вставкой плеера) и описательным текстом сбоку от видео. Такой виджет полчаса работы.
4. И вообще можно взять стандартный набор LP и сделать виджеты под них. Думаю их будет не более 10 штук.

Тут более важен вопрос дизайна.
Ведь LP — это не просто набор блоков. Важно графическое выделение нужных моментов, как говорится сделать акцент. А тут без дизайнера и индивидуальной разработки не обойтись.
#4 [ЕСТЬ РЕШЕНИЕ] Конструктор Landing Page для InstanyCMS v2 18 августа 2014 в 18:31
PIN прав.
Все делается стандартными методами.
Мы себе сайт студии делаем, аля LP каждая отдельная страница.
Делается все просто — обычными виджетами.

Форма обратной связи — уже написали виджет на аяксе. Поделюсь с сообществом как будет достаточно кармы на блог.
Счетчик обратного отсчета — их куча готовых в сети.

Тут просто можно сделать шаблон, сразу нарезанный под LP. Так это любой начинающий htmlщик сделает.
#5 Страница 404 ошибки в дизайне сайта 18 августа 2014 в 18:13
Но все-таки дотошный я...
Сделал пока просто Аякс подгрузка шапки сайта в стандартный файл страницы 404. Так хоть страница не перегружается лишний раз.
Если найду решение через двиг сделать, напишу.

Тему не закрываю, можт кто решение предложит.
#6 Страница 404 ошибки в дизайне сайта 16 августа 2014 в 18:19
С нулем лучше :)
Но проблема загрузки доп страницы остается.

И на серче говорят, что роботы поисковые не любят такие манипуляции.
#7 Страница 404 ошибки в дизайне сайта 16 августа 2014 в 18:17
В этом случае сначала посетителю грузится стандартная страница ошибки без дизайна.
Через секунду идет редирект. За эту секунду посетитель может уйти.
Да и загрузка дополнительной страницы.

Не очень элегантное решение.
#1 Страница 404 ошибки в дизайне сайта 16 августа 2014 в 16:46
Все привет!

Решил сделать страницу ошибки 404 в дизайне сайта.
Да еще и чтобы текст можно было контролировать через админку.

Везде для вывода 404 ошибки используется функция error404().
Лежит она в /system/core/core.php.

Шаблон страницы в изначальном варианте загружается строкой:
  1. cmsTemplate::getInstance()->renderAsset('errors/notfound');
Ну а нам нужно сгенерировать шаблон.
Взял по примеру генерации страницы контента. Использовал системные функции.

Итог:

  1. $content_model = cmsCore::getModel('content');
  2. $item = $content_model->getContentItem('pages', 14); //14 - id конкретной страницы в админке
  3. $ctype = $content_model->getContentTypeByName('pages');
  4. $fields = $content_model->getContentFields('pages');
  5.  
  6. cmsTemplate::getInstance()->render('item_view', array(
  7. 'ctype' => $ctype,
  8. 'fields' => $fields,
  9. 'props' => isset($props) ? $props : false,
  10. 'props_values' => isset($props_values) ? $props_values : false,
  11. 'item' => $item,
  12. 'is_moderator' => 0,
  13. 'user' => 0
  14. ));

Но че-то не работает этот итог...

Кто может помочь?
#8 Проблема с кодировкой 15 августа 2014 в 16:14
Вижу в 5 объявлениях косяки. Но мне кажется это уже в базе прописано криво.
#9 Проблема с кодировкой 15 августа 2014 в 16:12
Все ж в порядке или я чего-то не вижу?
#10 Проблема с кодировкой 15 августа 2014 в 10:32
Если я верно помню у версии 1.9 должно быть AddDefaultCharset windows-1251
#11 Обновление InstantCMS 2.1.0 1 августа 2014 в 13:26
PHP 5.4

На главной странице:
  1. Warning: in_array() expects parameter 2 to be array, string given in /var/www/vasya/data/www/domainname.ru/system/core/user.php on line 548
  2. Warning: Invalid argument supplied for foreach() in /var/www/vasya/data/www/domainname.ru/system/core/user.php on line 552
И в блоках не выводится инфа, которая выводится через виджеты.

На странице контента (обычная информационная страница):
  1. Warning: Illegal string offset 'item_on' in /var/www/vasya/data/www/domainname.ru/system/controllers/content/actions/item_view.php on line 13
  2. Notice: Undefined index: handler in /var/www/vasya/data/www/domainname.ru/system/controllers/content/actions/item_view.php on line 59
  3. Fatal error: Call to a member function parse() on a non-object in /var/www/vasya/data/www/domainname.ru/system/controllers/content/actions/item_view.php on line 59

Можете подсказать как это лечится?
Ждать обновление проблематично — это рабочий проект. Вчера php обновили для другого проекта и откатывать нельзя.
#12 Not Found 7 июля 2014 в 15:33
Ага значит проблема была в нем :)
#13 Not Found 7 июля 2014 в 14:13
Предположу что на серваке не обрабатывается htaccess. Такая проблема на нгинксе бывает.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.