Разрешение пользователям создавать вычисляемые представления
Я использую представления 3, и я смог выполнить некоторые вычисления в полях, используя модуль "Просмотр настраиваемого поля", который был мне рекомендован.
Он отлично работает и делает именно то, что я хочу, но моя проблема в том, что мне нужно предоставить доступ пользователям для создания представлений и вычислений на них. Настраиваемое поле Views на самом деле не является полем только для математики, оно в основном позволяет им выполнять PHP-код непосредственно на моем сайте, что, как я подозреваю, опасно.
Также, другое требование заключается в том, что они не изменяют непосредственно фактические данные, а создают представление для себя (или для совместного использования), полученное на основе этих данных. Это означает, что создаваемое ими представление должно каким-то образом быть связано с их идентификатором и не изменять основные данные.
Я не знаю, является ли это лучшим подходом, но я думал об использовании чего-то вроде phpexcel и предоставлении таблиц, чтобы они могли ссылаться на определенные данные; это кажется сложным для меня и еще более сложным для пользователей.
Как бы вы подошли к этому?
1 answers
Вы правы, вы не должны позволять людям изменять php-код на вашем сайте.
Я бы разрешил много настроек для данных, возвращаемых с помощью фильтров представлений.
Вы можете вернуть данные в табличном формате и разрешить экспортировать эту таблицу в excel или csv (для обоих из них есть модули представлений). Тогда люди смогут создавать все, что захотят.
Существует несколько библиотек js, которые могут предоставить вам функции, подобные электронным таблицам, в браузере с помощью HTML таблица, это тоже может быть вариантом.