1. Приветствуем Вас на нашем закрытом форуме для складчиков сайта cmsheaven.org. Если Вы частный вебмастер, фрилансер, владелец малого или среднего бизнеса, представитель студии по разработке сайтов - будем рады видеть Вас в наших рядах экономных людей.
    Регистрация на форуме возможна только после вступления в складчину

Создание личного кабинета (с файлами)

Тема в разделе "Вопросы по Joomla CMS [тех. поддержка]", создана пользователем artempmr, 27 сен 2016.

  1. artempmr

    artempmr Опытный складчик

    Регистрация:
    14 сен 2015
    Сообщения:
    46
    Симпатии:
    10
    Здравствуйте.
    Ищу способ создания личного кабинета (пользователь при авторизации получает доступ к определенным файлам, администратор выдаёт пользователю права на скачивание определенных файлов (скрывает от тех, кому недоступно).

    http://cmsheaven.org/extensions/joomla/dropfiles/ - Можно попробовать на основе этого расширения сделать, было предложено разделить пользователей на группы и по правам разделить.

    Вроде бы разобрался с правами (там можно на группу и отдельно пользователя выставить).

    По самой проблеме:

    При добавлении пункта меню "List Files" и указании БОЛЕЕ 1 категории выскакивает ошибка:

    0
    DATETIME::__CONSTRUCT(): FAILED TO PARSE TIME STRING (СЕН 26 2016) AT POSITION 0 (�): UNEXPECTED CHARACTER

    При добавлении только одной категории - все корректно отображается.

    Также если есть ещё какие-то варианты реализации - хотел бы услышать.

    Спасибо!

    #1
  2. artempmr

    artempmr Опытный складчик

    Регистрация:
    14 сен 2015
    Сообщения:
    46
    Симпатии:
    10
    Извините, на мой вопрос ответят, помогут или уже не ждать помощи?
    #2
  3. Artur

    Artur Тех. поддержка

    Регистрация:
    25 дек 2015
    Сообщения:
    898
    Симпатии:
    139
    DATETIME::__CONSTRUCT(): FAILED TO PARSE TIME STRING (СЕН 26 2016) AT POSITION 0 (�): UNEXPECTED CHARACTER

    ошибка в формате даты у вас в коде в таком виде mm/dd/yy месяц / день/ год
    а должно быть d/m/Y день/месяц/год



    Для правильной работы используйте в коде данную конструкцию

    $datetime =newDateTime();
    $newDate = $datetime->createFromFormat('d/m/Y','23/05/2013')
    #3
    artempmr нравится это.
  4. artempmr

    artempmr Опытный складчик

    Регистрация:
    14 сен 2015
    Сообщения:
    46
    Симпатии:
    10

    Спасибо за ответ! Я впервые с этим сталкиваюсь и хотел бы уточнить - нужно найти, как задается дата и вместо неё вставить ИЛИ же в произвольное место файла PHP вставить?
    #4
  5. Artur

    Artur Тех. поддержка

    Регистрация:
    25 дек 2015
    Сообщения:
    898
    Симпатии:
    139
    надо выполнить поиск по всем файлам конструкции mm/dd/yy с помощью тотал командер (открываем программу, находим папку с сайтом, далеее папку с компонентом, нажимаем alt+F7, ищем все файлы в которых есть текст mm/dd/yy, открываем с помощью текстового редактора и меняем на d/m/Y)
    как-то так...
    #5
    artempmr нравится это.
  6. user0287j2

    user0287j2 Cкладчик

    Регистрация:
    27 май 2016
    Сообщения:
    8
    Симпатии:
    0
    Частая беда в Joomla 3.6.x , у меня эта ошибка выскакивала в RSForm! после обновления компонента, оказалось в каком-то календаре на 8-ой странице формы автоматом проставилось в условиях дата в mm/dd/yy , а проверка правильности требовала сохранения в d/m/Y
    #6
  7. Artur

    Artur Тех. поддержка

    Регистрация:
    25 дек 2015
    Сообщения:
    898
    Симпатии:
    139
    Они все под свой буржуйский стандарт переделывают!
    #7
  8. artempmr

    artempmr Опытный складчик

    Регистрация:
    14 сен 2015
    Сообщения:
    46
    Симпатии:
    10
    Поиск по всем файлам по запросу "mm/dd/yy" не выдал никакой информации (только в файле jquery-ui-1.9.2.custom.min.js была строчка, но это js, не влияет).

    Также в файле class.simplexlsx.php нашел по "yy" (при изменении ничего не менялось):

    private $built_in_cell_formats = array(
    0 => 'General',
    1 => '0',
    2 => '0.00',
    3 => '#,##0',
    4 => '#,##0.00',
    9 => '0%',
    10 => '0.00%',
    11 => '0.00E+00',
    12 => '# ?/?',
    13 => '# ??/??',
    14 => 'mm-dd-yy',
    15 => 'd-mmm-yy',
    16 => 'd-mmm',
    17 => 'mmm-yy',
    18 => 'h:mm AM/PM',
    19 => 'h:mm:ss AM/PM',
    20 => 'h:mm',
    21 => 'h:mm:ss',
    22 => 'm/d/yy h:mm',

    Искать внутри компонента? За пределы его не выходить?
    #8
  9. Artur

    Artur Тех. поддержка

    Регистрация:
    25 дек 2015
    Сообщения:
    898
    Симпатии:
    139
    попробуйте поменять 14 и 22 строки

    возможно необходимо сделать изменения по всему сайту
    #9
  10. artempmr

    artempmr Опытный складчик

    Регистрация:
    14 сен 2015
    Сообщения:
    46
    Симпатии:
    10

    Не пошло изменение 14 и 22 строки, всё так же ошибка. Также и обратная замена в dd/mm/yy не помогла (в двух файлах d/m/Y было)
    #10