下一版论坛界面设计方案


  • 网站研运

    经过刚才对各种界面的考察,我们觉得可以设计下一版论坛的界面了。目前形成初步的想法,大致如下:

    1、使用nodebb-plugin-wechat-share插件,支持分享到微信;

    解决方案:通过后台安装插件,然后重启nodebb即可。

    2、尝试通过用户签名档的形式加入我们自制的广告;

    解决方案:目前我们看到的插件并没有这样非常契合我们需求的,因此我们必须自己写一个才行。
    这里可能需要的是用户自选宣传广告插件,如果用户不选择自己宣传广告的话,那么使用我们论坛后台自动生成的广告插件。

    3、论坛用户分成了二次元用户以及普通技术开发的用户,如何合理设置板块,兼顾两者的需求;

    解决方案:通过nodebb-plugin-category-sections插件来实现分区的功能,具体分区内容还需要进行进一步论证。

    4、论坛的图片以及附件以后将移动至第三方来处理,目前选用的是七牛云。目前用户上传的文件已经达到112MB了,所以还是有必要对用户上传的文件进行处理的。可能的方式就是上传到七牛云,这里可能的风险是增加了一层依赖,以后图片都归七牛云管理了。

    解决方案:通过nodebb-plugin-qn插件或者nodebb-plugin-qn-imagemin来实现对七牛云图片的上传处理。


  • 网站研运

    5、对论坛的主页面,还需要进行一些调整。

    解决方案:对于动漫图片作为色块的替代的,使用减淡效果处理,并且尝试一下GIF作为色块的替代图片进行尝试。

    6、为我们的论坛新增主页

    解决方案:在后台下载并且安装nodebb-plugin-custom-homepg,然后再设计自定义主页来达到效果。



  • 对了,还需要添加nodebb-plugin-subcategories-checker这个插件,因为这个可以让子板块的帖子合并在一起,即使父板块没有任何帖子。



  • 目前分享到微信的功能,比较贵,需要我们每年缴上300元。并不是说我们付不起,而是我们认为,我们现阶段加上这样的功能对于吸引用户前来影响不大。
    不过300元/年的费用还包括之后申请微信公众帐号的验证,还需要详细的开发资质才行。这可以纳入考虑范围。等我们做好抉择后再做定夺吧。



  • @jiangcaiyang123 微信这个确实还没有必要。


Log in to reply
 

走马观花

最近的回复

  • 诶 没有Linux吗??

    read more
  • 萌梦 男孩,女孩,和蛋

    menghome.png

    read more
  • 设计模式-工厂模式

    使用qt/qml来演示设计模式效果,便于学习理解

    1)定义创建对象的接口,封装对象的创建
    2)使具体化类的工作延迟到工厂子类中

    bg.png
    image.png

    1. 工厂类

    createProduct使用了参数来选择要创建哪个产品

    #ifndef FACTORY_H #define FACTORY_H #include <QObject> class Product; class QString; class Factory: public QObject { Q_OBJECT public: virtual ~Factory() = 0; virtual Product* createProduct(QString type) = 0; protected: Factory(); }; class ConcreteFactory: public Factory { Q_OBJECT public: ~ConcreteFactory(); ConcreteFactory(); public slots: Product* createProduct(QString type); }; #endif // FACTORY_H #include "factory.h" #include "product.h" #include <QtQml/qqml.h> Factory::~Factory() { } Factory::Factory() { qmlRegisterType<Product>("Product", 1, 0, "Product"); } ConcreteFactory::~ConcreteFactory() { } ConcreteFactory::ConcreteFactory() { } Product *ConcreteFactory::createProduct(QString type) { if(type == "boy") return static_cast<Product *>(new ConcreteProduct1()); else if(type == "girl") return static_cast<Product *>(new ConcreteProduct2()); return static_cast<Product *>(new ConcreteProduct1()); } 2 产品类

    一个产品是萌梦男,一个产品是萌梦女

    #ifndef PRODUCT_H #define PRODUCT_H #include <QObject> class Product: public QObject { Q_OBJECT public: virtual ~Product() = 0; Q_PROPERTY(QString icon READ icon NOTIFY iconChanged) QString m_icon; QString icon() const { return m_icon; } signals: void iconChanged(QString icon); protected: Product(); signals: public slots: }; class ConcreteProduct1: public Product { Q_OBJECT public: ~ConcreteProduct1(); ConcreteProduct1(); }; class ConcreteProduct2: public Product { Q_OBJECT public: ~ConcreteProduct2(); ConcreteProduct2(); }; #endif // PRODUCT_H #include "product.h" Product::~Product() { } Product::Product() { } ConcreteProduct1::~ConcreteProduct1() { } ConcreteProduct1::ConcreteProduct1() { m_icon = "qrc:/images/boy.png"; } ConcreteProduct2::~ConcreteProduct2() { } ConcreteProduct2::ConcreteProduct2() { m_icon = "qrc:/images/girl.png"; } 3. main.qml

    使用timer,canvas,listview等实现一个自动化生产的动画效果

    源代码

    Fork me on Gitee

    read more
  • blender建模 章鱼
    捕获2.PNG 😵

    read more

关注我们

微博
QQ群