CakePHP Мобильный сайт - PullRequest
0 голосов
/ 30 июня 2011

Любая идея, как мы можем создать уже работающий веб-сайт для мобильного веб-сайта?

Есть ли готовые готовые плагины / компоненты доступны?

Я нашел такие, как wapple.netоднако он является платным, что нецелесообразно для бюджета клиента.

Я обнаружил, что создание XML довольно легко в CakePHP, хотя ваши идеи будут оценены.

Пожалуйста, поделитесь подробностями о том же!

С уважением,

Ответы [ 3 ]

6 голосов
/ 30 июня 2011

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

Но, возможно, есть компоненты, которые могут помочь вам с небольшими задачами (например, обнаружение пользовательского агента и прочее) ... здесь вы можете прочитать две хорошие статьи о создании мобильного веб-сайта:

http://www.smashingmagazine.com/2010/11/03/how-to-build-a-mobile-website/

http://www.smashingmagazine.com/2009/01/13/mobile-web-design-trends-2009/

Есть также несколько JS-фреймворков, которые помогут вам во взаимодействии с пользователем, я только использовал Sencha touch ..

Но я предполагаю, что вам придется адаптировать / создавать "вручную" css, html и js для мобильных устройств, и я не думаю, что для этого есть волшебный инструмент, вам придется это делать себя (или заплатить кому-то за это = D)

Надеюсь, это поможет, удачи!

2 голосов
/ 30 октября 2012

Вас может заинтересовать мой ответ здесь:

Решение CakePHP v2.2.1 (+ файлы cookie для сохранения мобильных / настольных / других макетов)

В двух словах:

  1. Позволяет настроить мобильные макеты /Views/Layouts/mobile/default.ctp
  2. Мобильные просмотры /Views/Pages/mobile/home.ctp
  3. Устанавливает переменную шаблона $is_mobile
  4. Позволяет принудительно задать конкретный макет ?forcedLayout=desktop и запомнить это в COOKIE
  5. Если макет не принудительный, он использует определение агента пользователя CakePHP для принятия решения $this->request->is('mobile')
  6. Если файл макета или вида ../mobile/ не существует, он возвращается к макету или представлению по умолчанию.
2 голосов
/ 01 июля 2011

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

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

Чтобы узнать больше о создании видов в cakephp, см. cookbook :

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