首先感谢老大的将博系统,二次开发很方便。嘎嘎。
原因:
目前友情链接只能是首页的友情链接。频道页面如果需要友情链接的话,就难堪了。
步骤:
[经过老大的意见,已经做了调整,下面的步骤已经更新了,放心使用,绝对无毒不反弹]1.在数据库的友情链接表
jcms_normal_link 增加下面
频道编号和
频道名称两个字段:
[ChannelID] [int] NOT NULL DEFAULT ('0') ,[ChannelName] [nvarchar] (50) NOT NULL DEFAULT ('网站首页') ,用于绑定我们网站的频道,网站后台有在线执行sql,sql语句不懂得话可以自己百度
2.在后台找到 link_list.aspx ,link_edit.aspx ,link_edit.aspx.cs
做如下改造
a.在link_list.aspx页面,找到如下代码,并增加下面
行2,17这两行代码
- <th scope="col" width="*">网站地址</th>
- <th scope="col" style="width:80px;">所属频道</th>
- <th scope="col" style="width:60px;">权重</th>
- <th scope="col" style="width:80px;">类型</th>
- <th scope="col" style="width:50px;">状态</th>
- <th scope="col" style="width:50px;">操作</th>
- </tr>
- </thead>
- <tbody>
- {#foreach $T.table as record}
- <tr>
- <td align="center"><input class="checkbox" name="selectID" type="checkbox" value='{$T.record.id}' />
- </td>
- <td align="center">{$T.record.id}</td>
- <td align="left">{$T.record.title}</td>
- <td align="left">{$T.record.url}</td>
- <td align="center">{$T.record.channelname}</td>
复制代码b.在link_edit.aspx
适当位置插入下面代码- <tr>
- <th> 所属频道</th>
- <td align="left"><asp:DropDownList ID="ddlChannel" runat="server"> </asp:DropDownList></td>
- </tr>
复制代码c.在
link_edit.aspx.cs页面找到如下代码,并增加
行2,3,10,11这四行代码
- id = Str2Str(q("id"));
- getLinkDropDownList(ref ddlChannel);
- string linkChannelName = ddlChannel.Items.FindByValue(ddlChannel.SelectedValue).Text;
- doh.Reset();
- JumboTCMS.DBUtility.WebFormHandler wh = new JumboTCMS.DBUtility.WebFormHandler(doh, "jcms_normal_link", btnSave);
- wh.AddBind(txtTitle, "Title", true);
- wh.AddBind(txtUrl, "Url", true);
- wh.AddBind(txtImg, "ImgPath", true);
- wh.AddBind(txtInfo, "Info", true);
- wh.AddBind(ddlChannel, "ChannelID", false);
- wh.AddBind(ref linkChannelName, "ChannelName", true);
- wh.AddBind(txtOrderNum, "OrderNum", false);
复制代码3.在项目
JumboTCMS.UI的
AdminCenter.cs页面找到如下代码并
增加下面的代码
- /// <summary>
- /// 编辑友情链接时,向所属频道DropDownList中添加内容
- /// </summary>
- /// <param name="ddlChannel">频道名称</param>
- protected void getLinkDropDownList(ref DropDownList ddlChannel)
- {
- if (!Page.IsPostBack)
- {
- doh.Reset();
- doh.SqlCmd = "SELECT [ID],[Title] FROM [jcms_normal_channel] where [ClassDepth]>0 ORDER BY id ASC";
- DataTable dtChannel = doh.GetDataTable();
- ddlChannel.Items.Clear();
- ddlChannel.Items.Add(new ListItem("网站首页", "网站首页"));
- for (int i = 0; i < dtChannel.Rows.Count; i++)
- {
- ddlChannel.Items.Add(new ListItem(dtChannel.Rows[i]["Title"].ToString(), dtChannel.Rows[i]["id"].ToString()));
- }
- dtChannel.Clear();
- dtChannel.Dispose();
- }
- }
复制代码4.在项目JumboTCMS.WebFile右键发布一下。刷新页面查看效果。收摊!
写的不好,有错误的地方请各位提出,斧正。
tip:谢谢老大