2

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

  1. 我的新老客户不能很好地处理通过电子邮件接收表单提交,因此在他的 24,000 多封未读电子邮件中添加更多内容是行不通的。
  2. 对于这个客户端来说,数据库驱动的 CMS 也是不可能的,就像设置他使用 FTP 登录来读取和删除服务器上的文件一样(Yikes,这个想法)。
  3. 我还没有看到如何在没有数据库的情况下为这些单独的表单提交文本文件创建 ID;当然,ID 可以很容易地删除窃听器。

到目前为止我正在做的事情:

  1. 每个表单的生成文件列表都带有 UI 页面上的内容链接,并且每个列出的文件都有一个我为其各自行制作的精美但无法正常工作的按钮。
  2. 我已经尝试通过使用基本 url 及其路由的各种组合按名称引用它们来删除这些文件,但无济于事。
  3. 我已经在 Internet 上的此处和其他地方搜索并阅读了类似的问题,最接近但仍然无法正常工作的是这个PHP 示例,如果建议这样做,我将重新访问它。
  4. 平面文件 CMS 使用带有“uri.addNonce”的数据重组来删除管理面板中的几乎所有其他内容,所以我认为这很容易模仿。

我当前的非工作跨区按钮代码:

<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 似乎有点矫枉过正,并且会破坏当前插件的最佳数据呈现结构。

如果不是一个疯狂的、永远不会工作的想法,那么解决方案:

  1. 我想为每个列出的文件制作一个按钮生成的孤独数组,为它分配一个键/ID,引用它的路线,最后使文件能够被删除。

我的想法甚至可能吗?我会尝试任何 Twig/PHP 建议,并尽一切努力使这个 UI 数据管理解决方案适用于我的客户。所以请给我建议并指出正确的方向。最后,我想在这里做一个很好的报告,因为能够将动态 ID 分配给平面文件将开辟很多创造性的可能性。

4

0 回答 0