Динамически создавайте и заполняйте целевые страницы с помощью фида - PullRequest
0 голосов
/ 10 ноября 2011

Я пытаюсь создать несколько целевых страниц, динамически заполненных данными из канала.

Сначала я хотел создать общую страницу php в качестве шаблона, который можно использовать для динамического создания других страниц и их заполнения.с данными из канала.Например, общая страница могла бы называться посадкой. Php;затем заполните эту страницу и другие страницы, созданные на ходу, данными из канала в зависимости от идентификатора, ключевого слова или определенной строки в URL.например, http://www.example.com/landing.php?page=cars или http://www.example.com/landing.php?page=bikes покажет содержимое, которое относится только к автомобилям или мотоциклам, в зависимости от обстоятельств.

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

Большое спасибо за вашу помощь заранее.

Ответы [ 3 ]

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

Посмотрите на htaccess URL Rewrite. Тогда ваш пользователь (и Google) может использовать URL-адрес, например, domanin.com/landing/cars, но на вашем сервере сценарий будет выполнен так, как если бы кто-то ввел domain.com/landing.php?page=cars;

.

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

Достаточно проверять каналы каждые 1–5 минут, а сама структура каналов позволяет легко определять новые элементы.

О перезаписи URL: http://www.workingwith.me.uk/articles/scripting/mod_rewrite

Хороший шаблонизатор для создания страниц из feets - phptal (http://phptal.org)

Вы можете загрузить ноги как XML и напрямую использовать их в своем шаблоне.

test.xml:

<foo><bar>baz!!!</bar></foo>

template.html:

<html><head /><body> ${xml/foo/bar}</body></html>

sample.php:

$xml = simplexml_load_file('test.xml');
$tal = new PHPTAL('template.html');
$tal->xml = $xml;
echo $tal->execute();

И он поддерживает циклы и условные элементы.

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

Если вам не нужны данные в реальном времени, вы можете сделать это в несколько частей

Скрипт, который извлекает данные из ваших RSS-фидов и сохраняет их где-то (sql db?), Приуроченный чем-то вроде cron. Также можно пометить записи в категории.

Шаблон в php, который принимает аргументы url, а затем добавляет запрашиваемые данные и отображает их для пользователя. Очень легко сделать с php, возможно, это хороший проект для обучения, если вы склонны к этому

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

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

Ну, кому нравится 3d моделирование? Типы объявлений (Generic lander =>? Type = generic) из разных социальных сетей. Также, вероятно, геймеры (Gamer centric lander =>? Type = gamer). И так далее.

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

Я держу это организованным через обширные включения. Это звучит некрасиво, но это не так, если вы придерживаетесь соглашения. Вы должны знать ограничения вашего основного HTML, и вы не можете сделать слишком много исключений. Конечно, вы могли бы выводить дополнительное дерьмо, основываясь на том, был ли тип геймерским или универсальным, но вы идете по пути к продукту, который, вероятно, должен содержаться на его собственной целевой странице, если ему нужно , чтобы быть таким отличается.

У меня есть несколько целевых страниц, которые можно переключать между несколькими содержимым и стилями (5 или 6 «тем»), но основная цель сгруппировать их в одном и том же URL-адресе только для того, чтобы сосредоточиться на том факте, что это , куда направляется определенный тип трафика для преобразования этой конкретной вещи. Перекрытие цели этих целевых страниц - ужасная идея.

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

...