Странник

Странник

Дорогу осилит идущий
+1029
Репутация
6623
Рейтинг
+1
Странник Странник Небольшой хак админки для версии 1.10.7.007 от 05 мая 2019 года 5 лет назад
Пожалуйста. На подходе модуль курса валют, который данные берет с сайта Центробанка.
+1
Странник Странник Исправление ошибки с куками в версии 1.10.7.006 от 10 января 2019 года 6 лет назад
Сообщаю, что мной написан модуль, использующий модификацию куков. Почитать описание модуля и скачать его можно в этой статье.

Очень важно!
Для модуля пришлось изменить структуру файла чекбоксов и переписать файл управления templates/_default_/js/jquery.ihavecookies.js.
Архив модуля уже содержит эти исправленные файлы. Файл шаблона templates/_default_/template.php требуется смержить (я оттуда выкинул ненужные строчки), остальные файлы залить в корень с заменой.

Однако, чтобы модуль заработал, требуется очистить браузер от старых куков.
+2
Странник Странник Модуль поиска по контенту сайта в зависимости от установленных пользователем куков 6 лет назад
Прошу всех, кто взял у меня модуль, скачать его заново. В нем содержится изменение, внесенное после замечания abasia.
+1
Странник Странник Модуль поиска по контенту сайта в зависимости от установленных пользователем куков 6 лет назад
Извините, поторопился, строчка должна быть
Код PHP:
  1. if(empty($answers)){ return false;}
+1
Странник Странник Модуль поиска по контенту сайта в зависимости от установленных пользователем куков 6 лет назад
Еще после строчки
Код PHP:
  1. $answers = array_merge($blogs, $articles, $forums);
добавьте строку
Код PHP:
  1. if(!empty($answers)){ return false;}
Чтобы модуль не выводился, если ничего не нашел.

Я сейчас в архиве эту строчку добавлю и перезалью.
+1
Странник Странник Модуль поиска по контенту сайта в зависимости от установленных пользователем куков 6 лет назад
вот вам и причина. модуль то ищет по базе слова preferens, analitics и marketing.
если у вас на сайте такого контента нет, значит будет вот такой результат.

отредактируйте файл по образцу
Код PHP:
  1. $cookie_types = array();
  2. $cookie_types[0] = array('type'=>'preferences', 'value'=>'Предпочтения', 'description'=>'Эти файлы cookies связаны с Вашими предпочтениями, например, цвет сайта, браузер и т.д.');
  3. $cookie_types[1] = array('type'=>'analytics', 'value'=>'Аналитика', 'description'=>'Эти файлы cookies имеют отношение к сервисам веб-аналитики. С помощью файлов анализируется информация о Вашем использовании нашего веб-сайта.');
  4. $cookie_types[2] = array('type'=>'marketing', 'value'=>'Маркетинг', 'description'=>'Эти файлы cookies имеют отношение к маркетингу, например, к информационным потокам, использованию общественных носителей, и т.п.');
  5. $cookie_types[3] = array('type'=>'cutters', 'value'=>'Катера', 'description'=>'Эти файлы позволят Вам найти на сайте описание всех катеров');
  6. $cookie_types[4] = array('type'=>'boats', 'value'=>'Лодки', 'description'=>'Эти файлы позволят Вам найти на сайте описание всех лодок');
  7. $cookie_types[5] = array('type'=>'sails', 'value'=>'Паруса', 'description'=>'Эти файлы позволят Вам найти на сайте описание парусов');
Обратите внимание, по сравнению с вашим (старым) файлов в этом изменились значения type и value! Теперь type английские, а value - русские!!!!!
+1
Странник Странник Модуль поиска по контенту сайта в зависимости от установленных пользователем куков 6 лет назад
Откройте файл модуля modules\mod_what_show\module.php и после строчки
Код PHP:
  1. $preferences = json_decode($_COOKIE['cookieControlPrefs'], 1);
наберите
Код PHP:
  1. echo '$preferences = '; print_r($preferences); echo '<br>';
