我如何使用Twig删除由平面文件CMS中的前端表单生成的UI页面上列出的文本文件?

时间:2018-02-24 22:11:57

标签: php twig grav

理解我需要解决的问题的背景:

  1. 我的新高级客户并不适合接受表格 通过电子邮件提交,因此为他的24,000+未读添加更多内容 电子邮件无法正常工作。
  2. 数据库驱动的CMS对于此客户端来说是不可能的 好吧,正如为他设置FTP登录以读取和删除文件一样 在服务器上(Yikes,思想)。
  3. 我还没有看到如何为这些人创建ID 没有数据库的表单提交的文本文件;当然,ID会产生 删除bugger很简单。
  4. 我到目前为止所做的事情:

    1. 每个表格生成的文件列表,其中包含UI页面上的内容链接, 并且每个列出的文件都有一个奇特但唉不起作用的按钮I 为各自的一排做好准备。
    2. 我试图通过引用来删除文件数天 使用基本网址及其路由的各种组合来命名 没有用。
    3. 我在这里搜索和阅读类似的问题 在互联网上的其他地方,最接近的仍然没有工作 这是PHP example,如果我这样做,我会重新考虑。
    4. 平面文件CMS使用数据转换器" uri.addNonce"至 删除管理面板中的其他所有内容,这太傻了 认为这很容易模仿。
    5. 我当前的非工作跨区代码:

      <ul class="pages-list depth-0">
             {% for item in grav.twig.items %}
                 <li class="page-item">
                     <div class="row page-item__row">
                          <div class="page-item__content">
                              <a href="{{ type }}/{{ item.route }}" class="page-edit item-read">{{ item.route|e }}</a>
                          </div>
                          <span class="page-item__tools">
                              <a href="{{ uri.addNonce(item_url ~ id  ~ '/action' ~ separator ~ 'delete', 'admin-form', 'admin-nonce') }}"><i class="fa fa-close"></i></a>
                          </span>
                     </div>
                 </li>
             {% endfor %}
          </ul>
      

      没有实际ID会产生此断开的链接:

      <a href="#delete" class="page-delete delete-action" title="Delete contact-2018-02-23-053425-135837" data-remodal-target="delete" data-delete-url="/admin-panel/plugin-name/actiondelete/admin-nonce:9g641e7102c9cde7eab9924ef05cddd7"><i class="fa fa-close"></i></a>
      

      在不同的插件中看到的基于ID的跨度产生了这个工作链接:

      <a href="#delete" class="page-delete delete-action" title="Delete 'Record Name'" data-remodal-target="delete" data-delete-url="/admin-panel/plugin-name/entries/id:mz2gc6jwmnfw6ytm/action:delete/admin-nonce:9g641e7102c9cde7eab9924ef05cddd7"><i class="fa fa-close"></i></a>
      

      我不想做的事:

      1. 重写整个插件以附加表单提交 对于单个JSON条目,db似乎有点过分并且会破坏 当前插件的最佳数据呈现结构。
      2. 解决方案如果不是一个疯狂的,永远不会工作的想法:

        1. 我想制作一个按钮生成的孤独阵列 列出的文件,它将为其分配一个密钥/ ID,引用其路由,和 最后使文件能够被删除。
        2. 我的想法是否可能?我将尝试任何Twig / PHP建议,并尽一切努力使这个UI数据管理解决方案适用于我的客户端。所以请告诉我并指出正确的方向。最后,我想在这里做一个好的报告,因为能够将动态ID分配给平面文件会带来很多创造性的可能性。

0 个答案:

没有答案