我正在尝试使用Feed中的数据动态填充多个着陆页。
我最初的想法是创建一个通用的php页面作为模板,可用于动态创建其他页面并使用feed中的数据填充它们。例如,通用页面可以称为landing.php;然后根据URL中的id,关键字或某些字符串,使用Feed中的数据填充该页面和其他随时创建的页面。例如http://www.example.com/landing.php?page=cars或http://www.example.com/landing.php?page=bikes会根据具体情况显示仅限于汽车或自行车的内容。
我的问题是这种方法有多可行,是否有更好的方法来创建使用Feed中的数据填充的多个动态页面,具体取决于url查询字符串或某种id。
非常感谢您的帮助。
答案 0 :(得分:0)
我非常广泛地使用它。例如,在我工作的地方,我们经常使用面向教育的着陆页,但将每个目标网页定位到不同类型的访问者。一个很好的例子可能是艺术导向的学校,他们正在寻找各种各样的学生,他们可能因为各种原因而对各种课程感兴趣。
那么,谁喜欢3D建模?来自各种社交圈的创意类型(Generic lander =>?type = generic)。此外,可能是游戏玩家(Gamer centric lander =>?type = gamer)。等等。
我将该变量应用于body的类,可用于完全重新组织布局。然后,我也根据该变量为布局的关键部分选择不同的图像。整个网站都在变化。可以加载不同的字体,不同的布局,不同的内容。
我通过广泛的包括保持这种组织。这听起来很丑陋,但如果你坚持一个惯例就不是这样。您必须知道基础html的局限性,并且您不能做太多例外。当然,如果类型是游戏玩家或通用类型,您可以根据类型输出额外的废话,但是如果需要,那么您可能需要在其自己的目标网页中包含的产品那是不同的。
我有一些可以在多个内容和样式(5或6'主题')之间切换的目标网页,但保持它们在同一网址内的主要目的只是为了保持对那是某种类型的流量用于转换此特定事物的地方。重叠这些目标网页的目的是一个糟糕的主意。
无论如何,想出一个伟大的模板,概述一个严格的发展惯例,保持每个主题非常分开,然后去城里。我觉得这样做可以节省大量的时间,但要小心 - 做错也会花费很多时间。
答案 1 :(得分:0)
查看htaccess URL Rewrite。然后您的用户(和谷歌)可以使用像domanin.com/landing/cars这样的网址,但在您的服务器上,脚本将被执行,就好像有人输入了domain.com/landing.php?page=cars;
如果使用Feed内容填充页面,则应使用某种缓存,以确保不会在每次请求/重新加载页面时重新加载所有Feed。
每隔1至5分钟检查一次Feed应该足够了,而且Feed的结构可以让您轻松识别新项目。
关于网址重写: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();
它确实支持循环和条件元素。
答案 2 :(得分:0)
如果您不需要实时数据,那么您可以在几个部分中执行此操作
一个脚本,它从你的RSS源中提取数据并将数据存储在某个地方(sql db?),由cron之类的东西定时。它还可以将条目标记为类别。
php中的模板获取url参数,然后添加请求的数据并将其显示给用户。使用php非常容易,如果你倾向于那么可能是一个很好的项目来学习