Разрешение пользователям создавать вычисляемые представления


Я использую представления 3, и я смог выполнить некоторые вычисления в полях, используя модуль "Просмотр настраиваемого поля", который был мне рекомендован.

Он отлично работает и делает именно то, что я хочу, но моя проблема в том, что мне нужно предоставить доступ пользователям для создания представлений и вычислений на них. Настраиваемое поле Views на самом деле не является полем только для математики, оно в основном позволяет им выполнять PHP-код непосредственно на моем сайте, что, как я подозреваю, опасно.

Также, другое требование заключается в том, что они не изменяют непосредственно фактические данные, а создают представление для себя (или для совместного использования), полученное на основе этих данных. Это означает, что создаваемое ими представление должно каким-то образом быть связано с их идентификатором и не изменять основные данные.

Я не знаю, является ли это лучшим подходом, но я думал об использовании чего-то вроде phpexcel и предоставлении таблиц, чтобы они могли ссылаться на определенные данные; это кажется сложным для меня и еще более сложным для пользователей.

Как бы вы подошли к этому?

 1
Author: kiamlaluno, 2011-05-25

1 answers

Вы правы, вы не должны позволять людям изменять php-код на вашем сайте.

Я бы разрешил много настроек для данных, возвращаемых с помощью фильтров представлений.

Вы можете вернуть данные в табличном формате и разрешить экспортировать эту таблицу в excel или csv (для обоих из них есть модули представлений). Тогда люди смогут создавать все, что захотят.

Существует несколько библиотек js, которые могут предоставить вам функции, подобные электронным таблицам, в браузере с помощью HTML таблица, это тоже может быть вариантом.

 1
Author: Jeremy French, 2011-05-25 09:14:16