Foxtable(狐表)用户栏目专家坐堂 → [求助]类似bbs论坛页面显示


  共有2807人关注过本帖树形打印复制链接

主题:[求助]类似bbs论坛页面显示

帅哥哟,离线,有人找我吗?
浙江仔
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1326 积分:9621 威望:0 精华:1 注册:2010/7/21 14:20:00
[求助]类似bbs论坛页面显示  发帖心情 Post By:2018/2/25 21:32:00 [只看该作者]

想用weui做一个类似BBS论坛的网页,简单实现了。
代码如下:

Dim e As RequestEventArgs = Args(0)
Dim sb As New StringBuilder
Dim wb As New weui
Dim listid As String
If e.GetValues.ContainsKey("listid") Then
    listid= e.GetValues("listid")
End If


If Listid<>"" Then
    Dim fdr As  DataRow=DataTables("C_INFO_COMMUNICATE").SQLFind("IS_ACTIVE='1' and INFO_ID='"& listid &"'")
    If fdr Is Nothing Then
        With wb.AddMsgPage("","msgpage","参数错误,返回消息首页!", "认真 仔细 务实!") '生成成功提示页
            .icon = "Warn" '改变图标
            .AddButton("btn1","返回","/BBS.htm")
        End With
        e.WriteString(wb.Build)
        Return ""
        
    End If
    wb.AddPageTitle("","ph1","畅谈吧", Functions.Execute("getSYSDICINFO",fdr("PUBLISH_TYPE"))  )  '"当前账号:" + Openid  )
    With wb.AddArticle("","ar1")
        ' .AddContent("<img src="+ fdr("PicUrl") + " />")
        .AddContent(fdr("PUBLISH_CONTENT"))
    End With
    Dim fdx As DataRow= DataTables("C_INFO_COMMUNICATE_COMMENT").SQLFind(" IS_ACTIVE='1' and INFO_ID='"& listid &"' ")
    If fdx IsNot Nothing Then
            With wb.AddPanelGroup("", "lsg3", "回复记录")
                'Dim h1 As Integer =1
                For Each dr As DataRow In DataTables("C_INFO_COMMUNICATE_COMMENT").SQLSelect(" IS_ACTIVE='1' and INFO_ID='"& listid &"'   ", , "UPDATE_TIME Desc")
                    With  .Add("lx" & dr("COMMENT_ID") ,"",dr("COMMENT_CONTENT"))   ',"","/BBS.htm?comid=" & dr("COMMENT_ID"))
                        .AddFoot("回复日期:"+dr("CREATE_TIME").SubString(0,4)+"年"+dr("CREATE_TIME").SubString(4,2)+"月"+dr("CREATE_TIME").SubString(6,2)+"日")
                    End With
                Next
            End With
    End If

Else
    wb.AddPageTitle("","ph1","畅谈吧", "")  '"当前账号:" + Openid  )
    Dim fdx As DataRow= DataTables("C_INFO_COMMUNICATE").SQLFind(" IS_ACTIVE='1' ")
    If fdx IsNot Nothing Then
            With wb.AddPanelGroup("", "lsg3", "消息记录")
                'Dim h1 As Integer =1
                For Each dr As DataRow In DataTables("C_INFO_COMMUNICATE").SQLSelect("is_active='1'   ", , "UPDATE_TIME Desc")
                    With  .Add("lx" & dr("INFO_ID") ,Functions.Execute("getSYSDICINFO",dr("PUBLISH_TYPE")),dr("PUBLISH_CONTENT"),"" ,"/BBS.htm?listid=" & dr("INFO_ID"))
                        .AddFoot("发布日期:"+dr("CREATE_TIME").SubString(0,4)+"年"+dr("CREATE_TIME").SubString(4,2)+"月"+dr("CREATE_TIME").SubString(6,2)+"日")
                    End With
                Next
            End With
    End If
End If

e.WriteString(wb.Build)
Functions.Execute("txtProgress","登录网页:" +e.path)

界面如下:

图片点击可在新窗口打开查看此主题相关图片如下:h1qto41p@jtti_{pydw~$o.png
图片点击可在新窗口打开查看
回复界面:

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180225212959.png
图片点击可在新窗口打开查看

几个不够满意的地方,希望大神指点指点:

1、PanelGroup,每个panel显示内容行数(或字数)好像有限制,只能显示2行,超过就只显示...,有什么办法显示全部内容?

2、回帖页面,如果有人对回帖进行回复,该怎么美观的显示?有没有好的办法?


[此贴子已经被作者于2018/2/25 21:57:51编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
浙江仔
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1326 积分:9621 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2018/2/25 21:39:00 [只看该作者]

我把weui_media_desc里的“;-webkit-line-clamp:2“删除后,可以完全显示了

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/26 0:27:00 [只看该作者]

自带的weui的框架比较简陋,建议学习一下mui,或者jqueryMobile等都可以。

 

如果要显示妥当,你需要在原来框架的基础上进行css样式的修改的。


 回到顶部