前 言
创新互联服务项目包括边坝网站建设、边坝网站制作、边坝网页制作以及边坝网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,边坝网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到边坝省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
WarCraft的故事是发生在一个叫做艾泽拉斯[Azeroth]的神话般的世界里,在德拉诺[Draenor],一块狭长的大陆上。艾泽拉斯世界最初是由东边的洛丹伦[Lordaeron]和艾泽拉斯[Azeroth]这两块独自的大陆组成的,燃烧军团的第二次侵袭促使艾泽拉斯大陆上的各种族居民们摒弃前嫌,联合起来共同捍卫他们的家园,包括居住在卡利姆多[Kalimdor]大陆(南部是荒原,北部有茂密的Ashenvale森林)上神秘的精灵一族。洛丹伦的人类联盟和奎尔撒拉斯[Quel’Thalas]的高等精灵们都在搜寻这些亡灵天灾的来源,他们偶然发现一块荒芜人烟的冰冻大地–诺森德[Northrend],这却是巫妖王耐奥祖和远古文明的埃兹卓-尼鲁布[Azjol-Nerub]王国的领土。总之,艾泽拉斯是一个形形色色的世界,许多种族的生物定居于此,例如人类、兽人、矮人、侏儒、暗夜精灵、巨魔、牛头人和龙族。
以下是WarCraft世界的时间线,为您讲述这块神奇大陆上发生的一场场波澜壮阔的故事和惊心动魄的战争,从泰坦神创造出艾泽拉斯世界的故事开始……直到魔兽世界[World of WarCraft]的故事开启。
泰坦及宇宙的形成
没人确切的知道宇宙是怎么开始的。有人推论是一场无序的灾难性爆炸使无尽的世界群不断旋转向黑暗–这些世界随后有了不可思议的生命形态和天差地别的炯异。也有人相信宇宙是被某个强大实体以整体形式创造出来的。虽然混沌宇宙的起源无人确知,但至少有一点是肯定的:某个强大的种族为世界群带来了稳定,也为追随这个强大种族脚步的其他种群带来了一个安定的前景。
泰坦,从宇宙远方走来的金属皮肤巨大的神,探索着新生的宇宙,并在他们所遇到的世界上忙碌着。他们靠“拔”山“造”海塑造这一个又一个的世界,他们在让空气可以呼吸,给世界罩上大气层。然而这只是他们拥有远见的“变混沌为有序”的计划的一小部分,他们甚至使各种原始的种族协助他们以保持这些种族各自所在世界的完整。
创世之初,在一个叫万神殿的伟大神派的治理下,泰坦们冲破黑暗并完成了数以亿计的对混沌世界的改造。神圣的万神殿,奋力的维持着这些建造好的世界,并时刻提防着扭曲冥界邪恶力量的攻击。冥界连接着无数的世界,是无所不在的混乱魔力,是那些一心想要吞噬生命世界能源的无数邪恶生物的巢穴。无法预料罪恶生命形态的泰坦们,为了找到结束恶魔威胁的方法而挣扎着。
萨格拉斯的背叛
一段时期,来自扭曲冥界的邪恶实体闯入泰坦的世界,万神殿选出了最强大的战士萨格拉斯最为一线防御力量。 数千年来,溶化铜铁的贵族巨人萨格拉斯,一直尽职尽责,只要找到恶魔就消灭他们。数千年来,萨格拉斯碰到了2个强大的恶魔种族,他们都是为了获得力量并支配宇宙。
艾瑞达,邪恶巫师的种族,依靠巫术侵了很多世界,土著的种群被他们的巫书术化做恶魔。虽然以萨格拉斯的力量对付艾瑞达绰绰有余,他却对着这些被转化恶魔的种群而陷入沉思。由于这个伟大的泰坦无法想象这种堕落,他陷入了痛苦的思索。虽然他很不安,但还是从宇宙中消除了艾瑞达巫师,并把他们封在混沌冥界的一角。
随着他疑惑的加深,萨格拉斯又被命令驱逐另一个想要破坏泰坦秩序的势力: Nathrezim。这个黑暗的吸血鬼种族(也称恐惧魔王),也靠着把世界上的居民领进黑暗而征服了一些世界。他们把生物带到黑暗是方法是操纵他们的意识,使他们憎恨和失信。萨格拉斯很轻易的打败了Nathrezim,但是Nathrezim的堕落深深地影响着他。
迷惑和绝望打乱了萨格拉斯的呼吸,他失去了所有的信仰,不仅是在任务中,而是在他整个有序的视野。最终他认为制造秩序是愚蠢的行为,在黑暗,孤独的宇宙中,黑暗和堕落是绝对的。他的手下劝他放弃错误的想法,他却无视他们那些“自愚”的“乐观幻想”。与自己的身份决裂后,萨格拉斯着手在宇宙中寻找自己的位置。虽然万神殿对他的离去万分悲痛,泰坦们却很难预言他们的兄弟要走到多远的地方。
当疯狂吞噬了他最后的勇敢灵魂,萨格拉斯认为泰坦自己应对创世的失败负责。最后他决定建立起一支不可阻挡的军队把以前泰坦创造的有序世界毁掉。
甚至萨格拉斯的泰坦形态变的扭曲,罪恶污染了他原本圣洁的心。他的眼睛,头发,胡子放出了火焰,他金属的外皮也裂开了,身上突起了代表愤怒的熊熊火炉。
暴怒的萨格拉斯撕碎了艾瑞达和Nathrezim的监狱,放生了令人作呕的恶魔。这些狡猾的生物在泰坦波澜的咆哮中低下头,并要为他们的主人作出无论多么邪恶的事情来!从强大艾瑞达中,萨格拉斯挑选出两名勇士来指挥恶魔军团。欺骗者基尔加丹被派遣侦察宇宙中其他最邪恶的种族,并把他们招募过来。第二个勇士,破坏者阿克蒙德被差遣带领军队打垮一切阻止这个泰坦意志的力量。
基尔加丹的第一步是俘虏吸血鬼恐惧魔王们。恐惧魔王们作为调查者非常愿意为他们的主人在宇宙中寻找原始种族并把他们交给主人来“污染”,随后并整编入军。黑暗者提托迪奥斯是第一个服务者,也是基尔加丹的第一个把萨格拉斯的燃烧意志带到宇宙每个角落的完美小卒。
强大的阿克蒙德也为自己找到了喽罗。他号令罪恶的深渊领主和他们的野蛮的首领毁灭者玛诺洛斯。阿克蒙德希望建立起能够摧毁一切生命的杰出力量。
当萨格拉斯看到自己的军队已经有了规模,并且可以服从他的每个命令的时候,他便挥师冲进黑暗无边的宇宙。他称自己不断壮大的军队为“燃烧军团”。迄今,宇宙中不知有多少世界已经燃烧在他们邪恶的圣战中了……
古老的神和艾泽拉斯的秩序
泰坦们没有发觉到萨格拉斯摧毁他们劳动成果的行动,依然继续一个世界一个世界的前进,每看到一个世界就使它变的有序。在他们的路途中,他们碰巧发现一个小的世界,这个世界就是后来的居民称其为艾泽拉斯的世界。泰坦在制作这个世界风景的时候遇到一伙有敌意的元素生物,这些元素信封一些邪恶生物,据说是这些邪恶生物是古老的神,他们发誓要把泰坦赶出这个世界,他们不希望泰坦的用金属手改造这个世界。
万神殿受到阻挠,便发起战争打败了古老的神和他们的邪恶首领。古老的神的军队的领导者是火之领主Ragnaros,石母Therazane,风之领主 Al’Akir和猎潮者 Neptulon,他们的军队在大地上气势凶凶地前行,并和巨大的泰坦发生碰撞。虽然元素比人类强大的多,但始终不是泰坦的对手,最后还是被一个一个的消灭了。
万神殿撕碎了古老之神的要塞,并把五个邪恶的神连锁镇压在这个世界深深的地下。没有了古神的对这个世界精神力量的控制,元素被放逐到了黑暗中,在那里他们将永无安宁的互相争斗下去,随着元素的散去,大自然宁静下来,世界进入有序的旋律,泰坦看到没了威胁,又继续的工作。
泰坦给了一些种族力量,以使他们能够协助自己装饰这个世界,协助自己挖一些地下洞穴。泰坦用魔法创造了类似矮人的土元素和石头元素,来协助自己挖地填海,并创造的巨大又和蔼的海神。这样一造就是很多年,直到最后地表上剩下一块完美的大陆。在大陆的中间,泰坦雕刻了闪烁着能量的湖。这湖水便是后来的“永恒之泉”,泉水支持着世界上的生命,它潜在的力量滋润了世界的骨骼,各种生命开始繁荣,泉水还提供了让生命扎根的土壤。不久,各种作物,树木,生物都茂盛起来了。伴随着曙光落下,在最后一天工作结束后,泰坦命名这个大陆为“卡利姆多”–永恒星光的土地。
众龙的职责
完成了对小世界艾泽拉斯的改造,泰坦很满意,并准备离开这里。但是在他们起程前,准备巡视一遍卡利姆多以免某些物种会破坏他们成果的时候,他们遇到了一个强大的物种。在那个年代,有着很多的龙群。而在那里就有着驾御彼此力量的五个龙群,泰坦便选择了它们来培育这个世界。万神殿众多的神把一部分力量注入这个些龙群的五个首领,这些威严的龙(以后会列出细节)被成为一个雄伟的种族,龙族。
Aman’Thul,万神殿的高祖,把他无边力量的一部分赋予了有力的金龙诺兹多姆,并让他来守护时间,以及及时发现错误的命运方向。禁欲而又神圣的诺兹多姆被称做“永远”。
Eonar,泰坦之生命庇护着,把她部分力量的赐给红龙阿利克斯塔萨,从那以后,阿利克斯塔萨被称做生命束缚者,她的工作是保护世界的一切生物。因为她有着优越的智慧和无尽的热情,阿利克斯塔萨被加冕为龙女王,并被给予了对她种群的统治权。
Eonar也祝福了阿利克斯塔萨的妹妹,绿龙伊瑟拉,受到自然的感化,伊瑟拉进入永恒的梦游,她的工作是从创造之梦中醒来。被称为梦境之神的她,从她自己并不成熟的领域“翠绿色的梦”,看护着世界的野生物种。
Norgannon,泰坦的智囊,法师的首领,把自己部分的力量赋予蓝龙玛里苟斯。从那以后玛里苟斯被叫做魔法缔造者,主宰魔法和神秘自然的守护。
玛里苟斯,泰坦的世界加固者,把自己的部分力量给了黑龙耐萨里奥,心地善良的耐萨里奥后来被称为大地守护者,他有着统治地面和地下世界并给予世界力量的能力,并且成为阿利克斯塔萨的最有力的助手。
如此分配,在泰坦离开的岁月里,这五个种群开始负责起对这个世界的防御任务。龙族开始守卫泰坦的成果,泰坦们也永远的离开了艾泽拉斯。不幸的是,萨格拉斯要发现这个新生世界只是时间问题。
苏醒中的世界,永恒之泉
人类与兽族首次碰撞的1000年前,艾泽拉斯世界只孕育着一片被海水包围大陆,这片叫做卡利姆多的大片陆地养育着大量不同的物种,在这苏醒中的世界中,所有的物种都通过竞争面对残酷的自然。在这片大陆的中央有着闪烁着能量的神秘湖水。这个后来被叫做永恒之泉的湖,是世界魔力和自然力量的心脏,不可思议泉水从地下黑暗世界汲取无尽的潜在能量来为生命形态提供营养。
后来,一个原始的夜间活动的人形生物部落谨慎地来到了这支魔法泉水旁边。这些原始的人形生物被泉水的魔力吸引,并在泉水曲折的海岸线上建造了自己原始的家。随着时间的流动,泉水开始影响这个部落,使她们更强壮,更有智慧,并且获得了永生。部落采用了卡多瑞的名字,在部落的口音里,这个名字意味着“星群的孩子”,为了庆祝她们的萌芽社会,她们在湖畔建造了宏伟的建筑和神庙。
卡多瑞,也就是后来的暗夜精灵,信奉月之女神艾仑,她们坚信白天的时候月光女神就沉睡在这湖水微光的下边,夜精灵早期的先知怀着巨大的好奇研究着泉水,探测着它的深邃。随着这个社会的成长,夜精灵探索着卡利姆多大陆,并遇到了其他的物种,唯一让她们驻足的是上古的巨龙。这些足智多谋的巨大野兽时常隐藏自己,但是他们为保护这个世界免除现在的危险做了很多事情。夜精灵发现龙群扮演着世界守护者的角色,便答应为龙群保守他们身份秘密。
后来,夜精灵的好奇使她们结识了很多强大友邦,其中就有森纳瑞斯(还记得吗?Orc的Grom伐五000木头后面那关的Boss),非比寻常的丛林守护者。善良的森纳瑞斯非常喜欢好奇的夜精灵,便花了大量时间来为她们讲述大自然的奥秘。宁静的卡多瑞为卡利姆多的森林施放了魔力,并揭示了世界和谐的平衡。
看似长远的时间转瞬即逝,夜精灵在文明上和领土上都发展了自己。她们的神庙,道路,居所在黑暗的大陆上伸展。阿兹莎拉,夜精灵拥有天赋的美貌的女王,建造了泉水湖畔的的宏伟宫殿,她仆人所住大厅里嵌满了宝石。她的仆人被她叫做奎尔多瑞或者贵族,她们热忠女王的每个命令,并认为自己比其他夜精灵优越。虽然大家一样热爱女王,贵族却受到暗中巨大的嫉妒。
女王和先知一样,对湖水非常好奇,便命令贵族去探索湖水对世界真正的意义。贵族们投身在湖水的研究中,一刻也没有停止过。没多久,她们就有了控制泉水巨大能量的能力。随着经验的丰富,在她们休息的时候,她们竟然发现自己可以创造和毁灭!贵族们越发投身其中,并想要精通这个力量。虽然她们知道不负责任的使用魔法是危险的,女王和贵族们却卤莽地投身在魔法的研究当中。森纳瑞斯和一些干老的学者发现,嬉戏这件魔法艺术品的宁静只会带来灾难,尽管如此,阿兹莎拉和她的精灵依然固执地扩展着她们萌芽的魔法。
随着力量的增加,阿兹莎拉和贵族们有了明显的变化,她们开始傲慢,并对其他的夜精灵残暴。颓丧而起泡的面容遮住了阿兹莎拉曾经迷人的美貌。她开始撤出这个研究,并且拒绝和这些贵族的来往和信任。
一个花去大量时间研究德露依文化的年轻的学者玛法里奥·暴风之怒(伊利丹的兄弟),怀疑一种可怕的力量污染了贵族,和他心爱的女王。虽然他预测不出即将到来的邪恶,但他可以断言,夜精灵马上会发生巨大变化,并且永远不能复原。
远古之战
《魔兽争霸I》前10000年
贵族对永恒泉水魔法的滥用泛起了泉水,泉水的能量的向着黑暗的宇宙波动。这个能量流恰好被可怕的异族精神所感应。萨格拉斯-一切生命最可怕的敌人,世界的毁灭者感受到了这股能量,并想要知道这股能量的源头。当侦察到原始艾泽拉斯世界,并感受到永恒泉水无尽能量的时候,萨格拉斯产生了无法控制的饥饿。暗黑的空虚之神决定毁灭的这个萌芽的世界并吸收它的能量。
萨格拉斯聚集了他庞大的燃烧军团,信步挥师前往艾泽拉斯。军团里充满了百万来自宇宙各个角落的尖叫着的恶魔,他们渴望征服。萨格拉斯的大将破坏者阿克蒙德和毁灭者 玛诺洛斯和他们的地狱恶魔准备随时发起进攻。
阿兹莎拉女王,受到自身魔力的折磨和摧残,成为了萨格拉斯的牺牲品,她为他提供了这个世界的入口,甚至她的贵族仆人们也不可避免的受到污染,开始崇拜起他们的神萨格拉斯来。为了展示她们的忠诚,贵族们为她们的女王在永恒泉水的深处打开了旋涡传送门。
当一切准备就绪,萨格拉斯展开了对艾泽拉斯灾难性的入侵。燃烧军团的恶魔战士从旋涡冲进这个世界,并包围了夜精灵的夜之城。阿克蒙德和玛诺洛斯带兵蜂拥而入,席卷了卡利姆多,经过之处只有废墟和痛苦。恶魔巫师召唤出陨石班的地狱火砸毁了幽雅的神庙。嗜血的毁灭守卫横穿了卡利姆多大陆,杀光了路上遇到的所有生物。大群的恶魔兵蹂躏着毫无反抗的村庄。虽然英勇的卡多瑞战士顽强抵抗,也无法阻止军团的屠刀一块块地割去自己的土地。
拯救同盟的任务落到了玛法里奥·暴风之怒的身上。他的兄弟伊利丹也研习了贵族的魔法,他被贵族心灵的污染所激怒。玛法里奥说服他放弃那种危险的妄想后,便起程去找森纳瑞斯并组织反抗军。美丽的年轻女祭祀泰兰德·风语者也同意以艾伦的名义帮助暴风之怒兄弟。虽然玛法里奥和伊利丹都爱着这个唯心论的女祭祀泰兰德,她的心却只属于玛法里奥一个人,伊利丹很反感他的兄弟和泰兰德的爱情,但是他的伤心比起他对魔法的渴望根本不值得一提。
对魔法上瘾的伊利丹,强忍着自己痛苦,不让自己再触碰泉水的能量。在泰兰德的帮助下,伊利丹控制了自己的情绪,并帮助兄弟找到了隐居在海加尔山峰月光沼泽的丛林守护者森纳瑞斯 。森纳瑞斯帮助夜精灵找到了上古的龙。红龙阿利克斯塔萨,也答应带领自己的族群去对抗地狱的恶魔们。
森纳瑞斯,集合了魔法森林的精灵,组成了树人的军队,并带领它们向燃烧军团发起了勇敢的地面进攻。当夜精灵集合在阿兹莎拉神庙和永恒泉水的时候,战斗升腾了。 玛法里奥却发现燃烧军团无法被军事力量击败。
铺天盖地的战斗沸腾在阿兹莎拉的首都,女王却沉迷于对萨格拉斯到来的幻想中。燃烧军团准备穿过永恒泉水,来到废墟的世界。巨大的军团来到永恒泉水的时候,泉水的表面沸腾了,阿兹莎拉集结了她最强大的贵族。只有她们集中力量在一次魔法上,才有可能创造出足以让萨格拉斯通过的大门。
当战势蔓延在卡利姆多的燃烧大陆的时候,可怕的事情发生了。没人记得细节,只知道土地龙群的耐萨里奥在燃烧军团致命的攻击中崩溃了,隐藏在他们心中的黑暗力量觉醒了,他重新命名自己为死亡之翼,并把五个龙群带离战场。
死亡之翼的突然背叛,带来了巨大的毁灭,五个龙群受到肉体上和精神上不可恢复的伤害,阿利克斯塔萨 和其他友善龙群不得不抛弃他们的生物联盟,玛法里奥和他的战友们几乎九死一生。
玛法里奥坚信永恒泉水是恶魔进入这个世界的中心地带,坚持要摧毁泉水。他的战友知道这个泉水是他们永生的力量,对这样的卤莽想法十分恐惧,可泰兰德还是体会到了玛法里奥的智慧,她说服了森纳瑞斯 和他的人一起去攻打阿兹莎拉神庙,并试图永远地封印永恒泉水。
世界的决裂
得知到湖水一旦破坏就会让自己失去魔力,伊利丹自私地放弃了组织起程去寻找贵族并通知她们玛法里奥的计划。想到自己对法力的渴望和自己兄弟与泰兰德的事情,伊利丹近乎疯狂,对自己的行为毫不悔恨。他背叛了兄弟并与阿兹莎拉的人站在一起,誓言要不择手段保护泉水。
对自己兄弟离去万分伤心的玛法里奥把同盟带领到了阿兹莎拉庙宇的中心。当他们冲进大厅的时候,恰好发现贵族们正在共同举行最终的暗黑魔法仪式。她们的仪式在翻动的湖水深出制造出不稳定的巨大旋涡,萨格拉斯危险的影子离地面越发近了。玛法里奥和同盟发起的冲锋。
阿兹莎拉得到了伊利丹的警告,早已准备好这次的战斗。几乎所有玛法里奥的盟军都在女王面前倒下。泰兰德试图从背后攻击女王,却被守卫们擒住,虽然她最终争拖开了,却也受了重伤。玛法里奥看到自己的爱人倒下,血液暴怒了,他要杀死阿兹莎拉。
随着庙宇内外战斗的升级,伊利丹在泉水的岸边出现了。他跪到泉水旁边用自己制作的魔法瓶子装了闪动着能量的泉水。恶魔们会把整个夜精灵文明毁灭,这么想着,他决定偷窃这些圣水以备己用。
在随后的战斗中玛法里奥和阿兹莎拉把贵族们谨慎使用的魔法引向了混乱。湖水深处不稳定的旋涡发生了毁灭性的爆炸,巨大的链式冲击波将世界撕碎了。庙宇的根基,以至整个苦难的大地沉浸在爆炸带来的强烈震颤中。在夜精灵联盟与燃烧军团的圣战中,永恒泉水发生自我扭曲,并坍塌了。
爆炸撕碎了地表,污染了天空。
冲击波动摇了世界的骨骼,海水填入了陆地的伤痕。80%的卡利姆多大陆被撕开,以新生成的海为中心,形成了一些分散的大陆。在海的中心,也就是永恒泉水原来的地方旋转着愤怒与混乱的力量。这道被称做大旋涡的可怕的伤痕记录着这段历史…理想的世界一去不返。
女王阿兹莎拉和她的贵族想坚持过这次苦难。受到她们自己一手造成灾难的折磨,她们被泉水缩炎的强大的力量拖进海底。她们因受到诅咒而变形成庞大的怪物,她们的外形永远映射出他们邪恶的本质。
大旋涡的底部,那迦们为自己建造了新的城市那兹迦塔,在这里她们修养生息,直到10000年后,她们又出现在地面。
圣山海加尔和伊利丹的礼物
少数的夜精灵幸存者集中在一起挺过了这次可怕的爆炸,她们在救生木筏上找到了上岸的希望。不管怎么说,受到女神艾伦的眷顾,玛法里奥, 泰兰德, 和森纳瑞斯也挺过了这次世界分裂,疲惫的领导者们决定为他们的子民建造新的家园。当他们鸟瞰世界的废墟,他们意识到是过分的热情导致了毁灭。虽然萨格拉斯和燃烧军团被打退,玛法里奥和他的兄弟们深知这是用泉水的巨大代价换来的。
有些贵族也毫发无损地活了下来,她们随其他夜精灵一起上岸。虽然玛法里奥不相信她们的动机,但至少她们愚蠢的行为没有酿成更大的灾难。
海加尔当夜精灵靠岸时,她们发现圣山海加尔在这次爆炸后依然屹立。为了给自己建造新的家园,玛法里奥和夜精灵爬到了海加尔的顶峰。他们穿过树林,跨过山峰,竟然发现了宁静的湖,可湖水已经被魔法污染了。
伊利丹也活了下来,而且比大群人马早先到达海加尔山峰。他发疯地想要流住世界的魔法流,便把装着永恒泉水的魔法瓶里的泉水倒进山上的湖中。巨大的能量让湖水沸腾起来,并形成的新的永恒泉水。伊利丹大喜,认为新的永恒泉水是给后代的礼物,但他还是被玛法里奥给捉住了。玛法里奥告诉伊利丹,泉水的能量是混乱的,这样下去还会发生灾难,可伊利丹却不理睬,坚持不肯回收里边的魔法。
玛法里奥知道伊利丹不会带来什么好的结果,他决定永远地处罚他的兄弟,他找来了地下古墓的剧毒,这种剧毒把伊利丹的力量永远封印起来。为了确保他的兄弟能够控制自己,玛法里奥让玛维·影之歌作为伊利丹的监狱看守官。
考虑到破坏新的泉水会带来更大的爆炸,夜精灵决定离开泉水。玛法里奥宣布谁也不可以再用泉水练习魔法了。在森纳瑞斯的带领下,大家开始修炼远古的德鲁依文化,借助这种力量,也许土地和森林有朝一日会康复吧!
世界之树和翠绿的梦
《魔兽争霸I》前9000年
很多年来,夜精灵一直致力于恢复家园。过去的废旧神庙和道路早已腐烂,她们在海加尔山脚的阴暗树林中重新建造着新的建筑。那些活下来的龙也不久来到了她们新的住处。
红龙阿利克斯塔萨,绿龙伊瑟拉,金龙诺兹多姆降到德鲁依的宁静沼泽,观察了夜精灵的劳动果实,成为德鲁依长老的玛法里奥迎接了龙,并告诉了他们新永恒泉水的诞生。龙震惊了,他们恐怕由于这泉水的缘故,也许有一天燃烧军团会再次降临这里并发起猛烈的进攻。玛法里奥和3头龙达成共同保护泉水,并不让燃烧军团再找到这里的契约。
生命束缚者阿利克斯塔萨在永恒泉水的中央投入一颗果实。果实发芽成了巨大的树,树强有力的根部抓住泉水,枝叶似乎划过了整个天空。巨大的树成了夜精灵与大自然永远息息相关的象征,它散发的能量治疗着世界的每一处伤痕。夜精灵为大树命名诺达希尔,在她们的口音中,这是天堂王冠的意思。
时间之神诺兹多姆也为大树施法,以确保只要大树存在。夜精灵就不会衰老,不会得病,也不会成为其他种类的猎物。
梦者伊瑟拉也为大树施法,使其与自己那称做“翡翠之梦”的领域相连。“翡翠之梦”的领域并不存在于物理世界当中。在梦中,伊瑟拉为世界编织着每一个进化和倒退。通过大树夜精灵德鲁依的命运与梦相连。作为协议,得鲁依们答应沉睡数千百年,以保证他们的灵魂为伊瑟拉的梦提供无限的通道。虽然他们很伤心会失去数千年的生活,但他们还是无私地把自己的意识交给了伊瑟拉。
被放逐的高等精灵
《魔兽争霸I》前7300年
千百年过去了,夜精灵在她们后来称做灰谷的森林中发展壮大起来。很多大爆炸前非常繁荣的物种如今也重新丰富起来了,例如熊怪和豪猪,也重新出现了。在德露依的和谐领导下,夜精灵享受着星光下无比和平安静的纪元。
但是,先前的贵族并不能满足。和之前的伊利丹一样,她们对失去的魔法妄想着。她们秘谋着再次操练永恒泉水的魔法。卤莽又心直口快的贵族领导者达斯瑞马开始公开嘲讽德鲁依,嘲笑他们是不敢支配魔法的懦夫。玛法里奥和他的伙伴们并不理睬,并警告贵族,谁敢研究泉水魔法就得受到死的处罚。达斯瑞马和她的人为了让玛法里奥收回他的话,便对灰谷森林放了可怕的魔法风暴。
德鲁依无法阻止魔法对自己的威胁,于是决定把卤莽的贵族放逐出他们的土地。贵族们很乐意离开这五群保守的人,于是准备好船就起航了。虽然她们不知道大旋涡的后面是什么,她们却渴望建造自己的家园,在那里她们可以研究魔法而不会受到处罚。贵族,或者按照过去阿兹莎拉的称呼应该叫做Quel’dorei,来到被那里人称做洛丹伦的东方大陆。她们计划建造魔法家园奎尔萨拉斯并放弃对月光的崇拜和夜间活动的习惯。他们开始拥抱阳光,并改名高等精灵。
哨兵和守夜者
随着她们同胞的离去,夜精灵重新把她们的主要精力放回对她们魔法家园到保护。德鲁依意识到他们的冬眠快要结束了,于是又准备离开他们的家园和爱人去睡觉了。泰兰德成为了月女神艾伦最高的祭司,她不想让玛法里奥再次离开她进入伊瑟拉的梦。玛法里奥对她说,我们的爱情是真实的,我发誓我们不会离开彼此太久的。
只身一人保护卡利姆多的泰兰德,从夜精灵姐妹中组建了一支强大的军队。这些誓言保卫卡利姆多的勇敢姐妹们被称做哨兵。虽然她们喜欢夜间巡逻在灰谷幽暗的森林中,但是她们总是要为其他同盟及时解除威胁的。
丛林守护者–半神森纳瑞斯依然隐居海加尔山峰的月光沼泽,也不断巡视着森林,并帮助夜精灵维护和平,连他羞涩的女儿dryads,也越来越喜欢露面了。
维护和平使泰兰德非常忙碌,没有玛法里奥在她身边,她一点也不高兴。在德鲁依睡眠的时候,她总是害怕恶魔会再次到来。她总是因害怕燃烧军团会穿破黑暗的天空回来复仇而无法镇定。
详细请自己看
UI 设计师
UI,指的是用户界面,也就是人与机器互动的界面。同时又有GUI和WUI之分,不过一般的话统称是UI设计师。
在PC端从事网页设计,我们称呼WUI设计师或者网页设计师。
在移动端,从事移动设计的称呼为GUI设计师。
而UI可以理解为UX的一个分支,不同于UX 设计师需要关注产品的整体感觉,UI 设计师更关注产品以怎样的界面呈现。
其实互联网领域中,UI 和 UX 设计师的界限相当模糊,在很多创业公司,这两个设计角色是合二为一的。这个就是为什么很多中小型的公司为什么要求UI设计会交互,或者交互又要懂UI的原因。
国内而言,目前一般把屏幕上显示的图形用户界面(GUI :Graphic User Interface)都简单称为UI。
我们经常听到的UI设计师,其实指的是GUI设计师,也就是图形界面视觉设计师,负责产品或网站的图形、图标、色彩、视觉风格等,决定营造出什么样的视觉体验。
从视觉层面把控产品界面设计,确保UI稿在视觉上清晰的传达UX设计师的交互设计稿,也就是高保真视觉稿。
举个栗子,在设计一个数据分析界面时, UI 设计师可以决定使用滑块还是控制旋钮,通过这样的控件来阐述图表带来的直观感受。
此外 UI 设计师还负责制定视觉设计规范,确保产品设计的一致性;在规范中,明确一些UI 控件/组件的使用行为,比如确认误或取消提示。
熟悉不同分辨率的多端产品,诸如桌面端,Web 端和手机设备;能够完成高质量的视觉设计稿--从概念设计确定设计风格到详细设计。
设计内容包括图标、图形界面等;执行统一的设计语言,撰写并完善网站的设计规范,为产品注入美和生活气息。” 这可能就是UI设计师日常事项啦。
设计产出物 :视觉设计稿,视觉设计标注规范 ,视觉设计规范文档,视觉切图
用的比较多的工具:Photoshop,Sketch,Illustrator,Fireworks,markman(视觉标注软件),cutterman。
2. UE 设计师
UX ,英文为 User Experience ,指的是用户体验。一般而言,国内 UX 设计师,也称为交互设计师或 UE 设计师(而国外的 UX 设计师指的是用户体验设计师,交互设计师指的是动效设计师)。
UX 设计师主要关注用户对产品的体验感受,确保产品逻辑的流程可以跑得通,甚至跑得顺、跑得精彩。
正如一千个人眼里有一千个哈姆雷特,一个设计问题往往也没有唯一解。UX 设计师会深入场景,探索多种不同的解决方案,这种深入思考通常能产生创新方案。
UX 设计师们通过头脑风暴、角色扮演、故事版等设计方法探索设计机会点,向着创造出“最好的”用户体验目标而前进,典型案例就是为新用户设计一套令人愉悦的登录流程。
总的来讲,UX设计师是设计人与信息产品的流程和关系,归根结底都要研究人、事、物的联系,它是一个囊括计算机工程、心理学、设计的交叉学科。
进行利益相关者访谈、用户访谈,挖掘用户需求,提炼用户任务流;完整体验不同产品,挖掘交互设计模式,设计交互模式,撰写交互设计稿,并最终形成交互设计规范/UIspec;跟进视觉设计和开发,确保产品正常上线” 这可能就是UX设计师日常事项。
设计产出物:流程图,网站地图,故事版,交互设计原型图(线框图),UIspec ,交互设计规范。
用的比较多的工具:axure,Visio,Sketch,Illustrator,Fireworks,InVision,PPT,Keynote,Photoshop。
不好意思,打扰一下,以下文字与回答无关!
下一篇:WP Theme 教程 #5:主循环
调用你博客日志的主循环(The Loop)是 WordPress 中最重要的 PHP 代码集。这也是关于创建 WordPress 主题系列教程的第五篇。在继续学习之前,我们先复习下到目前为止学
到了什么?
到目前为止,你已经学到::
规则,结构和 WordPress 主题的层式结构
每个页面有哪些部分组成
如何安装你的主题
如何调用博客的标题和把它做成一个链接
如何调用博客的描述和如何把 header 和其他内容分开
现在让我们开始第五篇:
现在已经打开了 Xampp,“tutorial”主题文件夹,浏览器中打开 以及在文本编辑器中打开 index.php 文件。
下面应该是在你这时候 index.php 文件中的内容:
记住,为了学习这些代码,请手工输入所有的东西,而不是拷贝和粘贴。
第1步
在 header DIV 标签下添加一个 DIV 标签,并给它的 ID 赋值为“container”,如下:
div id=”container”
/div
这个 DIV 标签是用来干什么的呢?它是用于把你的内容和它下面的所有东东都区分开,比如 sidebar 和 footer 这些东东。
第2步
在 Container 的 DIV 标签中添加如下代码:试着完全手工输入这些代码,如果遇到错误,重新再输入一遍。
?php if(have_posts()) : ??php while(have_posts()) : the_post(); ?
?php endwhile; ?
?php endif; ?
手工输入代码可以让你更容易知道每个代码集是干什么的。你刚才输入的是 WordPress 中的主循环(The Loop)。在我解释这些代码作用之前,你的 index.php 应该是这样了:
注意我缩进了 Container DIV 中的每一行。这是为了更好的组织代码。仅仅输入代码是不够的,我们需要组织它们。对于缩进,使用 tab 健而不是空格键。
刚才发生了什么?
if(have_posts()) – 检查你的博客是否有日志。
while(have_posts()) – 如果你有,当你有日志的时候,执行 the_post() 这个函数。
the_post() – 调用具体日志来显示。
endwhile; – 遵照规则 #1,这里用于关闭 while()
endif; – 关闭 if()
注释:并不是所有的代码都需要两部分,为了打开和关闭自己。有些能够自我关闭,这就解释了 have_posts() 和 the_post(); 这两个函数。因为 the_post(); 在 if() 和
while() 的外面,它需要分号去结束或者关闭自己。
第3步
在前面的课程中,你学习了使用 bloginfo(’name’) 去调用你的博客的标题。现在你将学习在主循环(The Loop)中如何调用日志标题。
在 the_post(); ? 的后面和 ?php endwhile; ? 的前面输入 ?php the_title(); ?
保存 index.php 文件,刷新你的浏览器,你应该看到在你博客描述的下方出现 Hello World ,默认情况下,你的博客只有一篇日志。而我的测试的博客有多篇日志,所以我有多
个日志标题。而且因为我所用的日志标题是一样的,并我没有进行组织整理他们,所以它们看起来像很长的一行 Hello World.
第4步
把日志标题转变成日志标题链接。还记得你怎样吧你博客的标题转变成一个链接呢?是在?php the_title(); ? 两边增加 a href=”#” 和 /a。
保存并刷新你的浏览器。现在你的标题变成了链接了,但是它们并没有指向哪里。为了使得每个标题都能指向正确的日志,你需要把 # 替换为 the_permalink()。
a href=”?php the_permalink(); ?“?php the_title(); ?/a
the_permalink() 是用来调用每篇日志地址的 PHP 函数。保存并刷新你的浏览器。如果你只有一个 Hello World 标题,把鼠标移到链接上面,观察你的浏览器底部的状态栏,他
不再是 。
如果你有不止一个的标题链接,你将看到每个链接会链到不同的日志或者网页。但是我们的日志标题依然在同一行上面。为了分开它们,在你的链接代码两边添加 h2 和 /h2
标签。
h2a href=”?php the_permalink(); ?”?php the_title(); ?/a/h2
记住 H1 用作你的博客的标题,那是你网页的标题。H2 被用作子标题。现在你的日志标题链接是子标题了,每一个都是一行。保存 index.php 文件并刷新你的浏览器,观察更改
的结果。
这一篇到此为止。你的 index.php 文件现在应该是::
注释:如果你还没有创建一些测试的日志来测试你的主题,那么请到管理界面,点击 Write 按钮,并确认你是在 Write Post 页面下,写一篇日志并重复几次。你可以像我一样给
它们唯一的标题 Hello World。
下一篇:WP Theme 教程 #5b:日志内容
在这篇中,我们将解决真正的东西。如何展示你博客的内容?然后你将看到更多的 DIV 标签,用于把博客的内容和在上一篇中创建的日志标题区分开。
(注意:上一篇课程是非常,非常重要的。如果你不是完全明白我上篇所讲的,你需要去重新看一篇和问我问题直到搞明白为止。)
下面开始这篇课程。打开 Xampp ,打开 “tutorial”主题文件夹,打开浏览器,输入地址:,最后用文本编辑器打开 index.php。
第1步
在日志标题代码下面输入 ?php the_content(); ?。
保存并刷新浏览器,你应该在日志标题下面看到了一些文本。
刚才发生什么了?
你使用了 PHP 函数 the_content() 调用了 日志的内容。现在,日志的内容只是一长行的文本,一直到窗口的右边,因为你还没有样式化它。还记得 style.css 这个文件吗?我们以后用它来控制所用元素显示的。
上一篇,我教你输入多篇测试的日志以便可以看到多篇日志的列出的样子。如果你还没有做,那现在就去输入吧,然后返回首页,应该看到多篇日志是这样子的:
继续……
返回你的浏览器,点击查看选择页面源代码。就会弹出一个源代码窗口,如果你使用的是 Internet Explorer,那么弹出的是记事本。
我使用的是 FireFox浏览器,下面是在 FireFox 中显示的样子:
注意到 index.php 文件和源代码之间的区别了吗?你所有的文本,图像和其他附加的东西,所有在那个窗口或者记事本中的东西都是被这个函数 the_content() 调用来的。是不是很有用?不依赖 blogging 软件和具体的 WordPress 模板系统,你应该自己对这些文本和图片进行编码。
还有,有没有注意到我圈出的开启和关闭的P标签。他们都没有在 index.php 文件中出现,但是他们在源代码中出现了。
P 标签,为什么和如何使用?
为什么 – 当你输入你的日志的时候,每次你跳过一行就是一个段落,你需要一个方法去展示?每个段落会在 P (段落,paragraph)标签之间。那就是你能够在你的段落之间有行距的原因。如何 – 非常容易,WordPress 模板系统会帮你产生 P 标签。
第2步
给 the_content() 两边添加 DIV 标签并给该 DIV 标签附上class=”entry”属性,如下:
div class=”entry”
/div
你现在的 index.php 文件应该是:
保存并刷新你的浏览器,你再次去查看源代码,你会发现你的每篇日志内容都被 class=”entry” 的 DIV 标签给围住。
为什么?
第一个原因是,你现在知道日志题目哪里结束还有日志内容哪里开始。第一个原因是这是为了能让 style.css 文件能进行样式话准备的。如果你愿意,你可以样式你的日志的内容而不影响其他别的东西。
id 和 class之间有什么区别呢?
到目前为止,对于每个 DIV 标签,你可以用 id 去命名它。记得 id=”header”吗?那么有什么不同呢?id 是唯一的而class不是。如果你从头到尾浏览你的源代码,你会发现只有一个 id=”header” 和一个 id=”container”,但是有多个 class=”entry”。
那么 header 和 container 能用 class 去取代 id 吗?完全可以。
牢记这一点,你不能重复任何 id。比如,你不能在同一页面上有两个 id=”header”。当你想一遍又一遍重新利用一些东西如日志的题目,那么请使用 class。
第3步:
用一个 DIV 标签把日志的标题和内容一起围住。并把这个 DIV 标签命名为:class=”post”。
div class=”post”
/div
(你可以按照你自己的想法把 class 和 ID 的名字命名成你想要的名字,比如你最喜欢的食物,但是 post 和 entry 更简洁,简单并更容易记,对吧?)
现在你的 index.php 文件为:
这个是经过缩进整理后的版本:
我使用 tab 健而不是空格键在 index.php 文件中产生缩进的。为什么进行组织呢?不像我的屏幕截图上一样,你的代码不会有红色或者绿色的高亮显示,你需要有个能够跟踪你的代码的方法,通过缩进,使你更容易知道哪个 /div 是结束哪个 div。
保存并刷新浏览器,然后查看源代码中的代码。
为什么你要添加另外一个 DIV 标签去围住日志标题和日志内容?
增加这个 DIV class=”entry” 去把日志标题和日志内容区分开。而这个div class=”post”是吧你的日志和其他内容区分开。
这就是这篇教程的所有内容,可能需要更多时间去消化,所以有问题请务必给我留言,下一篇我们将对付日期(date),分类(categories)和评论(comments)。
如果你看到我教程中错误或者不一致的地方,请尽快告诉我以便我能立刻改掉,另外,到目前为止,你觉得我的课程怎么样?是否需要我讲的更具体些,或者它们太长了?
上一篇:WP Theme 教程 #5c:日志元数据
这一篇我们开始解决日志的元数据(Postmetadata):日期(date),分类(categories),作者(author),评论数(number of comments),以及其他隶属于日志的杂项信息。
我们现在在教程 5C,你可能已经注意到我将会把教程归纳成更大块(更少的步骤)。在开始之前,请打开 Xampp,主题文件夹,浏览器以及 index.php 文件。
先让我们复习下,现在的 index.php 文件应该有下面这些代码了:
第1步
把postmetadata.txt 中的代码拷贝到 ?php the_content(); ? 下面。(注意:在这部分,你只需要拷贝和粘贴。当我把 WordPress 主题放在一起的时候,我也只是拷贝和粘贴这部分代码。再重复一次,你不需要完全理解它,知道每部分代码集干什么已经足够了。
下面的这个屏幕截图为了适应日志的大小裁剪了一部分。注意日志元数据代码的组织和位置。不要把你的代码像下面的截图一样裁剪到 1 Comment 。
保存,刷新你的浏览器,你应该看到:
你同样可以通过查看源代码来看日志元数据是怎样的?还记得怎么样查看源代码吗?在浏览器的菜单:查看 页面源代码。
解释:
p class=”postmetadata” 和 /p – 所有的日志元数据都在一个 class=”postmetadata” 的段落标签中,因为我想把日志元数据和日志内容区分开。如果没有段落标签,日志元数据信息将在日志内容结束的地方继续,这将没有任何间距去区别内容和日志元数据。
?php _e(’Filed under:’); ? – : 是调用冒号“:”的代码;
把Filed under:放入?php _e(’ ‘); ?中不是必须的。你可以简单输入 Filed under:
?php the_category(’, ‘) ? – the_category() 是用来调用你当前日志的在的所有类别的 PHP 函数。如果你把 Filed under: 和 the_category() 放在一起,你可以得到:Filed under: Name of category 1, Name of category 2。the_category() 中的逗号是用来区分类别名。返回日志元数据的屏幕截图,你可以注意到在类别连接中的逗号。
?php _e(’by’); ? – 和 Filed under:一样。如果你创建私人用的的主题, by 外面的 _e() 不是必须的。_e() 是用来创建可以翻译的主题,如果主题被来自不同国家的上百人使用的话,这是非常重要的。如果你是创建公共使用的主题,最后加上 _e() 以便你的主题可翻译化。
?php the_author(); ? – 它是输出当前日志作者的名字。
br / – 如果你想要一个空行,又不想用段落标签来产生行间距,使用 BR。注意斜线 / 。这是能自我关闭的标签。
?php comments_popup_link(’No Comments »’, ‘1 Comment »’, ‘% Comments »’); ? – 当弹出留言的功能激活的话,comments_popup_link() 调用一个弹出的留言窗口。如果没有激活,comments_popup_link() 则只是简单的显示留言列表。No Comments » 是在没有留言的时候显示的。1 Comment » 是用于当你刚好有1条留言时候。% Comments 187; 是用于当你有多于一条留言的时候。比如:8 Comments »。百分号 % 用来显示数字。» 是用来显示一个双层箭头 »。
?php edit_post_link(’Edit’, ‘ | ‘, ”); ? – 这个只有当你以管理员身份登录的的时候(译者注释:以编辑者,Editor登录也可以)才可见。 edit_post_link() 只是简单为你显示一个可以用来编辑当前日志的编辑链接,这样可以让你不必去去管理界面搜寻该日志而能直接编辑。edit_post_link() 有三个参数。第一个是用来确定哪个词你将用在编辑链接的链接标题。如果你使用 Edit post,那么将显示 Edit post 而不是 Edit。第二个参数是用来显示在链接前面的字符,在这里是竖线 |,代码就是124;。第三个参数是用于显示在编辑链接后面的字符,在这里没有使用。
登录 WordPress 之后,再返回到首页就可以看到“Edit”的链接和一条竖线。
下一篇:WP Theme 教程 #5d:Else,日志 ID,链接标题
这篇课程将讨论其他3个可以增加到日志中的元素。Else,post ID, 和 链接的 title 值。尽管它们是可选的,但是你几乎可以在我每一个免费的主题中都能找到。
开始之前,不要忘记启动 Xampp。
第1步
在 ?php endwhile; ? 的下面输入以下代码:
?php else : ?
div class=”post”
h2?php _e(’Not Found’); ?/h2
/div
大致如下:
保存,但是你应该注意不到任何变化。我们应该返回教程 #5,主循环,去解释你刚才上面输入的是什么?
这里就是主循环的部分代码:
?php if(have_posts()) : ??php while(have_posts()) : the_post(); ?
?php endwhile; ?
?php endif; ?
第一,if(have_posts()) 检查你的博客是否有日志,第二,while(have_posts()) 执行 the_post() 去调用你的日志。而 Else 是当你的博客完全没有日志的时候执行的。 想一下 while() 和 endwhile; 应该嵌套在 if() 和 else :之间。 这就是为什么 ?php else : ? 应该在 ?php endwhile; ? 之后。
现在你知道什么是 else,当你没有任何日志或者当它找不到任何日志的时候,你想告诉 WordPress 怎么处理呢?让 WordPress 显示错误信息 Not Found,或者其他任何你想要的东西。你可以下载我的任一款主题,看一下它的 index.php文件怎么写的。
在上面的例子中,Not Found 错误信息是在 ?php _e(’ ‘); ? 之中。如我上一篇所说,这不是必需的。
整个信息和代码 Not Found 外面有 h2 和 /h2。这个同样也不是必需的。你可以简单使用:
div class=”post”
Not Found
/div
但是,给这个错误信息使用上 h2 (子标题)标签能够使它更明显,让你访问者注意到这个页面上没有任何东西。
那么 div class=”post” 和 /div 用来做什么的呢?恩,你肯定不想你的错误信息在“茫茫蛮荒之地”之间滞留,对不?你用 div class=”post” 和 /div 标签围住每篇日志。所以同样,尽管是错误信息不是真正的内容,但是它其实是像日志的文本。
第2步
增加 id=”post-?php the_ID(); ?” 到 div class=”post”
保存,然后刷新你的浏览器。然后 查看 页面源代码。你现在会发现现在每篇日志都附加上了一个数字或者说是日志 ID。the_ID() 只是调用每篇日志的 ID;仅此而已。
为什么使用它呢?这是用来定制个别的日志的面貌。后面,当你使用 style.css 文件去告诉你的主题日志将看起像怎么样。如果通过给每篇日志附加唯一的 ID,你就可以针对单独的一篇日志,使得它和其他日志看起来不一样。如果没有 ID,你将没有办法通过 style.css 文件使它和其他日志不一样。
你如何同时把 class 和 id 赋给同一个 DIV 标签呢?DIV 是标签,class 是一个属性,id 也是是一个属性。每个标签能拥有多个属性,如 DIV 就可以同时有 class 和 id这两个属性。(注释:id 是一个 XHTML 属性。the_ID() 是 PHP 函数。他们是不同的,)
第3步
增加 title=”?php the_title(); ?” 到日志的标题链接。
保存并刷新浏览器。然后再去查看你的源代码。 当查看它的源代码,查找任何日志的标题链接。如果日志的标题链接是 Hello World,那么他的左边应该有 title=”Hello World”。
title=”” 是 a(链接)标签的另一个属性。在双引号中的是链接的描述。在这里,每篇日志的标题也是链接的描述。这就是为什么要再次使用 the_title() 这个 PHP 函数。
如果你不使用 the_title() 作为 title=””的值,那么每篇日志标题链接将会有同样的描述。举个例子,如果用 title=”Click me” 取代 the_title(),每篇日志标题链接都将会用 Click me 作为描述。
现在,返回你的网页。把你光标移到任一一篇日志标题连接,描述信息将会弹出,那就是刚刚增加的。增加描述到你的链接是非常有用的,当你其他站点需要扫描你的博客的时候。如 Technorati点抗 ,每次你发表日志的时候,WordPress 通知 Technorati 和其他网站你的博客已经更新了。Technorati 然后就会来到你的博客,扫描它,并索引得到一个你日志的摘要,这其中会包括你链接标题的描述。
下一篇将会涉及到后一页和前一页的导航链接。
在绝大多数的 WordPress blog 的底部中,都会有 Next Page 或者 Previous Page 这些导航链接。你可以通过 WordPress 的模板系统中的 posts_nav_link() 这个函数调用这些链接。在这篇中,只有一个步骤!
真的需要我再次告诉你一次去打开 Xampp,主题文件夹,浏览器和 index.php 文件吗?
第1步(只有一步)
在 ?php endwhile; ? 和 ?php else : ?之间添加如下代码:
div class=”navigation”
?php posts_nav_link(); ?
/div
注意到上面截图中的缩进,我一般使用 tab 健产生缩进来组织代码。
div class=”navigation” – 开始一个名字为 navigation 的 DIV 标签来围住后一页和前一页的链接区域。
?php – 开始 PHP 代码
posts_nav_link() – 调用后一页和前一页的链接。
; – 停止调用。
? – 结束 PHP 代码
/div – 结束名字为 navigation 的 DIV 标签。
效果如下:
保存并刷新,查看后一页或者前一页的链接。默认情况下,如果你没有超过10篇日志的话,是不会显示导航链接。如果你没有超过10篇日志,依然想看到导航链接,登录到管理界面,选择 Options Reading,然后把它设置为比你所有日志少一篇。如,你有6篇日志,就设置为5。
如何定制化 posts_nav_link():
就像一些在 postmetadata 课程的函数中,你可以给这个函数3个参数,分别为你想显示在后一页和前一页链接的中间,前面和后面的任何字符,如下:
?php posts_nav_link(’in between’,”before’,”after’); ?
第1个参数是显示在后一页和前一页链接的中间。第2个参数显示在前面。第3个参数显示在后面。
这里是一个定制化 posts_nav_link() 的例子:
下一篇:WP Theme 教程 #6:侧边栏
是否你已经很期待学习侧边栏(Sidebar)了呢?可能第一眼,感觉侧边栏很难,其实它根本不难,一旦你掌握了它的结构,就能很快编码和样式化它。
在开始侧边栏之前,这是现在 index.php 文件的样子。
不要忘记打开 Xampp……
第1步
让我们创建一个名字为 sidebar 的 DIV 标签用来围住侧边栏中的所有东西。在 container 的后面和 /body 标签的前面输入以下代码:
div class=”sidebar”
/div
第2步
在新的 sidebar 的 DIV 标签中创建一个新的无序列表。
ul – 开始无序列表
/ul – 结束无序列表
第3步
增加一个列表元素(LI)到无序列表(UL)的中间并把一个子标题添加到这个列表中。
lih2?php _e(’Categories’); ?/h2
/li
注意添加制表符到li 和 /li 标签之前为了组织代码。
li – 开始列表元素
h2 – 开始子标题
?php _e(’Categories’); ? – 输出字符 Categories
/h2 – 结束子标题
/li – 结束列表条目
再次重复一次,如果你只是为自己创建主题,你不需要将 Categories 放入?php e(’ ‘); ?。使用h2Categories/h2 作为你的子标题也完全没有问题。
保存 index.php 文件并刷新你的浏览器。你应该看到 Categories 子标题结构应该这样:
子标题前面的小圆点指明这个子标题是在一个列表元素中(LI)。如果你的无序列表(UL)有两个列表元素,那么将有两个小点。
第4步
在列表条目中添加下面代码
ul
?php wp_list_cats(’sort_column=nameoptioncount=1hierarchical=0′); ?
/ul
这里是上面代码的解释:
ul – 开始另一个无序列表
?php wp_list_cats(); ? – 调用分类链接列表
/ul – 结束无序列表
保存并刷新浏览器。下面是我的分类链接列表的样子:
你默认的分类是 Uncategorized。如果你没有把日志发布到多个分类下面,那么你的列表链接列表应该是只有一个链接 Uncategorized。
更进一步的解释:
sort_column=name – 把分类按字符顺序排列
optioncount=1 – 显示在每个分类下面的日志数
hierarchial=0 – 不把子分类放到子列表元素中,这就解释了为什么我的 子分类 链接是列在列表中第一级。
– 每次你增加另一个参数的时候,你需在它之前要输入 用来把和现有的参数区分开。如 在 sort_column 和 optioncount之间。
为什么你不把 ?php wp_list_cats(); ? 放入li 和 /li 标签中呢?
当你使用 wp_list_cats() 这个函数调用链接列表函数的时候,它会自动附上一组 li 和 /li(列表条目)标签在每个链接的左右。查看页面源代码;你可以看到每个连接的周围都已经有一组列表元素的标签。
当你处理侧边栏,无序列表和列表匀速的时候,这是非常重要去记得:
规则 #1:按顺序关闭所有标签。
下一篇:WP Theme 教程 #6b:页面链接列表
网站名称:WordPress大胡子 大胡子评测
网站网址:/article24/ddispje.html
成都网站建设公司_创新互联,为您提供全网营销推广、虚拟主机、网页设计公司、企业网站制作、网站设计、品牌网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联