Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

从0开始学做DISCUZ风格之三——DISCUZ模板编译原理(作业已解答)

  [复制链接]
彼德疯 发表于 2010-7-28 10:12:38 | 显示全部楼层
努力的做作业中,能提示一下吗就是那个
{lang home}和{subtemplate header}
怎么翻译啊
回复

使用道具 举报

彼德疯 发表于 2010-7-28 13:58:15 | 显示全部楼层
谢谢大街的指点。
呵呵,你留的作业中需要改成“原生态”的规格网页形式,那遇到{subtemplate header}这一类的就不需要修改了是吗?
回复

使用道具 举报

剑雨琴侠 发表于 2010-7-28 14:21:10 | 显示全部楼层
楼主的这个帖子太好了!!
回复

使用道具 举报

彼德疯 发表于 2010-7-28 14:29:59 | 显示全部楼层
初次交作业,刚开始学php,如有错误指出我会加紧时间学习改正的。
1.{subtemplate header}一类的句子没有翻译,直接写出了。会在大街老师指点后及时改正。
2.还有个问题是在遇到<?php  +  一串代码?></a><?php又一串代码?>这种情况是直接把把</a>写到php里面呢,如:<?php 一串代码   echo '</a>';   又一串代码 ?>,还是像原来分开的形式呢?
3.谢谢大街的分享,我想看答案~呵呵
  1. {subtemplate header}

  2. <div id="nav"><a href="$indexname"><?php echo $bbname ?></a> &raquo; {lang home}</div>
  3. <?php
  4. if($admode && !empty($advlist['text']))
  5. {
  6.         echo '<div class="ad_text" id="ad_text"><table summary="Text Ad" cellpadding="0" cellspacing="1">'.$advlist[text].'</table></div>';
  7. }
  8. else
  9. {
  10.         echo '<div id="ad_text"></div>';
  11. } ?>
  12. <div id="wrap" <?php if($infosidestatus['allow'] < 2){ echo 'class="wrap s_clear"';}
  13. else{ echo 'class="wrap with_side s_clear">';}

  14. if($infosidestatus[allow] == 2)
  15. {
  16. ?>
  17. <a id="sidebar_img" href="javascript:;" onclick="sidebar_collapse(['{lang sidebar_collapsed_yes}', '{lang sidebar_collapsed_no}']);" class="<?php echo $collapseimg[sidebar] ?>">
  18. <?php
  19. if($collapseimg[sidebar =='collapsed_yes'])
  20. {
  21.         echo '{lang sidebar_collapsed_yes}';
  22. }
  23. else
  24. echo '{lang sidebar_collapsed_no}</a>';
  25. elseif($infosidestatus[allow] ==1)
  26. {
  27. ?>
  28. <a id="sidebar_img" href="javascript:;" onclick="sidebar_collapse(['', '{lang sidebar_collapsed_no}']);" class="collapsed_yes">{lang sidebar_collapsed_yes}</a>
  29. <?php
  30. }
  31. }?>
  32. <div class="main"><div class="content">
  33. <?php echo $pluginhooks[index_header]?>

  34. {template index_header}


  35. <?php
  36. if($indexhot['status'])
  37. {?>
  38.         {subtemplate index_heats}
  39. <?php }

  40.         echo $pluginhooks[index_hot]; ?>

  41. <div class="itemtitle s_clear">
  42.         <p class="right forumcount">
  43.                 {lang index_today}: <em><?php echo $todayposts; ?></em>, {lang index_yesterday}: <em><?php echo $postdata[0];?></em>, {lang index_members}: <em><?php echo $totalmembers;?></em>
  44.         </p>
  45.                
  46.         
  47.         <?php
  48.         if($indextype)
  49.         {
  50.                  echo '{subtemplate index_navbar}';
  51.         }?>
  52. </div>
复制代码
回复

使用道具 举报

彼德疯 发表于 2010-7-28 14:39:56 | 显示全部楼层
本帖最后由 彼德疯 于 2010-7-31 12:57 编辑
1.谢谢大街老师,关于{subtemplate header}要不要改变样式现在还不知道,会在大街老师指点后及时修改。
2.遇到<?php ……?></a><?php ……?>这种样式,是改成<?php ……  echo '</a>';  ……?>好呢,还是不改好?
3.想看作业答案了

个人写的作业,如有错误谨听指教,改正错误:
  1. {subtemplate header}

  2. <div id="nav"><a href="<?php echo $indexname.'">'.$bbname ?></a> &raquo; {lang home}</div>
  3. <?php
  4. if($admode && !empty($advlist['text']))
  5. {
  6.         echo '<div class="ad_text" id="ad_text"><table summary="Text Ad" cellpadding="0" cellspacing="1">'.$advlist[text].'</table></div>';
  7. }
  8. else
  9. {
  10.         echo '<div id="ad_text"></div>';
  11. } ?>
  12. <div id="wrap" <?php if($infosidestatus['allow'] < 2){ echo 'class="wrap s_clear"';}
  13. else{ echo 'class="wrap with_side s_clear">';}

  14. if($infosidestatus[allow] == 2)
  15. {
  16. ?>
  17. <a id="sidebar_img" href="javascript:;" class="<?php echo $collapseimg[sidebar] ?>">
  18. <?php
  19. if($collapseimg[sidebar =='collapsed_yes'])
  20. {
  21.          echo '{lang sidebar_collapsed_yes}';
  22. }
  23. else
  24. echo '{lang sidebar_collapsed_no}</a>';
  25. elseif($infosidestatus[allow] ==1)
  26. {
  27. ?>
  28. <a id="sidebar_img" href="javascript:;" class="collapsed_yes">{lang sidebar_collapsed_yes}</a>
  29. <?php
  30. }
  31. }?>
  32. <div class="main"><div class="content">
  33. <?php echo $pluginhooks[index_header]?>

  34. {template index_header}


  35. <?php
  36. if($indexhot['status'])
  37. {?>
  38.         {subtemplate index_heats}
  39. <?php }

  40.         echo $pluginhooks[index_hot]; ?>

  41. <div class="itemtitle s_clear">
  42.         <p class="right forumcount">
  43.                 {lang index_today}: <em><?php echo $todayposts; ?></em>, {lang index_yesterday}: <em><?php echo $postdata[0];?></em>, {lang index_members}: <em><?php echo $totalmembers;?></em>
  44.         </p>
  45.                
  46.         
  47.         <?php
  48.         if($indextype)
  49.         {
  50.                  echo '{subtemplate index_navbar}';
  51.         }?>
  52. </div>
复制代码
回复

使用道具 举报

彼德疯 发表于 2010-7-28 14:48:10 | 显示全部楼层
我交作业了,在管理员审核中……
回复

使用道具 举报

elemlee 发表于 2010-7-31 02:28:00 | 显示全部楼层
楼主你太牛了,我是你的忠实粉丝,强烈支持你
回复

使用道具 举报

asdwew234ar 发表于 2010-7-31 09:20:55 | 显示全部楼层
不懂!懂了才怪!!!呵呵呵呵
回复

使用道具 举报

heavenlaker 发表于 2010-8-7 22:48:50 | 显示全部楼层
LZ辛苦,支持一下
回复

使用道具 举报

mels 发表于 2010-8-9 16:54:59 | 显示全部楼层
好教學!一看就懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-22 23:45 , Processed in 0.037826 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表