请选择 进入手机版 | 继续访问电脑版

俗人斋

搜索
热搜: 建站
这里是一个私人的根据地,想进入小圈子的就快来注册吧!
立即注册

合作站点账号登陆

快捷导航
查看: 1111|回复: 51

[建站相关] Discuz! 建站记录

[复制链接]

48

主题

327

帖子

7259

积分

超级版主

第三视角

Rank: 8Rank: 8

积分
7259

千山暮雪七彩神话论坛元老空之境界SteamGithub

威望
765
金钱
4582
贡献
810
木綿 发表于 2018-5-20 17:27:45 | 显示全部楼层 |阅读模式
本帖最后由 木綿 于 2018-5-23 09:29 编辑

首先,建站撒花✿✿ヽ(°▽°)ノ✿

好吧虽然我只是傻瓜式地按照教程点了点鼠标,但是看见一个能用的网站还是很开心啊。生命不息,折腾不止。

今天的重点之一是让外网可以访问我本地的服务器。

本来试图用port forwarding的。找到的一些不错的文章有:
https://wuangus.cc/domain/(湾湾的一个人写的,站里还有一些有用的文章)
https://stackoverflow.com/questions/822902/access-xampp-localhost-from-internet(外部访问XAMPP,写得很清楚)https://stackoverflow.com/questi ... -apache-server-port(修改XAMPP的默认端口,但是改了以后浏览器一般不能识别,所以除非默认端口被占用,就不要改了吧)
https://blog.csdn.net/u012729832/article/details/79707581(XAMPP配置虚拟域名,不过这其实没什么用)
https://www.jianshu.com/p/9b3625228563(里面提到了动态DNS)
https://dyn.com/dns/https://ngrok.com/(一些人推荐的域名服务)
https://blog.csdn.net/crazyhacking/article/details/38177419https://blog.csdn.net/jiezhi2013/article/details/23911345(discuz全站迁移,以后用)

试了好久的设置静态IP+port forwarding,但是通过内部的IP是可以访问的,但是用真正的IP就不行,我觉得就是port forwarding的问题。我查了一下80端口也没有被占用,不晓得为什么不成功。

最后还是用ngrok的免费版生成随机域名让外部访问了。。算了,反正是私人范围的网站,先把站建起来,再考虑域名之类的事吧。

PS,今天有了新注册用户哈哈!欢迎@炼金博士 !


重点之二就是改善论坛的样式,这可是刷了一夜的结果啊——

· 制作了网页logo——“俗人斋”这个名字怎么样啊;
· 更改了游客界面的说明文字,更改了header和footer的文字;
· 添加了几个板块的说明和图标;· 更改了预设的论坛首页模块(以后还是得学着自己写模板才行);
· 不显示快速回复,允许帖子预览。

差不多是这些吧,上个截图:


不想用管理员的身份发帖,还是规规矩矩当版主吧!


回复

使用道具 举报

48

主题

327

帖子

7259

积分

超级版主

第三视角

Rank: 8Rank: 8

积分
7259

千山暮雪七彩神话论坛元老空之境界SteamGithub

威望
765
金钱
4582
贡献
810
 楼主| 木綿 发表于 2018-5-20 23:38:02 | 显示全部楼层
想要在帖子列表中添加用户头像,搜到了以下帖子:
http://www.discuz.net/thread-3662704-1-1.html
https://blog.csdn.net/mwb310/article/details/69787563
https://blog.csdn.net/lih062624/article/details/71440173
https://blog.csdn.net/pdsguoquan/article/details/78181347
https://blog.csdn.net/pdsguoquan/article/details/78236495

奇怪的是,即使是template里的forumdisplay_list.php删掉整段相关的代码,网页也依旧没有改变,所以这个帖子列表到底调用的是哪个php呢……回来再研究吧。
回复

使用道具 举报

48

主题

327

帖子

7259

积分

超级版主

第三视角

Rank: 8Rank: 8

积分
7259

千山暮雪七彩神话论坛元老空之境界SteamGithub

威望
765
金钱
4582
贡献
810
 楼主| 木綿 发表于 2018-5-21 09:43:05 | 显示全部楼层
今天的一大收获是建了“俗人斋”微信公众号。

左思右想及充分调查之下,还是决定不花钱搞什么虚拟主机和域名了,毕竟只是内部几个人的小站。致命缺点就是没有固定的网址,而且只有我电脑开着web服务的时候才能访问。

于是建了微信公众号,用户可以在里面实时查询论坛是否能访问、网址是什么。因为我可以很方便的在开关站的时候,去微信公众平台上修改自动回复的文本。这样用户们想访问网站就不用来问我了,我也不用每次开关站的时候都挨个通知一遍了,是不是个折中的办法?

修改了一下版面,把“收藏分享”改成了档案夹,这样范围能广一些,方便用户archive各种东西。我本人就想把关于某话题做的事、收藏的网页等等都整理到一起,这样方便我回顾。

之后打算整理一下每个版面下面的分类。

