Siteserver常见问题

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页

系统配置类[ ]

模板制作类[ ]

  • 如何在页面中显示某栏目中有多少条内容?

可以用一个标签来实现:<stl:count type="Contents"></stl:count>

  • 如何实现按“标题”“内容”等字段进行搜索?
<stl:searchInput searchUrl="@/utils/search.html">
 <input id="word" />
 <select id="type">
   <option value="Title">标题</option>
   <option value="Content">内容</option>
   </select>
   <input id="submit" type="image" />
</stl:searchInput>

以上代码中, <select id="type">中的id代表搜索是按照字段类型进行搜索;例子中是按照“标题”、“内容”进行搜索,当然也可以做成是按照作者、来源、副标题、信息简介等字段进行搜索,也可以是自定义的字段名,例如“价格”、“产品名称”等,只要value值是对应的字段名即可。

怎么实现内容标题序号功能?

Siteserver-faq-1.jpg


  • 如何制作按栏目进行搜索?

制作按栏目进行搜索要用到这个标签组合:


<stl:searchInput searchUrl="@/utils/search.html">
    <input id="word" type="text" size="10" value="输入关键字" />
    <input type="hidden" name="type" value="Title" />
               <br />选择栏目:<br />
              <select id="ChannelID">
               <option value="">--全部--</option>
               <option value="299">党建动态</option>
               <option value="299">规章制度</option>
               </select> &nbsp
               <input id="submit" type="image" value="提交" src="../images/default_56.gif" />
</stl:searchInput>

以上标签出来的效果如下图:

Siteserver-faq-2.jpg

  • 怎样在模板中调用其他站点的内容?

在一个站点中调用本系统下其他站点的内容,实现跨站调用、一稿多投的功能,可以用<stl:site>标签.

  • 如何制作相关新闻、相关文章等类似功能?

可以用内容标签来制作.

  • 如何获取页面URL

获取栏目或内容地址有很多方法,下面列举各种方面:

  • 通过模板机制获取
    • 获取栏目地址:{Channel.NavigationUrl},获取指定栏目页地址:{Channel.NavigationUrl_栏目索引}
    • 获取内容地址:{Content.NavigationUrl}
    • 如果希望获取当前页的地址采用:{Stl.CurrentUrl}
  • 通过栏目或内容ID获取
    • 获取栏目地址:/SiteServer_Redirect.aspx?channelid=123
    • 获取内容地址:/SiteServer_Redirect.aspx?publishmentSystemID=123&contentID=123
    • 其中channelid代表栏目的ID,可以利用STL实体{Channel.ChannelID}获取;publishmentSystemID代表站点ID,可以通过{Stl.SiteID}获取;contentID代表内容ID,可以通过{Content.ContentID}获取。
  • 通过STL元素获取
    • 如果使用<stl:a>等元素,系统在生成页面时将自动生成带地址的HTML,包含栏目或内容的链接。


参考资料[ ]