Что выводит?
+1
Странник Странник Модуль поиска по контенту сайта в зависимости от установленных пользователем куков 6 лет назад
Видимо, модуль ничего не нашел. Вы файл templates\_default_\cookies\cookie_types.php под контент своего сайта отредактировали? Браузер от куков почистили?
+1
Странник Странник InstantCMS 1.10.7 | Сборка. Жизнь продолжается 6 лет назад
Считаю первый вариант, предложенный abasia,
Код PHP:
  1. $this->config = array_merge((array)$this->config, (array)$this->inCore->loadPluginConfig(get_called_class()));
наиболее изящным.
+1
Странник Странник InstantCMS 1.10.7 | Сборка. Жизнь продолжается 6 лет назад
Варнинг связан с тем, что на свежеустановленом сайте конфиг еще не создан. Следовательно, в строчке
Код PHP:
  1. $this->config = array_merge($this->config, $this->inCore->loadPluginConfig(get_called_class()));
вместо массива $this->config пустая строка.
Об этом варнинг и сообщает.
Вариантов выхода из ситуации два:
1. Заполнять в демо поле конфига значением по умолчанию.
2. Обернуть вышеупомянутую строчку условием
Код PHP:
  1. if(!$this->config){
  2. $this->config = $this->inCore->loadPluginConfig(get_called_class());
  3. }else{
  4. $this->config = array_merge($this->config, $this->inCore->loadPluginConfig(get_called_class()));
  5. }
причем сделать это по всему сайту
+1
Странник Странник InstantCMS 1.10.7 | Сборка. Жизнь продолжается 6 лет назад
Это просто варнинг. На работоспособность кода не влияет.

В файле index.php в корне сайта вставьте в начале строку
Код PHP:
  1. Error_Reporting(E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT);
Она вам подавит все варнинги, стрикты и замечания.
0
Странник Странник Хак "Принять правила сайта при регистрации" для v. 1.10.7.006 от 10 января 2019 г. 6 лет назад
Андрей, если потерпишь пару-тройку дней, я доведу хак Профили пользователей до финала. Плюс день-два на обкатку. Тогда и внедрим все сразу.
+1
Странник Странник Хак #2 "Добавление настройки приватности профиля - показывать профиль только назначенным группам" д 6 лет назад
Андрей, я подозреваю, что пора уже называть эту мою разработку форком, а не хаком. Слишком много несовместимого кода получилось.
Хотя код читается легче, чем в моем предыдущем хаке.
Думаю, коллеги - когда посмотрят код - оценят, что это: всего лишь еще хак или уже форк.
Надо обсуждать.
+1
Странник Странник Хак #2 "Добавление настройки приватности профиля - показывать профиль только назначенным группам" д 6 лет назад
Коллеги, нашел и устранил причину, по которой возникала 404 ошибка после удаления поля allow_who из таблицы cms_user_profiles.
Причина заключалась в sql-запросе несуществующего поля в модели компонента users. Убрал поле из запроса - и все стало гладко.
Просьба всем заинтересованным скачать у меня архив заново.

Еще поле allow_who используется в альбомах и фотографиях. Поэтому в текущем хаке возможно, альбомы и фотографии будут видеть все, в том числе незареганые. Ближайшие несколько дней займусь этим вопросом.

Удачи в программировании.
+1
Странник Странник Хак #2 "Добавление настройки приватности профиля - показывать профиль только назначенным группам" д 6 лет назад
что и требовалось доказать.
оцените, пожалуйста, удобство интерфейса , все ли работает.
я в ближайшее время займусь выворчевыванием из движка этого поля.
+1
Странник Странник Хак #2 "Добавление настройки приватности профиля - показывать профиль только назначенным группам" д 6 лет назад
Проверка на наличие поля allow_who идет в ядерном классе core\classes\user.class.php, и модели компонента users.
Пока верните поле на место, везде со значением all.
Надо вникнуть, как это поле используется - и тогда либо вернем его на место, либо везде вычистим из движка.
+1
Странник Странник Хак #2 "Добавление настройки приватности профиля - показывать профиль только назначенным группам" д 6 лет назад
Может, второй запрос рано сделали? Где-то идет проверка на наличие поля allow_who. Верните поле на место, везде со значением all
+1
Странник Странник Хак #2 "Добавление настройки приватности профиля - показывать профиль только назначенным группам" д 6 лет назад
Вы sql- запрос сделали? Откройте таблицу cms_user_profiles и посмотрите, что с ней. Появились ли поля friends_view и groups_view?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.