K

konst

+9
Репутация
0
Рейтинг
#1 2.11.0 - не устанавливаются дополнения 6 марта 2019 в 13:47
Хм. Действительно. Сильно сбило с толку то, что не отображается в "Установленные". 😥

Кстати — а что надо добавлять, что бы работало как Фильтр. То есть — обрабатывало текст перед отдачей на отображение и, к примеру, меняло ютуб ссылки на код отображения плеера.
Под первую версию у меня подобных самодельных фильтров с 10 ток, а тут и не понятно как подойти.

---
Сам спросил, сам разобрался...
Zau4man, спасибо за instantcms.ru/addons/caption2.html на его примере понял как и что 😊
#1 2.11.0 - не устанавливаются дополнения 6 марта 2019 в 04:18
Установил 2.11.0 с нуля.
Пробую ставить дополнения — пишет "установлено", но в установленных дополнения не появляются. Файлы при этом в каталог кладутся. В БД изменения не вносятся. Дополнения не работают, ну и какие либо настройки в них сделать невозможно.

Не установились:
instantcms.ru/addons/embedvideo.html
instantcms.ru/addons/field-navigation.html
instantcms.ru/addons/fieldyoutube.html

Что установилось:
instantcms.ru/addons/widget-item.html
#3 Получить HTTP_USER_AGENT в модуле (InstantCMS 1.X) 8 сентября 2018 в 18:12
Ты гений!!! 😊
Я затратил 6 часов что бы хоть как то решить проблему, а надо было отрубить кэширование! :--)
Позже переделаю на раздельные модули для мобильника и компа, а пока пусть так 😊
#4 Получить HTTP_USER_AGENT в модуле (InstantCMS 1.X) 8 сентября 2018 в 17:37


Как-то так

ХурумБурум

У меня как раз так, но, вопрос в том, что В МОДУЛЯХ не отрабатывает! 😥
То есть $ismobile всегда уходит в else, вне зависимости от мобильника или нет.
В template.php это работает, а в модулях — нет 😥

У меня и вопрос — как сделать так, что бы это (или что то подобное) работало в модулях.
#1 Получить HTTP_USER_AGENT в модуле (InstantCMS 1.X) 7 сентября 2018 в 21:47
В template.php отлично отрабатывает получение HTTP_USER_AGENT
  1. $ismobile = preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
  2.  
В зависимости от него вывожу или нет часть блоков.

Понадобилось допилить модуль вывода новостей с колонками. В мобильной версии хочется выводить только 1 колонку, на ПК — 2.
Но, указанный выше код — не работает. Дорабатывать пытался module.php

Собственно вопрос — как сделать получение $_SERVER["HTTP_USER_AGENT"] в модуле или где и как прописать $ismobile — что бы его можно было считать в модулях?
#6 Регистрация ботов с пустыми полями 15 февраля 2017 в 17:50
Так и не смог понять, как получить значение определенного поля.
Сделал через проверку наличия подстроки в $item['formsdata']
#7 Регистрация ботов с пустыми полями 14 февраля 2017 в 15:14


можно в лс что именно сделали?

@skynet

Тоже что и тут: instantcms.ru/blogs/moi-put/hak-plagin-vybora-avtara-pri-registraci-vybor-goroda.html
только надо выбрать из 4 один ответ, который является правильным к тематике сайта.

Вопрос: как получить значение поля из "данных конструктора форм", если я знаю его имя (name="field[24]") все еще остается актуальным.
#8 Регистрация ботов с пустыми полями 14 февраля 2017 в 13:36
Продолжаю бороться с ботами, поле дополнительно прицепленное, как показал Rainbow боты пробивают, а вот поля заполненные через "данные конструктора форм" — не заполняют.

Пытаюсь проверить их, но не получается.

В cms поля получаются так:
  1.  
  2. // получаем данные конструктора форм
  3. $item['formsdata'] = '';
  4. if(isset($users_model->config['privforms'])){
  5. if (is_array($users_model->config['privforms'])){
  6. foreach($users_model->config['privforms'] as $form_id){
  7. $form_input = cmsForm::getFieldsInputValues($form_id);
  8. $item['formsdata'] .= $inDB->escape_string(cmsCore::arrayToYaml($form_input['values']));
  9.  
  10. // Проверяем значения формы
  11. foreach ($form_input['errors'] as $field_error) {
  12. if($field_error){ cmsCore::addSessionMessage($field_error, 'error'); $errors = true; }
  13. }
  14. }
  15. }
  16. }
  17.  
  18.  
Попытка проверить через
  1.  
  2. $rcmodel = $inCore->request('field[25]', 'str','');
  3. if($rcmodel!='7'){
  4. cmsCore::addSessionMessage('Ошибка', 'error'); $errors = true;}
  5.  
успеха не имеет.

Вопрос: как получить значение поля из "данных конструктора форм", если я знаю его имя (name="field[24]")?
#9 Регистрация ботов с пустыми полями 29 января 2017 в 13:15
Я сделал так, что работает только 1 ответ из 4 в выпадающем списке 😊 Для человека — выбор не представляет проблем.
Ботов поуменьшилось, но все равно пробиваются.
Видать "забивают" данные рандомно.
#10 Регистрация ботов с пустыми полями 28 января 2017 в 00:42
Забавно, но просто проверку на заполненность дополнительного поля "пробили" через 40 минут :-/
Похоже кто то меня не любит 😊
#11 Регистрация ботов с пустыми полями 27 января 2017 в 23:22


konst, Это посмотрите,

Rainbow

Огромный сенкс!!! Сделал по вашему примеру, но вместо "Пол" использовать вопрос по направленности сайта.
Посмотрим утром, что скажут боты… 😊
#12 Регистрация ботов с пустыми полями 27 января 2017 в 21:29
Вопрос в том, что данные задаются в дополнительной форме.
  1.  
  2. // получаем данные конструктора форм
  3. $item['formsdata'] = '';
  4. if(isset($users_model->config['privforms'])){
  5. if (is_array($users_model->config['privforms'])){
  6. foreach($users_model->config['privforms'] as $form_id){
  7. $form_input = cmsForm::getFieldsInputValues($form_id);
  8. $item['formsdata'] .= $inDB->escape_string(cmsCore::arrayToYaml($form_input['values']));
  9. // Проверяем значения формы
  10. foreach ($form_input['errors'] as $field_error) {
  11. if($field_error){ cmsCore::addSessionMessage($field_error, 'error'); $errors = true; }
  12. }
  13. }
  14. }
  15. }
  16.  
  17.  
А вот здесь я уже теряюсь — как найти нужную переменную передаваемую от формы и проверить на значение именно ее.
#1 Регистрация ботов с пустыми полями 27 января 2017 в 17:11
Постоянно регистрируются боты. Как понимаю, используют POST запросы, тк обязательные поля добавленные в форму регистрации не заполнены.
Как понимаю — надо править компонент registration на проверку заполненности дополнительных полей.
Если кто делал подобное — киньте пример. Тут на форуме искал, не нашел.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.