以上。
回复

使用道具 举报

51

主题

484

帖子

1万

积分

时空穿梭

High Templar

Rank: 8Rank: 8

积分
10803

千山暮雪霜寒仙境七彩神话论坛元老星尘契约长乐未央亘古刻痕任我心意星际争霸II人理存续暗黑破坏神IIIDotA2PhotoshopAfter EffectPremiereAuditionDreamweaverMayaNuke冰雪学徒

威望
2061
金钱
4036
贡献
2146
QQ
透明的星尘 发表于 2018-5-21 11:44:21 | 显示全部楼层
我觉得你可以把大家发在这里的帖子顺便往公众号理整理一份。我再想想有没有好用的黑科技,比如挂在化院之类的。
用科学造福社会,
用艺术渲染人生。
回复

使用道具 举报

48

主题

327

帖子

7259

积分

超级版主

第三视角

Rank: 8Rank: 8

积分
7259

千山暮雪七彩神话论坛元老空之境界SteamGithub

威望
765
金钱
4582
贡献
810
 楼主| 木綿 发表于 2018-5-21 11:52:28 | 显示全部楼层
透明的星尘 发表于 2018-5-21 11:44
我觉得你可以把大家发在这里的帖子顺便往公众号理整理一份。我再想想有没有好用的黑科技,比如挂在化院之类 ...

嗯make sense,精品贴推送什么的(虽然好像不会有什么用户= =)

挂化院也不是长久之计,其实以后只要住所固定了,不用的电脑扔家里开着机就行了,好在也没什么人……

