可可的可 发表于 2025-12-12 00:03:21

【发新帖】按钮应提前判断该账号的发新帖权限 New

https://www.dismall.com/forum.php?mod=misc&action=nav&mobile=2


已登陆的账号没有发帖权限的版块就不用显示了,尽量让用户不用带脑子才是王道。

ROBOT 发表于 2025-12-12 00:03:30

首先要看你的权限是怎么设置的,DZ后台可设置的权限可太复杂了,不同的设置方法可能产生的效果不一样。正常来说这边本身就已经按权限做了区分了的

ysx24 发表于 2025-12-12 00:04:18

这个页面优先展示的是可见权限而不是发帖权限,目的主要是方便用户进入
所以尽管你不能发帖点“进入版块”也是可以的

yusr 发表于 2025-12-12 00:05:04

不显示按钮,用户也会有疑问咋没有按钮。

霸王别姬 发表于 2025-12-12 00:05:16

monkeye 發表於 2025-11-23 16:39
这个页面优先展示的是可见权限而不是发帖权限,目的主要是方便用户进入
所以尽管你不能发帖点“进入版块” ...                        感谢大佬们回复,我是说处于C位的这个发帖按钮。这个按钮点进去是为了发帖的。但是点进去之后出现的一大批版块都不能发帖,太折腾了。
       

                                       
                           
            
      
   

