Простое веб-приложение в стиле CMS, но есть проблемы с ajax - PullRequest
0 голосов
/ 02 ноября 2011

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

Я думал о том, чтобы использовать php для создания простой веб-страницы с простой обработкой входа в систему.Затем используйте ajax для загрузки различных модулей для каждой страницы.Как и на главной странице, я бы хотел, чтобы только текст можно было менять.Я думал, что смогу использовать ajax для загрузки другой php-страницы, которая просто загружает редактор tinymce и предварительно загружает его с текстом, который находится в базе данных, с помощью простой кнопки ajax для загрузки текста в базу данных.Похоже на iframe, но без iframe.

Когда я попытался это сделать, все, что я получил, это текст и текстовое поле.Оказывается, он загружает только текст, а не JavaScript.после дальнейшего чтения я узнал, что могу использовать eval для преобразования текста, загруженного в javascript, но это приводит к проблемам с областями из того, что я понимаю.

Так что я в основном задаюсь вопросом, как мне это сделать, моя цель - нечто подобное почтовым приложениям Google и / или Yahoo.Сначала я подумал, что мог бы выбросить весь код javascript, который я собираюсь использовать, на главную страницу и просто загрузить контент с помощью ajax, но из того, что я прочитал, javascript не будет применять себя к новому коду, так как он не был 't там, когда код был применен к элементам DOM когда-то, когда страница впервые загрузилась.Моей следующей мыслью было загрузить контент, затем загрузить скрипт, используя jquery, и применить его к вновь загруженному контенту, но в лучшем случае попытался найти что-то, что могло бы сбить с толку.

Кто-нибудь делал что-то подобное и готов поделиться тем, что он узнал, или просто знает, о чем я говорю, и может мне помочь?Или решение простое, а я его просто не вижу?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2011

Мы могли бы использовать немного больше деталей (например, код, процедуры и т. Д.), Однако, я хотел бы помочь.

относительно оттенка, вот мое мнение:

  • создайте php-файл, в котором есть timyMCE.давайте назовем его «tinymce.php»
  • создадим файл php, который загружает текст в базу данных.давайте назовем его «defaulttext.php»
  • на главной странице (странице приложения), загрузим «tinymce.php» через ajax.это загружает редактор tinymce из файла php на главную страницу приложения
  • создает обратный вызов (вызов функции после успешного завершения предыдущей процедуры) после загрузки «tinymce.php».в этом вызове вызовите «defaulttext.php» и загрузите его содержимое в текстовое поле содержимого «tinymce.php», загруженного ранее.

всего, есть 2 вызова: вызов для редактораи после него содержимое по умолчанию.

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

0 голосов
/ 02 ноября 2011

Будьте проще.Вам не нужен AJAX для создания простой CMS.Просто рекламная поддержка для обработки параметров запроса, таких как? Edit = true для ваших страниц.Когда сервер получит это, поместите страницу в редактор, который поддерживает редактирование кода, например, EditArea.Чтобы сохранить, простой HTTP отправляет данные обратно на сервер и сохраняет их обратно в БД или, что еще лучше, прямо на диск.Если вы сделали это правильно, вы можете подключить его, чтобы напрямую редактировать файлы php для каждой страницы.И да, многие люди сделали это :) Удачи.

...