Создание страницы предварительного просмотра в CakePHP - PullRequest
1 голос
/ 19 января 2011

Я создаю сайт в CakePHP, и я хотел бы предоставить опцию «Предварительный просмотр» для страниц по мере их добавления или редактирования.

В представлении «Добавить страницу» дляНапример, у меня есть обычная форма, которую пользователь использует для создания своей страницы.Для сохранения данных есть кнопка «Сохранить».Кроме того, я хотел бы иметь кнопку «Предварительный просмотр», которая открывает страницу в новом окне.

Итак, либо мне нужен контроллер, чтобы открыть новое окно (и я не думаю, чтоэто возможно), или это должна быть ссылка (предназначенная для нового окна) вместо кнопки - но в таком случае, как мне ПОСТАВИТЬ данные, чтобы они могли быть показаны?Мне нужно использовать AJAX или что-то?Я новичок в ajax, но у меня есть достаточное понимание javascript.

Спасибо за любую помощь!

1 Ответ

1 голос
/ 24 января 2011

Если данные, которые вы просматриваете, уже сохранены в вашей базе данных, вы можете выполнить действие в вашем контроллере (возможно, preview()), которое ссылается на сохраненные данные и загружает предварительный просмотр.И затем, чтобы использовать его, вы можете просто использовать обычную ссылку, которая нацелена на новую страницу и открывает ее там.
Для этого потребуется сохранить данные, которые пользователь вводит на ваш сервер каждые несколько секунд.

Если вы хотите использовать данные, которые все еще находятся на странице, то вы можете использовать функцию JavaScript для загрузки лайтбокса и заполнения содержимого этого лайтбокса данными из полей, над которыми работает пользователь.Для этого вы можете использовать fancybox .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...