Сообщаю, что мной написан модуль, использующий модификацию куков. Почитать описание модуля и скачать его можно в этой статье.
Очень важно!
Для модуля пришлось изменить структуру файла чекбоксов и переписать файл управления templates/_default_/js/jquery.ihavecookies.js.
Архив модуля уже содержит эти исправленные файлы. Файл шаблона templates/_default_/template.php требуется смержить (я оттуда выкинул ненужные строчки), остальные файлы залить в корень с заменой.
Однако, чтобы модуль заработал, требуется очистить браузер от старых куков.
вот вам и причина. модуль то ищет по базе слова preferens, analitics и marketing.
если у вас на сайте такого контента нет, значит будет вот такой результат.
$cookie_types[0]=array('type'=>'preferences','value'=>'Предпочтения','description'=>'Эти файлы cookies связаны с Вашими предпочтениями, например, цвет сайта, браузер и т.д.');
$cookie_types[1]=array('type'=>'analytics','value'=>'Аналитика','description'=>'Эти файлы cookies имеют отношение к сервисам веб-аналитики. С помощью файлов анализируется информация о Вашем использовании нашего веб-сайта.');
$cookie_types[2]=array('type'=>'marketing','value'=>'Маркетинг','description'=>'Эти файлы cookies имеют отношение к маркетингу, например, к информационным потокам, использованию общественных носителей, и т.п.');
$cookie_types[3]=array('type'=>'cutters','value'=>'Катера','description'=>'Эти файлы позволят Вам найти на сайте описание всех катеров');
$cookie_types[4]=array('type'=>'boats','value'=>'Лодки','description'=>'Эти файлы позволят Вам найти на сайте описание всех лодок');
$cookie_types[5]=array('type'=>'sails','value'=>'Паруса','description'=>'Эти файлы позволят Вам найти на сайте описание парусов');
Обратите внимание, по сравнению с вашим (старым) файлов в этом изменились значения type и value! Теперь type английские, а value - русские!!!!!
Видимо, модуль ничего не нашел. Вы файл templates\_default_\cookies\cookie_types.php под контент своего сайта отредактировали? Браузер от куков почистили?
вместо массива $this->config пустая строка.
Об этом варнинг и сообщает.
Вариантов выхода из ситуации два:
1. Заполнять в демо поле конфига значением по умолчанию.
2. Обернуть вышеупомянутую строчку условием
Андрей, я подозреваю, что пора уже называть эту мою разработку форком, а не хаком. Слишком много несовместимого кода получилось.
Хотя код читается легче, чем в моем предыдущем хаке.
Думаю, коллеги - когда посмотрят код - оценят, что это: всего лишь еще хак или уже форк.
Надо обсуждать.
Коллеги, нашел и устранил причину, по которой возникала 404 ошибка после удаления поля allow_who из таблицы cms_user_profiles.
Причина заключалась в sql-запросе несуществующего поля в модели компонента users. Убрал поле из запроса - и все стало гладко.
Просьба всем заинтересованным скачать у меня архив заново.
Еще поле allow_who используется в альбомах и фотографиях. Поэтому в текущем хаке возможно, альбомы и фотографии будут видеть все, в том числе незареганые. Ближайшие несколько дней займусь этим вопросом.
что и требовалось доказать.
оцените, пожалуйста, удобство интерфейса , все ли работает.
я в ближайшее время займусь выворчевыванием из движка этого поля.
Проверка на наличие поля allow_who идет в ядерном классе core\classes\user.class.php, и модели компонента users.
Пока верните поле на место, везде со значением all.
Надо вникнуть, как это поле используется - и тогда либо вернем его на место, либо везде вычистим из движка.
Очень важно!
Для модуля пришлось изменить структуру файла чекбоксов и переписать файл управления templates/_default_/js/jquery.ihavecookies.js.
Архив модуля уже содержит эти исправленные файлы. Файл шаблона templates/_default_/template.php требуется смержить (я оттуда выкинул ненужные строчки), остальные файлы залить в корень с заменой.
Однако, чтобы модуль заработал, требуется очистить браузер от старых куков.
Я сейчас в архиве эту строчку добавлю и перезалью.
если у вас на сайте такого контента нет, значит будет вот такой результат.
отредактируйте файл по образцу
Об этом варнинг и сообщает.
Вариантов выхода из ситуации два:
1. Заполнять в демо поле конфига значением по умолчанию.
2. Обернуть вышеупомянутую строчку условием
В файле index.php в корне сайта вставьте в начале строку
Хотя код читается легче, чем в моем предыдущем хаке.
Думаю, коллеги - когда посмотрят код - оценят, что это: всего лишь еще хак или уже форк.
Надо обсуждать.
Причина заключалась в sql-запросе несуществующего поля в модели компонента users. Убрал поле из запроса - и все стало гладко.
Просьба всем заинтересованным скачать у меня архив заново.
Еще поле allow_who используется в альбомах и фотографиях. Поэтому в текущем хаке возможно, альбомы и фотографии будут видеть все, в том числе незареганые. Ближайшие несколько дней займусь этим вопросом.
Удачи в программировании.
оцените, пожалуйста, удобство интерфейса , все ли работает.
я в ближайшее время займусь выворчевыванием из движка этого поля.
Пока верните поле на место, везде со значением all.
Надо вникнуть, как это поле используется - и тогда либо вернем его на место, либо везде вычистим из движка.