(有技术党入驻真是太好了0.0
回复

使用道具 举报

48

主题

327

帖子

7259

积分

超级版主

第三视角

Rank: 8Rank: 8

积分
7259

千山暮雪七彩神话论坛元老空之境界SteamGithub

威望
765
金钱
4582
贡献
810
 楼主| 木綿 发表于 2018-5-21 12:11:04 | 显示全部楼层
本帖最后由 木綿 于 2018-5-22 10:08 编辑

关于部分图片显示不出来的问题:

谷歌了一下,发现可能是Discuz里路径设置的问题,比如:https://blog.csdn.net/whq19890827/article/details/43194099 提到了UCenter的路径。看了一下,\config\config_ucenter.php里面,
  1. define('UC_API', 'http://localhost/bbs/uc_server');
复制代码
的确还保留着localhost。
除此之外,当初安装template的时候是按照localhost安装的,所以css里面的url还都是localhost,比如:

我再搜一下怎么整体改路径吧,最好能改成相对路径。这么看来动态的URL还是很有问题啊,明天再说咯~


2018-05-21更新:

找到了解决办法!这个要分两块说:

(1) 头像等图片是存在/uc_server/data的路径之下。因此,头像显示不出来,是因为UCenter的访问地址不对。可以直接修改上述config_ucenter.php文件;更好的办法是进入后台:站长→UCenter设置,修改UCenter访问地址。

(2) css缓存问题。模板文件夹中的/common/css文件,是以 url({STYLEIMGDIR}/filename.png) 的形式调用并读取图片的(参见Discuz!模板制作教程),这些css扩展文件会通过discuz的模板解析(把通用变量赋值进去)变成真正能直接调用的css代码。同时,/template/default/common/里的两个通用css模板也会被解析,然后变成能直接调用的.css文件缓存在data/cache文件夹里;如果模板有扩展css代码,则会与这个common的css缓存文件合并。之后html就直接调用缓存的css文件了。

这个STYLEIMGDIR全局变量在模板解析的时候由两部分组成:discuz服务器地址+模板内部的相对路径:

  • 模板内部的扩展图片目录(STYLEIMGDIR)定义,在“后台→界面→风格管理→模板编辑”可以修改。一般来说,来路正常的模板应该都会正确定义这个相对路径的,比如template/stylename/extendimg之类的
  • discuz服务器地址比较tricky了,我纠结了好久才整明白这个怎么来的。经过各种控制变量对比实验,我最终发现,这个取决于在后台:界面→风格管理→更新CSS缓存的时候,网址是什么。换句话说,如果在用本地localhost的地址访问后台更新CSS缓存,那么STYLEIMGDIR最终的URL开头便是http://localhost;如果是用域名地址访问后台,那么最终URL开头便是真正的域名地址。所以,每次换了域名之后,要用最新域名访问后台更新CSS缓存才行。

综上所述,想要所有图片都显示完全,那么每次域名改变后,都要通过新域名访问后台:站长→UCenter设置,修改UCenter访问地址;再界面→风格管理→更新CSS缓存。把这两个板块放进首页常用操作里,改起来还是很方便的,1 min不到就能搞定。


回复

使用道具 举报

51

主题

484

帖子

1万

积分

时空穿梭

High Templar

Rank: 8Rank: 8

积分
10803

千山暮雪霜寒仙境七彩神话论坛元老星尘契约长乐未央亘古刻痕任我心意星际争霸II人理存续暗黑破坏神IIIDotA2PhotoshopAfter EffectPremiereAuditionDreamweaverMayaNuke冰雪学徒

威望
2061
金钱
4036
贡献
2146
QQ
透明的星尘 发表于 2018-5-21 13:17:50 | 显示全部楼层
可能是localhost到了我这台电脑上……我好像还是改不了头像。
用科学造福社会,
用艺术渲染人生。
回复

使用道具 举报

48

主题

327

帖子

7259

积分

超级版主

第三视角

Rank: 8Rank: 8

积分
7259

千山暮雪七彩神话论坛元老空之境界SteamGithub

威望
765
金钱
4582
贡献
810
 楼主| 木綿 发表于 2018-5-21 23:41:57 | 显示全部楼层
解决了几个问题:

1.禁止游客访问个人空间和个人资料:http://lingshan.info/60.html
全局->空间设置->隐私设置,改为:仅注册用户可见或自己可见或仅好友可见
全局->站点功能->功能模块:开启“广播”功能
亲测必须要开启广播功能,否则还是可以访问。

2. 添加@会员的功能:https://blog.csdn.net/lih062624/article/details/71106436
这个要到“用户—用户组—论坛相关—帖子相关”设置会员权限

3. 修改了允许上传的附件大小。也是用户权限。
其实吧,在天使动漫之类的地方逛多了,喜欢贴外链图片而不是直接上传附件了(站长怕自己电脑满了= =),不过考虑到大多数人不习惯,就附件吧,还能备份照片的存档

4. 去掉了验证码:http://www.discuz.net/thread-3470704-1-1.html

5. 更改了用户组的名称:原子-分子-砂砾-山川-地球-星辰大海
回复

使用道具 举报

48

主题

327

帖子

7259

积分

超级版主

第三视角

Rank: 8Rank: 8

积分
7259

千山暮雪七彩神话论坛元老空之境界SteamGithub

威望
765
金钱
4582
贡献
810
 楼主| 木綿 发表于 2018-5-22 12:21:01 | 显示全部楼层
本帖最后由 木綿 于 2018-5-23 09:32 编辑

在帖子列表中加入用户头像

之前帖子列表长成这样,一眼看过去也不知道是谁发的:

于是决定加入用户头像。

想知道在哪里插入新项目、该修改哪一个css,最好的办法就是用浏览器的inspect功能调出html和css的信息。定位好代码段之后就可以修改了。

找到template/forum/forumdisplay_list.php,在<td class="icn">(显示已读/未读状态的图标)和<td class="o">(勾选框,有时是隐藏的)之间,插入以下代码:
  1. <td width="60px">
  2.         <!--{avatar($thread[authorid],small)}-->
  3. </td>
复制代码
调用用户头像。这里我的代码习惯其实并不好,直接hard code上去了具体的数字还不定义class……不过考虑到就用一次,就这样吧= =这里选了60px是因为小头像大小默认为48px。

然后发现“版块主题”那一行的显示缺了一块,原来代码里面的对齐是通过td实现的,我增加了一列,也就相应地少了一个tab。于是在
  1. <tbody id="separatorline">
  2.     <tr class="ts">
  3.         <td>&nbsp;</td><td>&nbsp;</td>
  4.         <!--{if $_G['forum']['ismoderator'] && !$_GET['archiveid']}--><td>&nbsp;</td><!--{/if}-->
  5.         <th><!--{if empty($_G['forum']['picstyle']) && $_GET['orderby'] == 'lastpost' && !$_GET['filter']}--><a href="javascript:;" onclick="checkForumnew_btn('{$_G['fid']}')" title="{lang showupgrade}" class="forumrefresh">{lang forum_thread}</a><!--{else}-->&nbsp;<!--{/if}--></th><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
  6.     </tr>
  7. </tbody>
复制代码
第三行那里加上了一个<td>&nbsp;</td>补齐。注意保存之后要去后台更新一下css缓存,不然看不到效果。

搞定,现在感觉一目了然多了。还顺便增加了行高= =美滋滋。



2018-05-22:第12楼有补充说明。
回复

使用道具 举报

48

主题

327

帖子

7259

积分

超级版主

第三视角

Rank: 8Rank: 8

积分
7259

千山暮雪七彩神话论坛元老空之境界SteamGithub

威望
765
金钱
4582
贡献
810
 楼主| 木綿 发表于 2018-5-22 14:05:45 | 显示全部楼层
本帖最后由 木綿 于 2018-5-22 14:41 编辑

更改了论坛首页的DIY模板样式:换了排版;帖子列表增加了板块信息。不知道大家喜欢以前的还是现在的呢?

以前的:


现在的:


总觉得这破站也没那么多用户,用户展示用不着占一整列。。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|俗人斋

GMT+8, 2019-5-21 22:38 , Processed in 0.052008 second(s), 20 queries .

Copyright © 2018 俗人斋 | Ellie Zheng

Powered by Discuz! X3.4 & Legend of 7 Colors

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