Когда я начал писать очередной проект, в качестве платформы выбрал фреймворк CakePHP 1.2. Но позже пришлось об этом несколько раз пожалеть. Проблема крылась в том, что новая версия, хоть и называется beta2, просто кошмарно документирована. Некоторые разделы в руководстве вообще не написаны, некоторые – написаны с ошибками.
Вот над одной из ошибок в документации мне пришлось потрясти больше часа бубном. Речь идет о хелпере HTML и его методе meta(). Судя по руководству, одна из функций этого метода – добавление тега <link> для RSS-каналов. Эта ссылка указывает всякого рода поисковикам и браузерам на то, что контент сайта доступен в альтернативном оформлении (в виде RSS-потока).
Вот пример из официальной документации по CakePHP версии 1.2, который вы можете найти здесь:
1 2 3 4 5 6 | <?php echo $html->meta( 'Comments', '/comments/index.rss', array('type' => 'rss')); ?> |
Но этот пример в реальности (в самом последнем snapshot CakePHP 1.2) работал совсем не так, как нужно.
Как я и говорил, пришлось потратить больше часа на танцы с бубном, но проблема не решалась. Пришлось лезть в исходный код фреймворка, чтобы понять, почему метод работает не так, как ожидается. После небольшого исследования, стало понятно, что в текущем коде метода meta() был абсолютно изменен порядок принимаемых методом аргументов.
Вот правильный пример использования этого метода:
1 2 3 4 5 6 | <?php echo $html->meta( 'rss', '/comments/index.rss', array('title' => 'Comments')); ?> |
ЗЫ: Если кто не в курсе, то этот код нужно вставлять в верстку (layout) внутри тега <head>
25 коммент. к “Добавление ссылки на RSS в шапке страницы в CakePHP 1.2”
-
1. пишет:
июня 6, 2008 в 13:51
[…] в свободное от seo и фотографии время, я пишу тут свои заметки о музыке и культуре, надеюсь для Вас это будет не лишним, а интересным […]
-
2. пишет:
июля 1, 2008 в 19:13
Я не понимаю, чем meta(
‘rss’,
‘/comments/index.rss’,
array(‘title’ => ‘Comments’));
?> лучше <<link rel=»alternate» type=»application/rss+xml» href=»/comments/index.rss» title=»Comments» /&rt; ?
-
3. пишет:
июля 20, 2008 в 10:55
Лучше тем, что мы работаем в рамках конкретного фреймворка с своими правилами оформления. Получается, что для разных проектов мы так или иначе используем одинаковые правила построения сайтов, а это делает понятным наш код для других разработчиков.
-
4. пишет:
октября 5, 2011 в 5:32
Эффективные seo курсы или как раскрутить web сайты в Яндексе
-
5. пишет:
октября 5, 2011 в 7:36
-
6. пишет:
октября 10, 2011 в 14:00
-
7. пишет:
октября 15, 2011 в 6:43
-
8. пишет:
октября 24, 2011 в 12:55
-
9. пишет:
октября 26, 2011 в 5:52
-
10. пишет:
октября 27, 2011 в 8:44
-
11. пишет:
октября 28, 2011 в 9:23
-
12. пишет:
ноября 3, 2011 в 7:29
Веб ресурс для родителей Воронежа и области: мама, дети и питание
-
13. пишет:
ноября 3, 2011 в 11:21
Стоматологическая клиника: ортодонтия и хирургия по выгодной цене
-
14. пишет:
ноября 6, 2011 в 19:42
-
15. пишет:
ноября 7, 2011 в 9:10
-
16. пишет:
ноября 25, 2011 в 8:38
Известный бизнес форум: деловое общение и все важное о кредитах
-
17. пишет:
декабря 6, 2011 в 10:58
-
18. пишет:
декабря 7, 2011 в 15:46
-
19. пишет:
декабря 17, 2011 в 13:04
-
20. пишет:
декабря 20, 2011 в 11:29
-
21. пишет:
декабря 25, 2011 в 17:21
-
22. пишет:
декабря 27, 2011 в 14:05
-
23. пишет:
января 17, 2012 в 12:57
-
24. пишет:
января 21, 2012 в 7:54
Web сайт психолога: требуется психолог, важные советы психологов
-
25. пишет:
января 25, 2012 в 18:54
Оставьте комментарий или два
июня 6, 2008 в 13:51
[…] в свободное от seo и фотографии время, я пишу тут свои заметки о музыке и культуре, надеюсь для Вас это будет не лишним, а интересным […]
июля 1, 2008 в 19:13
Я не понимаю, чем meta(
‘rss’,
‘/comments/index.rss’,
array(‘title’ => ‘Comments’));
?> лучше <<link rel=»alternate» type=»application/rss+xml» href=»/comments/index.rss» title=»Comments» /&rt; ?
июля 20, 2008 в 10:55
Лучше тем, что мы работаем в рамках конкретного фреймворка с своими правилами оформления. Получается, что для разных проектов мы так или иначе используем одинаковые правила построения сайтов, а это делает понятным наш код для других разработчиков.
октября 5, 2011 в 5:32
Эффективные seo курсы или как раскрутить web сайты в Яндексе
октября 5, 2011 в 7:36
октября 10, 2011 в 14:00
октября 15, 2011 в 6:43
октября 24, 2011 в 12:55
октября 26, 2011 в 5:52
октября 27, 2011 в 8:44
октября 28, 2011 в 9:23
ноября 3, 2011 в 7:29
Веб ресурс для родителей Воронежа и области: мама, дети и питание
ноября 3, 2011 в 11:21
Стоматологическая клиника: ортодонтия и хирургия по выгодной цене
ноября 6, 2011 в 19:42
ноября 7, 2011 в 9:10
ноября 25, 2011 в 8:38
Известный бизнес форум: деловое общение и все важное о кредитах
декабря 6, 2011 в 10:58
декабря 7, 2011 в 15:46
декабря 17, 2011 в 13:04
декабря 20, 2011 в 11:29
декабря 25, 2011 в 17:21
декабря 27, 2011 в 14:05
января 17, 2012 в 12:57
января 21, 2012 в 7:54
Web сайт психолога: требуется психолог, важные советы психологов
января 25, 2012 в 18:54

24 марта 2008 в 19:06
[...] Как добавить ссылку на RSS-канал в шапку страницы, я писал в прошлом посте. Оставить комментарий Comment [...]
9 апреля 2008 в 13:30
[...] Мне НЕ понравилось, что CakePHP 1.2 за последнее время так и не вышел из стадии beta-тестирования. К тому же, документации по CakePHP 1.2 катастрофически не хватает, из-за чего приходится тратить много времени на изучение кода самого фреймворка, в то же время даже в официальной документации встречаются ошибки, о чем писал в недавней заметке. [...]