Web app vs CMS backend

时间:2019-11-07 作者:Surfbub

我所在的公司希望我研究如何在网站的后端创建一个系统,让我们的员工可以使用该系统来帮助他们加快工作量。我决不是一个程序员,我可以制作一些基本的CMS网站,但这不是我的日常功能。

基本上,它需要这样做:允许每个员工创建一个短语(文本),该短语可以保存为按钮、链接或文本行,可以双击并自动输入空白文本字段。

因此,拥有一堆预先保存的文本选项将使他们能够加快现场工作的速度。一旦进入文本框,他们就可以复制并粘贴到其他专有软件中。当然,我们希望每个用户的文本按钮都能被保存,并且对他们自己的个人资料是唯一的。起初,我的印象是,也许CMS模块可以做到这一点,但我没有发现任何(或组合)可以做到这一点。

我愿意让别人为我们做这件事,但我需要朝着正确的方向努力。这是否更适合作为CMS后端情况或web应用程序,或其他情况?

1 个回复
SO网友:Kaperto

的想法birgire 很有趣,但这已经可以通过每个用户一篇帖子来完成。

创建角色为“Contributor”的用户,然后每个用户创建一篇包含此内容的帖子

按钮1文本
一句话,quis nostrud execution ullamco laboris nisi ut aliquip ex ea commodo consequeat。两人或两人在一起的时候,在一起的时候,你可以在一起,在一起的时候,你可以在一起。

按钮2文本一个大句子。。。。。。。。。

然后使用此插件生成带有按钮的页面:

<?php
/*
Plugin Name: One Sentence to bring them all and in the darkness bind them
Version: 1
*/

if (!function_exists("add_action")) {
    echo "plugin";
    exit();
}



add_action("admin_menu", function () {

    $current_user = wp_get_current_user();

    if (!in_array("contributor", $current_user->roles)) {
        return;
    }


    add_menu_page(
          "Sentences"
        , "Sentences"
        , "read" //, "manage_options"
        , "Sentences"
        , function () {
            do_action("OneSentence/Sentences");
        }
        , NULL
        , 0
    );


});


add_action("OneSentence/Sentences", function () {


    $current_user = wp_get_current_user();


    $posts = get_posts([
        "author" => $current_user->ID,
        "post_status" => "pending",
        "orderby" => "ID",
        "order" => "ASC",
        "posts_per_page" => 1,
    ]);


    if (!isset($posts[0])) {
        return;
    }

    ?>
        <div>
            When the button have a green background, the sentence is in the clipboard and can be past everywhere.
        </div>
    <?php

    $text = $posts[0]->post_content;

    $tab1 = explode("&nbsp;", $text);


    foreach ($tab1 as $e) {

        $e = trim($e);

        if (empty($e)) {
            continue;
        }

        $tab2 = explode("\\n", $e);

        $bouton_text = trim($tab2[0]);
        $content = trim($tab2[2]);

        ?>

            <button
                class="button_sentence"
                data-content="<?php echo htmlspecialchars($content);?>"
            >
                <?php echo htmlspecialchars($bouton_text);?></button>

        <?php


    } // END foreach ($tab1 as $e) {


    ?>
    <script>

        $ = jQuery;

        $(function () {

            //console.clear();

            $(".button_sentence").click(function () {

                $(".button_sentence").css("background", "initial");


                let element = $(this);

                let textarea = document.createElement("textarea");
                textarea.textContent = element.data("content");
                document.body.appendChild(textarea);
                textarea.select();

                try {

                    document.execCommand("copy");

                    element.css("background", "green");

                } catch (ex) {
                    console.warn("Copy to clipboard failed.", ex);
                    return false;
                } finally {
                    document.body.removeChild(textarea);
                }



            });



        });

    </script>
    <?php


}); // END add_action("OneSentence/Sentences", function () {

相关推荐

使users.php搜索包含特定的用户元数据字段,而不会影响SQL查询本身

我想让管理员通过wordpress/wp admin/users中一个名为“indice de busqueda”的元值来搜索用户。php页面如何以这种方式连接到搜索框中,以便将查询更改为如下所示? $query = get_users([ \'meta_key\' => \'indice de busqueda\', \'meta_value\' => $search_value, \'meta_compare\'=>\