2011-01-14 18 views
-3

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

В последнее время я играл с cakephp и jquery и пытался создать это приложение. Но я наткнулся на то, как правильно отобразить PHP-код. Я попытался заглянуть в код ядра cakephp и найти выходную буферизацию и попытался использовать буферизацию вывода, чтобы проанализировать PHP-код и использовать регулярное выражение для его отображения, но он, скорее всего, изобретает колесо, если я напишу синтаксический анализатор самостоятельно.

Что я прошу:
Хорошо, чтобы быть более простым и конкретным, я просто хочу спросить, как сохранить и загрузить страницу, созданную пользователем, особенно если на странице содержится код php. Я просто хочу знать, есть ли какой-либо другой метод, чем писать собственный парсер или, возможно, библиотеку для анализа PHP-кода?Building PHP WYSIWYG Editor

Хорошо, это все на данный момент, есть ли у кого-нибудь идеи, как его реализовать? Или, может быть, любая страница/веб-сайт, который может быть полезен для получения некоторых ссылок? Может быть, пример кода, из которого я могу взять некоторые ссылки
Спасибо

+2

Здесь вы задаете несколько больших вопросов. Это ваш первый проект PHP? – fredley

+2

установить drupal или joomla !, перейти на курс дизайна сайта, прочитать о 3 или 4 php и mysql-книгах, присоединиться к ряду форумов и прочитать, присоединиться к вашей локальной группе пользователей PHP и т. Д. И т. Д. – PurplePilot

+1

Как и fredley, я подозреваю, перетягивая себя. Но вы можете взглянуть на http://pfp-studio.sourceforge.net/ и http://radria.sqlfusion.com/ – symcbean

ответ

-1

Я не уверен, что вы найдете здесь хороший ответ.

Whoa Я не знаю с чего начать. Я начну с номера 3. Вам нужны виджеты. Тогда это означает, что вам нужно создать класс или объекты виджетов, которые имеют шаблон или что-то, что делает их доступными «хорошо, любопытно». Если бы я был вами, он был бы загружен из javascript, а не из php. Каждый виджет будет в некотором роде индивидуальными приложениями, загруженными в div с использованием javascript.

Пункт 2, Вам нужны виджеты. Когда вы добавляете виджеты на свою страницу, вам нужно сохранить некоторые данные, такие как «Позиция», «Название», «Размеры» и т. Д. Вы даже можете сохранить параметры создания. Например, ListWidget может быть запущен с помощью другого ItemProvider. Таким образом, вам не нужно писать 1000 виджетов, но только один, который показывает различный контент. При этом у вас есть виджеты, размеры и положение. Теперь это приведет нас к пункту 1.

Пункт 1. После того, как у вас есть виджетов, положение и размеры, вы отправляете данные, которые вы использовали для их создания, связанных с страницей на сервере. Это снова приведет нас к двум точкам 2.

Как только вы сохранили страницу. Вы можете увидеть его, извлекая все виджеты с параметрами и так далее. Это оставляет вам 2 варианта.

  1. Создайте Javascript, который будет воссоздавать сохраненные виджеты.
  2. Сгенерировать Html будет виджет.

Вариант 1 проще, поскольку вариант 2 не свяжет html с javascript сам по себе. Решение 2, с другой стороны, лучше, так как на сервере есть только 1 запрос.

О, и последнее, вы должны установить себе определенные пределы. Такого рода вещи могут стать очень сложными и, к сожалению, не настолько велики. Например, см. Drupal. Это много классных вещей, но как только вы устанавливаете много модулей. Drupal трансформируется в какую-то память, едящую монстра. И почти все время вам не нужно столько динамического контента. Исправленные макеты будут работать хорошо почти в 99% случаев.

Я также вынужден сказать это, но если вы попытаетесь создать приложение, которое даст пользователям такую ​​же силу, как ученый, который мог бы поднять кошку с 7 ногами. Я думаю, вы собираетесь играть с действительно неясными силами!

Смежные вопросы