Мне нужно сделать что-то вроде конструктора простеньких страничек, используя jquery, php.
Есть страница, где используется jquery ui (всякие draggable, sortable, resizable) для перемещения и изменения блоков. Есть всякие блоки, которые добавляются-удаляются. В них можно добавлять какие-либо ещё элементы (картинку, например, или ссылки).
И вопрос в том, как правильно сохранить всю эту структуру (html код и css стили), учитывая тот факт, что часть элементов добавлены динамически.
Как получить html — $(‘html’).html() — это ок?
А вот как получить все css, в нормальном виде, с обозначением классов-ид и пр?
В дальнейшем мне всё это надо сохранить в файлы с помощью php, а затем и делать обратную вещь — считывать эти html-css, чтобы вновь можно было пользоваться таким «конструктором» для изменения страницы.

9 Responses to Мне нужно сделать что-то вроде конструктора простеньких страничек, используя jquery, php.

  1. EibZZ:

    Непонятно, почему у тебя css меняется.

  2. Kived:

    Ну как же. Меняется, например, размер блока (width-height), цвет фона.

  3. IhsSport:

    Класс у объекта надо менять, а не сам classю

  4. Kived:

    О, спасибо, всё оказалось проще чем я думал, почему-то о смене класса не думал.

  5. Kived:

    Хотя нет, ничего про css понятно не стало.
    Как получить все атрибуты css я понял, но как мне получить все элементы страницы и, соответственно, все их css? Из этого нужно сформировать обычный.css файл, где все эти классы-ид прописаны.
    Лучше покажу пример (сейчас там всё невероятно коряво, но общую суть чтобы уловить) — http://chechenev.ru/t/

    Там меняется количество блоков, какие-то их параметры, добавляются-удаляются элементы. И вот как у всего этого правильно составить css файл?

  6. Enooff:

    Отвечу на твой вопрос глобальнее: если то что ты делаешь — не курсовик, а пойдет в продакшн, то лучше поискать готовые WYSIWYG редакторы для CMS которую ты собираешься использовать.

  7. Kkebad:

    что-то мне подсказывает, что ты не до конца понимаешь, что такое CSS, с чем его едят и для чего он нужен. и потому задаешь странные вопросы

  8. Kived:

    Как раз курсовик.

  9. Enooff:

    Тогда делай все по методичке! 🙂 Т.к. то что ты задумал — требует некоторого понимания предметной области, а у тебя его пока нет.

    Могу посоветовать разве что сохранять куда-нибудь не все CSS-свойства, а только left, top, width и height. Получить их можно через методы.position(),.width().height(). Скажем, в аттрибуте title каждого элемента. А потом при загрузке — смотреть в title и выставлять нужные размеры. Грязно, но для курсовика самое оно — очень наглядно.

Добавить комментарий