.ce-block {    margin-bottom: 20px;}.ce-block__content,.ce-toolbar__content {        /* max-width:calc(100% - 50px) */        margin-left: auto;    margin-right: auto;}.ce-paragraph {    line-height: 1.6em;    outline: none;    text-indent: 2em;    font-size: 16px;}.ce-paragraph--right {    text-align: right;}.ce-paragraph--center {    text-align: center;}.ce-paragraph--left {    text-align: left;}.ce-paragraph--justify {    text-align: justify;}.ce-paragraph-text-indent {    text-align: justify;}.ce-paragraph:empty::before{content: attr(data-placeholder);color: #707684;font-weight: normal;opacity: 0;}/** Show placeholder at the first paragraph if Editor is empty */.codex-editor--empty .ce-block:first-child .ce-paragraph:empty::before {opacity: 1;}.codex-editor--toolbox-opened .ce-block:first-child .ce-paragraph:empty::before,.codex-editor--empty .ce-block:first-child .ce-paragraph:empty:focus::before {opacity: 0;}.ce-paragraph p:first-of-type{    margin-top: 0;}.ce-paragraph p:last-of-type{    margin-bottom: 0;}.svg-icon {    width: 1em;    height: 1em;}.svg-icon path,.svg-icon polygon,.svg-icon rect {    fill: #4691f6;}.svg-icon circle {    stroke: #4691f6;    stroke-width: 1;}.ce-block {    margin-bottom: 20px;}.ce-block__content,.ce-toolbar__content {        /* max-width:calc(100% - 50px) */        margin-left: auto;    margin-right: auto;}.image-tool {--bg-color: #cdd1e0;--front-color: #388ae5;--border-color: #e8e8eb;}.image-tool__image {    border-radius: 3px;    overflow: hidden;    margin-bottom: 10px;}.image-tool__image-picture {      max-width: 100%;      vertical-align: bottom;      display: block;      margin-left: auto;      margin-right: auto;    }.image-tool__image-preloader {      width: 50px;      height: 50px;      border-radius: 50%;      background-size: cover;      margin: auto;      position: relative;      background-color: #cdd1e0;      background-position: center center;    }.image-tool__image-preloader::after {      content: "";      position: absolute;      z-index: 3;      width: 60px;      height: 60px;      border-radius: 50%;      border: 2px solid #cdd1e0;      border-top-color: #388ae5;      left: 50%;      top: 50%;      margin-top: -30px;      margin-left: -30px;      animation: image-preloader-spin 2s infinite linear;      box-sizing: border-box;      }.image-tool__caption::before {      position: absolute !important;      content: attr(data-placeholder);      color: #707684;      font-weight: normal;      display: none;    }.image-tool__caption:empty::before {      display: block;      }.image-tool__caption:empty:focus::before {      display: none;      }.image-tool--empty .image-tool__image {      display: none;    }.image-tool--empty .image-tool__caption, .image-tool--loading .image-tool__caption {      display: none;    }.image-tool .cdx-button {    display: flex;    align-items: center;    justify-content: center;}.image-tool .cdx-button svg {      height: auto;      margin: 0 6px 0 0;    }.image-tool--filled .cdx-button {      display: none;    }.image-tool--filled .image-tool__image-preloader {      display: none;      }.image-tool--loading .image-tool__image {      min-height: 200px;      display: flex;      border: 1px solid #e8e8eb;      background-color: #fff;    }.image-tool--loading .image-tool__image-picture {      display: none;      }.image-tool--loading .cdx-button {      display: none;    }/**   * Tunes   * ----------------   */.image-tool--withBorder .image-tool__image {      border: 1px solid #e8e8eb;    }.image-tool--withBackground .image-tool__image {      padding: 15px;      background: #cdd1e0;    }.image-tool--withBackground .image-tool__image-picture {      max-width: 60%;      margin: 0 auto;      }.image-tool--stretched .image-tool__image-picture {      width: 100%;      }.image-tool__caption {                text-align: center;                font-size: 14px;                color: #a3a3a3;        }@keyframes image-preloader-spin {0% {    transform: rotate(0deg);}100% {    transform: rotate(360deg);}}.inline-code {background: rgba(250, 239, 240, 0.78);color: #b44437;padding: 3px 4px;border-radius: 5px;margin: 0 1px;font-family: inherit;font-size: 0.86em;font-weight: 500;letter-spacing: 0.3px;}

站帮网 发表于 2025-12-12 00:05:22

湖中沉 發表於 2025-11-23 16:26
首先要看你的权限是怎么设置的,DZ后台可设置的权限可太复杂了,不同的设置方法可能产生的效果不一样。正常 ...                        我说的是手机版C位的 + 发帖按钮。唯一的筛选条件应该是我能在哪几个版块发帖吧?我要看版块列表直接去首页就行了。
       

.ce-block {    margin-bottom: 20px;}.ce-block__content,.ce-toolbar__content {        /* max-width:calc(100% - 50px) */        margin-left: auto;    margin-right: auto;}.ce-paragraph {    line-height: 1.6em;    outline: none;    text-indent: 2em;    font-size: 16px;}.ce-paragraph--right {    text-align: right;}.ce-paragraph--center {    text-align: center;}.ce-paragraph--left {    text-align: left;}.ce-paragraph--justify {    text-align: justify;}.ce-paragraph-text-indent {    text-align: justify;}.ce-paragraph:empty::before{content: attr(data-placeholder);color: #707684;font-weight: normal;opacity: 0;}/** Show placeholder at the first paragraph if Editor is empty */.codex-editor--empty .ce-block:first-child .ce-paragraph:empty::before {opacity: 1;}.codex-editor--toolbox-opened .ce-block:first-child .ce-paragraph:empty::before,.codex-editor--empty .ce-block:first-child .ce-paragraph:empty:focus::before {opacity: 0;}.ce-paragraph p:first-of-type{    margin-top: 0;}.ce-paragraph p:last-of-type{    margin-bottom: 0;}.svg-icon {    width: 1em;    height: 1em;}.svg-icon path,.svg-icon polygon,.svg-icon rect {    fill: #4691f6;}.svg-icon circle {    stroke: #4691f6;    stroke-width: 1;}.inline-code {background: rgba(250, 239, 240, 0.78);color: #b44437;padding: 3px 4px;border-radius: 5px;margin: 0 1px;font-family: inherit;font-size: 0.86em;font-weight: 500;letter-spacing: 0.3px;}

可可的可 发表于 2025-12-12 00:05:43

内核级多语言系统下,这几4个图标注释真的没啥必要了。反而破坏了整体UI观感。
       

.ce-block {    margin-bottom: 20px;}.ce-block__content,.ce-toolbar__content {        /* max-width:calc(100% - 50px) */        margin-left: auto;    margin-right: auto;}.cdx-attaches {--color-line: #EFF0F1;--color-bg: #fff;--color-bg-secondary: #F8F8F8;--color-bg-secondary--hover: #f2f2f2;--color-text-secondary: #707684;}.cdx-attaches--with-file {    display: flex;    align-items: center;    padding: 10px 12px;    border: 1px solid #EFF0F1;    border-radius: 7px;    background: #fff;}.cdx-attaches--with-file .cdx-attaches__file-info {      display: grid;      grid-gap: 4px;      max-width: calc(100% - 80px);      margin: auto 0;      flex-grow: 2;    }.cdx-attaches--with-file .cdx-attaches__download-button {      display: flex;      align-items: center;      background: #F8F8F8;      padding: 6px;      border-radius: 6px;      margin: auto 0 auto auto;    }.cdx-attaches--with-file .cdx-attaches__download-button:hover {      background: #f2f2f2;      }.cdx-attaches--with-file .cdx-attaches__download-button svg {      width: 20px;      height: 20px;      fill: none;      }.cdx-attaches--with-file .cdx-attaches__file-icon {      position: relative;    }.cdx-attaches--with-file .cdx-attaches__file-icon-background {      background-color: #333;      width: 27px;      height: 30px;      margin-right: 12px;      border-radius: 8px;      display: flex;      align-items: center;      justify-content: center;      }@supports(-webkit-mask-box-image: url('')){.cdx-attaches--with-file .cdx-attaches__file-icon-background {          border-radius: 0;          -webkit-mask-box-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 10.3872C0 1.83334 1.83334 0 10.3872 0H13.6128C22.1667 0 24 1.83334 24 10.3872V13.6128C24 22.1667 22.1667 24 13.6128 24H10.3872C1.83334 24 0 22.1667 0 13.6128V10.3872Z%27 fill=%27black%27/%3E%3C/svg%3E%0A") 48% 41% 37.9% 53.3%      };      }.cdx-attaches--with-file .cdx-attaches__file-icon-label {      position: absolute;      left: 3px;      top: 11px;      background: inherit;      text-transform: uppercase;      line-height: 1em;      color: #fff;      padding: 1px 2px;      border-radius: 3px;      font-size: 10px;      font-weight: bold;      /* box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.22); */      font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;      letter-spacing: 0.02em;      }.cdx-attaches--with-file .cdx-attaches__file-icon svg {      width: 20px;      height: 20px;      }.cdx-attaches--with-file .cdx-attaches__file-icon path {      stroke: #fff;      }.cdx-attaches--with-file .cdx-attaches__size {      color: #707684;      font-size: 12px;      line-height: 1em;    }.cdx-attaches--with-file .cdx-attaches__size::after {      content: attr(data-size);      margin-left: 0.2em;      }.cdx-attaches--with-file .cdx-attaches__title {      white-space: nowrap;      text-overflow: ellipsis;      overflow: hidden;      outline: none;      max-width: 90%;      font-size: 14px;      font-weight: 500;      line-height: 1em;    }.cdx-attaches--with-file .cdx-attaches__title:empty::before {      content: attr(data-placeholder);      color: #7b7e89;    }.cdx-attaches--loading .cdx-attaches__title,    .cdx-attaches--loading .cdx-attaches__file-icon,    .cdx-attaches--loading .cdx-attaches__size,    .cdx-attaches--loading .cdx-attaches__download-button,    .cdx-attaches--loading .cdx-attaches__button {      opacity: 0;      font-size: 0;    }.cdx-attaches__button {    display: flex;    align-items: center;    justify-content: center;    color: #000;    border-radius: 7px;    font-weight: 500;}.cdx-attaches__button svg {      margin-top: 0;    }.ce-block {    margin-bottom: 20px;}.ce-block__content,.ce-toolbar__content {        /* max-width:calc(100% - 50px) */        margin-left: auto;    margin-right: auto;}.ce-paragraph {    line-height: 1.6em;    outline: none;    text-indent: 2em;    font-size: 16px;}.ce-paragraph--right {    text-align: right;}.ce-paragraph--center {    text-align: center;}.ce-paragraph--left {    text-align: left;}.ce-paragraph--justify {    text-align: justify;}.ce-paragraph-text-indent {    text-align: justify;}.ce-paragraph:empty::before{content: attr(data-placeholder);color: #707684;font-weight: normal;opacity: 0;}/** Show placeholder at the first paragraph if Editor is empty */.codex-editor--empty .ce-block:first-child .ce-paragraph:empty::before {opacity: 1;}.codex-editor--toolbox-opened .ce-block:first-child .ce-paragraph:empty::before,.codex-editor--empty .ce-block:first-child .ce-paragraph:empty:focus::before {opacity: 0;}.ce-paragraph p:first-of-type{    margin-top: 0;}.ce-paragraph p:last-of-type{    margin-bottom: 0;}.svg-icon {    width: 1em;    height: 1em;}.svg-icon path,.svg-icon polygon,.svg-icon rect {    fill: #4691f6;}.svg-icon circle {    stroke: #4691f6;    stroke-width: 1;}.inline-code {background: rgba(250, 239, 240, 0.78);color: #b44437;padding: 3px 4px;border-radius: 5px;margin: 0 1px;font-family: inherit;font-size: 0.86em;font-weight: 500;letter-spacing: 0.3px;}

知行社区 发表于 2025-12-12 00:05:54

这个和电脑版是复用的,首要检测条件是能否访问版块。因为电脑端还有要进入的按钮
页: [1]
查看完整版本: 【发新帖】按钮应提前判断该账号的发新帖权限 New