【开发者】大概算是进阶建议贴

超级版主 沉冰浮水 2019-5-16 1419

根据个人经验和理念,整理出的一些“这样写可能比较好”的内容,或者原来普遍使用方法其实已经有了替代。。

-------------------

初学者Teaching计划

https://bbs.zblogcn.com/thread-102975.html

沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

最后于 5月前 被沉冰浮水编辑 ,原因:
最新回复 (10)
全部楼主
  • 超级版主 沉冰浮水 5月前 0
    引用 2

    Z-Blog相关资讯RSS订阅-博友杂谈-ZBlogger技术交流中心

    https://bbs.zblogcn.com/thread-100631.html

    [开发者]正则表达式相关专贴-开发者中心-ZBlogger技术交流中心

    https://bbs.zblogcn.com/thread-101713.html

    ZBLOG应用中心验证回调服务端接收插件-开发者中心-ZBlogger技术交流中心

    https://bbs.zblogcn.com/thread-94905.html

    【开发者】1.6新增应用打包时排除文件(夹)功能专贴-开发者中心-ZBlogger技术交流中心

    https://bbs.zblogcn.com/thread-102780.html

    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    最后于 4月前 被沉冰浮水编辑 ,原因:
  • 超级版主 沉冰浮水 5月前 0
    引用 3

    ## 不要跨文件闭合HTML标签

    下图是默认模板的结构,除了html和body外,div#divAll之类的结束也在footer.php。很难排查是否正确闭合

    所以“让所有标签在当前文件闭合”感觉会好一些:

    {* Template Name:首页及列表页 *}
    <!DOCTYPE html>
    <html lang="{$lang['lang_bcp47']}">
    <head>
      {template:header}
    </head>
    <body class="multi {$type}">
      <!-- 历史原因,header被上边占了,这里可以用hero,而不是放在在一个文件里 -->
      {template:hero}
      <div id="divNavBar">
        <ul>{module:navbar}</ul>
      </div>
      <div id="divMiddle">
        <div id="divMain">列表索引或正文内容</div>
        <div id="divSidebar">{template:sidebar}</div>
      </div>
      {template:footer}
    </body>
    </html>

    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    最后于 2月前 被沉冰浮水编辑 ,原因:
  • 超级版主 沉冰浮水 5月前 0
    引用 4

    文章页经常读取Tag作为关键词,然而不知道从什么时候起,都是在模板里遍历然后拼接,其实直接使用$article->TagsToNameString()或者$article->TagsName←←至少在14年就已经有这个方法了。。。

    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    最后于 5月前 被沉冰浮水编辑 ,原因:
  • 超级版主 沉冰浮水 5月前 0
    引用 5

    tags等系统模块内容的重建:

    zblog支持自定义module-tags等模板,但是在新主题启用时并不会主动更新到相应的模块,可使用下边方法触发重建:

    1、单纯重建相应内容:

    $zbp->AddBuildModule('tags');
    $zbp->AddBuildModule('previous'); // 可以依次添加多个要重建的模块
    $zbp->BuildModule();

    2、对模块其他属性进行设置后重建:

    // 将tags类似改为div
    $mod = $zbp->modulesbyfilename["tags"];
    $mod->Type = "div";
    $mod->Build();
    $mod->Save();

    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    最后于 5月前 被沉冰浮水编辑 ,原因:
  • 超级版主 沉冰浮水 5月前 0
    引用 6
    jQuery里不能用箭头函数。。

    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 超级版主 沉冰浮水 4月前 0
    引用 7

    【VSCode】【PHP】【扩展】

    PHP DocBlocker - Visual Studio Marketplace

    https://marketplace.visualstudio.com/items?itemName=neilbrayfield.php-docblocker

    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 超级版主 沉冰浮水 4月前 0
    引用 8

    【编辑器】【代码片段】【VSCode】

    一些常用代码可以预先设置为代码片段,比如下边定义可以通过输入zbp快速生成global $zbp;

      "zbp": {
        "prefix": "zbp",
        "body": "global \\$zbp;",
        "description": "函数内调用zbp全局变量"
      }

    wdssmq/snippets: Z-Blog程序编辑器代码提示片段

    https://github.com/wdssmq/snippets

    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 超级版主 沉冰浮水 3月前 0
    引用 9
    【倡议】
    主题开发者可以在事实层面上逐步将commentpost.php改成comment-post.php
    没啥特别的理由,,强迫症使然。。

    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 超级版主 沉冰浮水 1月前 0
    引用 10

    【主题】【tips】

    <!-- 编辑入口 -->
    <span data-id="{$article.ID}" data-type="{$article.Type}" class="js-edt [is-pulled-right is-hidden]">[编辑]</span>

    JS:

        $(".js-edt").each(function () {
          const id = $(this).data("id");
          const type = $(this).data("type");
          const act = type ? "PageEdt" : "ArticleEdt";
          $(this).html(
            '[<a title="编辑" rel="external" href="' +
              window.bloghost +
              `zb_system/cmd.php?act=${act}&id=${id}">编辑</a>]`
          );
        }).removeClass("is-hidden hidden");

    JS部分可以用浏览器脚本引入,类似这样:https://github.com/wdssmq/userscript/blob/master/zblog/edt.user.js

    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 超级版主 沉冰浮水 1月前 0
    引用 11

    【关于应用配置中图片的上传】【来自水水的Diss】

    主题Logo,favicon,二维码等允许用户自行上传的图片,目前大部分都是调用UE的上传组件并且进了附件文件夹。。如果更换主题或者更换二维码内容时旧图片会形成冗余。。虽然也可以复用地址,但是找到旧图片也会很麻烦。【我觉得某些喜欢用360的会很介意吧/doge】所以你们连个move_uploaded_file都不会自己写么,自己写么,写么,么。

    mzERK - Z-Blog 应用中心

    https://app.zblogcn.com/?id=2120

    $act = GetVars("act", "GET");
    if ($act === "save") {
      CheckIsRefererValid();
      foreach ($_POST as $key => $value) {
        $zbp->Config("mzERK")->$key = $value;
      }
      $extList = "png|jpg|jpeg|ico"; // 上传相关开始
      foreach ($_FILES as $key => $value) {
        if ($_FILES[$key]['error'] === 0) {
          $ext = GetFileExt($_FILES[$key]['name']);
          $file = mzERK_Path("u-{$key}"); // 根据字段返回实际文件路径,参考mzERK主题
          if (!HasNameInString($extList, $ext) || !is_file($file)) {
            continue;
          }
          if (is_uploaded_file($_FILES[$key]['tmp_name'])) {
            move_uploaded_file($_FILES[$key]['tmp_name'], $file);
          }
        }
      } // 上传结束
      $zbp->SaveConfig("mzERK");
      $zbp->SetHint('good');
      Redirect('./main.php');
    }

    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    最后于 1月前 被沉冰浮水编辑 ,原因:
    • ZBlogger技术交流中心
      12
          
返回