Osticket: 让代理通过电子邮件回复新票

创建于 2015-07-10  ·  97评论  ·  资料来源: osTicket/osTicket

嘿。

通常我们会收到电子邮件,如果我们可以通过电子邮件回复,或者当我们收到工单回复时会很棒 - 像客户一样通过电子邮件回复。

将来如果您支持此功能,您还可以通过电子邮件包含关闭票证或其他内容的命令。

question

最有用的评论

大家好,

是否有任何更新可用于 v1.14.2?

作为一个人的表演,能够使用移动设备快速回复客户真的会有所作为! - 为什么这不能成为启用/禁用功能的设置?

谢谢!

所有97条评论

您建议如何处理代理冲突?
(两个代理快速连续回复同一个工单)
还是票锁?
还是票分配?

您可能对我所做的完全符合您的要求的 mod 感兴趣。 它已经运行了几年,我没有遇到任何问题。 我修改了 class.ticket.php 和 class.thread.php。 你可以在这里得到它们: http :

mod 标记在“// LUIS MOD”和“// END LUIS MOD”之间。 在 class.thread.php 中,您需要两个 mod,但在 class.ticket.php 中,您只需要“// LUIS MOD: postResponse 函数,将员工电子邮件回复添加为响应,而不是注释”。

我希望我能把这些模组变成插件,这样我就不需要在更新时复制粘贴所有的东西。

@molul你的

当然! 这里是:
luis-mod.zip

希望能帮助到你!

感谢您发送它,我尝试将“LUIS MOD”部分复制到现有文件中,但它不起作用,因为文件中还有一些其他差异。 然后我尝试用您发布的文件替换整个文件并且它有效。 这些是为哪个版本创建的?
谢谢你,希望 osticket 最终在未来版本的管理面板中将此作为一个选项。

哦! 对不起。 它是为 1.9.x 创建的(不记得确切是哪个),然后通过复制和粘贴“//LUIS MOD”部分移植到 1.9.8。

我希望我知道如何将这些 mod 转换为插件,这样我就可以轻松地更新到较新的版本。

这很有效,我想知道一件事。 您是否可以将其分配给通过电子邮件回复的成员? 出于冲突目的,让它在分配之前检查它是否已经分配。 我只是想让它触发其他团队成员的任务电子邮件警报,通知他们我们中的一个人正在查看它。 当我们不在办公桌前但能够帮助解决问题时,这将对我们有所帮助。

好吧,我想会有一种方法,通过匹配代理电子邮件并运行必要的命令,但恐怕我不知道如何:(

在 osTicket 中将此作为常规功能会非常酷。 我的意思是,代理通过电子邮件回复工单,并从该电子邮件中分配工单。

关于上述 mod,我尝试了 1.9.14 版本,电子邮件功能按预期工作。 问题是我失去了通过网络界面编辑票的功能有什么想法吗?

哎呀。 不知道,恐怕 :( 我使用的是 1.9.12,我没有问题。

它起作用了,我在开始时使用您的文件替换了该文件,并且 Web 界面上的编辑功能中断了,但是在我通过仅添加“// LUIS MOD 注释”之间的部分进行重试后,它起作用了。谢谢 molul !

哦,有道理。 很高兴知道你成功了!

摩尔,

我将你的模组添加到我正在做的一个实现中,它运行得非常好。 感谢您的贡献! 快速提问 - 将回复电子邮件发送给分配给工单的团队而不只是提交者会有多困难?

再次感谢!

很高兴它对你有用:)

关于你的问题,恐怕我不知道。 自从我上次使用这个 mod 已经很长时间了,我还没有调查电子邮件是如何发送给团队的 :(

我想到了。

我从 class.ticket.php 中的 postMessage 函数复制了以下代码,并将其添加到您创建的 postResponse 函数中:

    //If enabled...send alert to staff (New Message Alert)
    if($cfg->alertONNewMessage()
            && ($email = $dept->getAlertEmail())
            && ($tpl = $dept->getTemplate())
            && ($msg = $tpl->getNewMessageAlertMsgTemplate())) {

        $msg = $this->replaceVars($msg->asArray(), $variables);

        //Build list of recipients and fire the alerts.
        $recipients=array();
        //Last respondent.
        if($cfg->alertLastRespondentONNewMessage() || $cfg->alertAssignedONNewMessage())
            $recipients[]=$this->getLastRespondent();

        //Assigned staff if any...could be the last respondent
        if ($cfg->alertAssignedONNewMessage() && $this->isAssigned()) {
            if ($staff = $this->getStaff())
                $recipients[] = $staff;
            elseif ($team = $this->getTeam())
                $recipients = array_merge($recipients, $team->getMembers());
        }

        //Dept manager
        if($cfg->alertDeptManagerONNewMessage() && $dept && ($manager=$dept->getManager()))
            $recipients[]=$manager;

        // Account manager
        if ($cfg->alertAcctManagerONNewMessage()
                && ($org = $this->getOwner()->getOrganization())
                && ($acct_manager = $org->getAccountManager())) {
            if ($acct_manager instanceof Team)
                $recipients = array_merge($recipients, $acct_manager->getMembers());
            else
                $recipients[] = $acct_manager;
        }

        $sentlist=array(); //I know it sucks...but..it works.
        foreach( $recipients as $k=>$staff) {
            if(!$staff || !$staff->getEmail() || !$staff->isAvailable() || in_array($staff->getEmail(), $sentlist)) continue;
            $alert = $this->replaceVars($msg, array('recipient' => $staff));
            $email->sendAlert($staff, $alert['subj'], $alert['body'], null, $options);
            $sentlist[] = $staff->getEmail();
        }
    }

这对我们有用。

凉爽的! :D

在 osTicket 中将此作为常规功能会非常酷。 我的意思是,代理通过电子邮件回复工单,并从该电子邮件中分配工单。

提示* 提示* osTicket

@ets-phill 能否为这些更改发布一个 diff 文件? 👍
我正在使用 v1.10

是的,我需要 1.10 版的这个功能。 我认为这将是 OsTicket 的常客。

有没有人为 v1.10 更新过这个? 谢谢。

目前,在版本 10 中,当代理通过电子邮件回复工单时,它会将响应发布到内部注释中,并且没有人获得它的副本。 如果系统可以读取代理的电子邮件响应并将其发布到内部注释,为什么它不能也将响应发送给工单创建者?

或者这是附加文件的目的?

好的,我只是查看了附加的 zip 文件和我服务器上的 v.10 文件,发现在这些方面有很多工作,但不知道是否可以在此版本上使用此代码。 有人对此有任何想法吗?

是的,差异会很好。 我无法使用这个系统,因为忙碌的单人部门希望能够处理收件箱中的事情。 因此,一旦客户弄清楚这一点,他们最终会再次求助于直接电子邮件而不是票务系统。

我已经尝试过,并且不能仅使用 diff 命令来应用该代码

朱利安·布拉托
行政长官
林卡斯有限公司
电话:+390230321419 电话:+393356359515
传真:+390240700321
a:通过 Cartesio 2
20124 - 米兰 (MI)
邮箱www.linkas.it邮箱
http://julien.burat.to/

2017-03-09 21:47 GMT+01:00 scslogin [email protected]

是的,差异会很好。 我无法使用这个系统,因为
忙碌的单人部门希望能够处理收件箱中的事情。
因此,一旦客户弄清楚这一点,他们最终会求助于直接电子邮件
再次而不是票务系统。


您收到此消息是因为您发表了评论。
直接回复本邮件,在GitHub上查看
https://github.com/osTicket/osTicket/issues/2242#issuecomment-285478201
或静音线程
https://github.com/notifications/unsubscribe-auth/AAH4imYl9ZLZr5-OmDMA782syzAXFXv2ks5rkGV1gaJpZM4FVyBD
.

你好,
这个帖子上有人吗?

@rayfoss请检查这个问题。
谢谢。

真的很想看到这个更新为 v.10。

@scslogin你的意思是更新了 v1.11? 1.10 已经发布了一段时间。

@ntozier ,我实际上是在谈论 1.10,当前稳定。 此线程中描述的此代码不适合 1.10。 新代码太多。

我使用 v1.10 创建的修改 - 如果未分配票证,它还会将票证分配给回复的人。 我只使用了几天,但到目前为止似乎还可以。

https://pastebin.com/RiAxWHbP

好吧,我很容易地应用了补丁:
1)下载附件中的补丁文件
回复.txt

2)进入osTicket安装的“include”目录
3)运行命令patch <reply.txt

完成👍
我现在只进行了一次测试,看起来很酷,所以它对我有用!

干得好,@ acetwenty8。 如果可以将其合并到主代码中并使用管理界面中的选项框启用/禁用,那将会非常有帮助。 由于许多人都在为多个版本的 osTickets 创建补丁而遇到麻烦,这似乎是一个对多人来说非常真实的场景。

@ acetwenty8感谢您的 mod .. 我确定我做错了什么有人可以帮助我吗? 我运行了补丁并修改了 2 个文件,但似乎没有任何改变。 还有什么我需要做的吗? 现在,如果代理回复,则会创建一个新工单。

@jayb80应用补丁后,您无需执行任何其他操作。 你如何通过电子邮件回复票务线程? 它的工作方式是,代理回复“New Ticket Notificaiton”电子邮件,并将其作为代理回复发回票务线程,而不是内部注释(这是默认行为)。

你好,
我已经下载并完成了 theCloud 所写的内容。 但是如果我运行命令“patch <reply.txt”,我会得到以下输出/错误->

web/include# patch < patch.txt
(从补丁中剥离尾随 CR;使用 --binary 禁用。)
修补文件 class.ticket.php
(从补丁中剥离尾随 CR;使用 --binary 禁用。)
修补文件 class.thread.php
补丁意外地在行中间结束
Hunk #2 以 417 的成绩成功,成绩为 1。

该怎么办?

感谢您的答复!

你好,
也许文件是保存在 Windows 上然后应用到 Linux 上的?

嗨,是的 - 我通过 Windows 下载并复制到 Linuxbox 后记。 我现在直接用 wget 再次下载到框中,并再次修补了两个原始文件->

(从补丁中剥离尾随 CR;使用 --binary 禁用。)
修补文件 class.ticket.php
(从补丁中剥离尾随 CR;使用 --binary 禁用。)
修补文件 class.thread.php
补丁意外地在行中间结束
Hunk #2 以 417 的成绩成功,成绩为 1。

也许您(或其他任何人)可以将已打补丁的两个 zip 文件发送给我(或在此处下载)? 我使用的是最新的 OST 1.10(前天下载的)。

非常感谢!

瓦尔哈拉

@walhallaRV我遇到了同样的问题,我最终修复问题的方法只是在reply.txt 文件的末尾添加一行。

我在vi中打开reply.txt文件。 转到文件的最后一行并添加一行然后保存。

然后跑:
补丁 < 回复.txt

我希望这有帮助。

宾果游戏 ->
(从补丁中剥离尾随 CR;使用 --binary 禁用。)
修补文件 class.ticket.php
(从补丁中剥离尾随 CR;使用 --binary 禁用。)
修补文件 class.thread.php

非常感谢您!!! 有时微小的事情会导致...... :)

欢呼沃尔哈拉

经过测试,效果很好。 感谢这里的人们提供这个解决方案!

但我不明白为什么 OST 现在长时间无视很多人对这个功能的要求!!! 他们不必做很多事情——只需实现其他人编写的那些代码行。 至少作为一种选择(“由我自己承担风险”)。

非常感谢您提供 OST 无法实现的解决方案以及您的帮助。 很好!!!

沃尔哈拉,谁现在很幸福!

好,
公平地说:该产品是最好的产品之一,而且是免费的。
有时客户优先于社区,因此开发人员必须完成业务需求。

无论如何,我相信 osTicket 会感谢开发人员开发和测试它并将其添加到最终产品中。

让我们给他们一些时间或只是分拆:-)) 啊哈

几年来,有很多关于这方面的要求。 唯一的评论/答案:“我们会考虑的。”

如果有任何技术原因不实施它 - 如果他们中的一个人能回答并解释为什么这是不可能的,那就太好了。 几年前我在任何地方读到这样的答案(不记得了):“我们不需要,所以我们不会处理它......”?!

如果不可能通过电子邮件回答 - 好的。 但事实上客户可以通过电子邮件回答——只有代理不能这样做......我一直不明白。

但是好的 - 谢谢你和这里的人它已经解决了!!! 再次非常感谢您...

瓦尔哈拉

OST 主要是一个开源票务系统,它得到了社区和一些将个人时间投入 OSTicket 的开发人员的支持。 他们在 OSTicket 上工作是免费的,或者几乎没有任何补偿。 成千上万的人使用 OSTicket 并请求功能,这就是新版本的出现方式,但是由于请求的功能太多,或者这些功能在代码方面真的很疯狂,因此需要时间来实现。 功能确实被添加了,它可能发生在一个或两个版本之外的主要版本中。 这取决于最需要什么。 一种方法是查看社区对某​​个功能的需求程度,这封电子邮件是一个主要要求。

尽管如此,我相信这将在不久的将来实现,请耐心等待并继续请求您希望在 OSTicket 的后续版本中看到的功能。

2017 年 4 月 20 日上午 11:09,walhallaRV [email protected]写道:

几年来,有很多关于这方面的要求。 唯一的评论/答案:“我们会考虑的。”

如果有任何技术原因不实施它 - 如果他们中的一个人能回答并解释为什么这是不可能的,那就太好了。 几年前我在任何地方读到这样的答案(不记得了):“我们不需要,所以我们不会处理它......”?!

如果不可能通过电子邮件回答 - 好的。 但事实上客户可以通过电子邮件回答——只有代理不能这样做......我一直不明白。

但是好的 - 谢谢你和这里的人它已经解决了!!! 再次非常感谢您...

瓦尔哈拉


您收到此消息是因为您订阅了此线程。
直接回复此邮件,在 GitHub 上查看,或将线程静音。

这里是OT,我真的不想在这里讨论。 但是我们派了两个客户给他们,他们每月支付很多钱。 所以我认为开发商也得到报酬?! 进一步:他们只需要从这里复制这个补丁,在 RC/beta 中实现以进行测试,准备好了,正如我所读到的,这个补丁自 V 1.7 以来就存在?

如果他们只回答一次,我可以理解:“不可能实现此功能。” 但是回答“会考虑这个”。 多年来没有任何决定? 那些客户也问了好几次。 为什么他们要求功能请求......而不回应?

但无论如何 - 我找到了这个解决方案,不必了解他们的政治,不会进行任何更新,我很高兴!!!

你好,

我一直在寻找这个解决方案,但我自己并不是一个开发者。 有没有人帮助我获取正确的文件以使其正常工作? 它的版本是 1.10。

亲切的问候!!!!

J

拯救动物,找开发人员:-)

Il giorno sab 22 lug 2017 alle 20:48 j070nl [email protected] ha
脚本:

你好,

我一直在寻找这个解决方案,但我自己并不是一个开发者。 在那儿
任何人都可以帮助我获得正确的文件以使其正常工作?

亲切的问候!!!!

J


您收到此消息是因为您发表了评论。
直接回复本邮件,在GitHub上查看
https://github.com/osTicket/osTicket/issues/2242#issuecomment-317178224
或静音线程
https://github.com/notifications/unsubscribe-auth/AAH4iilh9QVzNKJ3inWp6muFBLUGBtRFks5sQeGWgaJpZM4FVyBD
.

>

朱利安·布拉托
行政长官
林卡斯有限公司
电话:+390230321419 电话:+393356359515
传真:+390240700321
a:通过 Cartesio 2
20124 - 米兰 (MI)
邮箱www.linkas.it邮箱
http://julien.burat.to/

你是其中之一吗?

将它作为 osTicket 中的一个选项会很棒。 感谢您的补丁@TheCloud

@TheCloud感谢您的回复.txt 文件。 运行补丁在 1.10 上运行良好,并在员工提交回复时向客户发送电子邮件。 伟大的!

作为最初的请求者,我很高兴社区/产品用户进行了一些修改,但我必须问项目维护者他们是否仍然看到将该功能作为默认值包含在产品中的潜力?

可能会通过 osTicket 为其他人关闭他们想要的功能。

@voarsh这是我们未来版本的开发路线图上的内容,是的,但不会立即实施。 有了这样的事情,我们很可能会使用拉取请求的想法作为基础,然后在我们的编码风格/愿景中编写官方功能。 一旦我们完成该功能的开发,我们很可能会将其推送到这里供社区为我们测试。 然后在经过全面测试和批准后,它将被合并到核心代码库中,并将成为下一个版本的一部分。 我希望这可以为您解决问题。 干杯。

感谢您的补丁,效果很好!

只是一个问题 - 是否也可以为“分配给您的票”电子邮件实施此操作?

场景:我将工单分配给代理。 此代理会收到电子邮件通知并回复该电子邮件。 不幸的是,这会创建一个新票证,而不是对现有票证/客户端的新回复。

那可能吗? 这太棒了!
谢谢你们

@TheCloud我认为 osTicket 面临的真正挑战之一是缺乏关于下一步以及如何提交修改和更改的真正明确的方向。 例如,此功能最适合作为插件还是作为“核心”的附加功能。 如果这是最适合作为插件的东西 - 太好了。 然后作为一个组,我们需要将其移植到一个组中。 否则,鉴于对此的大量支持以及多年以来的事实,我认为这是必要的。

随着 OSS 项目的发展,他们通常希望活跃和专注的社区用户加强并帮助进行代码审查、功能评估、路线图和设计。 这个产品有太多好的代码落后了,我担心它会失去吸引力,否则可能会获得。 如果要形成一个小组并详细讨论细节,我相信可以干净快速地解决代码的积压以及更清晰的核心和插件应该是什么。

你好,
这个重放补丁也适用于 1.10.4 版吗? 有人申请/测试/工作吗?

感谢您的快速回复!

瓦尔哈拉

它应该适用于 1.10.x - 如果不是,请告诉我们......它是无人维护的
一段代码

Il giorno gio 18 ott 2018 alle 03:55 walhallaRV [email protected]
写信:

你好,
这个 replay.patch 也是 1.10.4 版本吗? 任何人申请 /
测试/工作?

感谢您的快速回复!

瓦尔哈拉


你收到这个是因为你被提到了。
直接回复本邮件,在GitHub上查看
https://github.com/osTicket/osTicket/issues/2242#issuecomment-430848296
或静音线程
https://github.com/notifications/unsubscribe-auth/AAH4ivLGLj2zFUk4fGrRLc4LI7UoGcNcks5ul9-kgaJpZM4FVyBD
.

>

朱利安·布拉托
行政长官
林卡斯有限公司
电话:+390230321419 电话:+393356359515
传真:+390240700321
a:通过 Cartesio 2
20124 - 米兰 (MI)
邮箱www.linkas.it邮箱
http://julien.burat.to/

这太棒了。 刚刚打补丁,效果很好。 非常感谢@TheCloud !!

有没有人让它在最新版本下工作? 修补工作正常,但似乎没有改变任何东西。

有没有人让它在最新版本下工作? 修补工作正常,但似乎没有改变任何东西。

你是怎么测试的? 您是否通过电子邮件回复了票证?

@bevergit您需要手动编辑 class.thread 和 class.ticket,#'s 行自发布以来已更改。

不幸的是它不适用于 1.11,我无法让 $mailinfo['userClass'] 等于 'S' 它总是等于 'M' ......有点难过

v1.12 有什么更新吗? 希望我可以实现这个功能。 事实证明,这是一个非常缺失的功能。

担,
看来 OSTicket 对倾听社区并不真正感兴趣
要求 :-)

朱利安·布拉托
行政长官
林卡斯有限公司
电话:+390230321419 电话:+393356359515
传真:+390240700321
a:通过 Cartesio 2
20124 - 米兰 (MI)
邮箱www.linkas.it邮箱
http://julien.burat.to/

Il giorno mer 19 giu 2019 alle ore 17:16 Dan通知@ github.com ha
脚本:

v1.12 有什么更新吗? 希望我可以实现这个功能。 这是
事实证明这是一个非常错过的​​功能。


你收到这个是因为你被提到了。
直接回复本邮件,在GitHub上查看
https://github.com/osTicket/osTicket/issues/2242?email_source=notifications&email_token=AAA7RCS7GPKBINUUWVH3VGTP3JEVZA5CNFSM4BKXEBB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBWZKLOM503VWWWZKLOM503VWWWZKLOM503MVWWWZH00500XG43VMVBWZG00500XGO3001
或静音线程
https://github.com/notifications/unsubscribe-auth/AAA7RCXNJBKUKAJBDC7YIW3P3JEVZANCNFSM4BKXEBBQ
.

我已经尝试将@mudul MOD 添加到
但是,系统将回复视为用户回复(即系统上的蓝色),并且不会向票证创建者/合作者发送警报电子邮件。 (下图中的第二个回复实际上是通过电子邮件的代理回复。)

TicketReplyIssue

上次回复是osticket平台的代理账号,所以正常。

原始MOD v1.9和最新的v1.12整体代码结构差异较大。
我只是卡在这里,无法弄清楚我应该修改哪个部分。
我附上了 v1.12 class.ticket.php & class.thread.php 与此评论。

任何人都可以给我一些提示吗? 或分享您的 MOD 为 v1.12?

非常感谢。
V1.12_thread&ticket.zip

我刚刚开始测试 v1.12。
如果我让它工作 - 我会让你们都知道。
-高手

我已经为 v1.12 创建了一个更新补丁,它似乎正在工作。 它不在我的生产实例中,但我的测试表明它现在工作正常(我认为)。 电子邮件解析逻辑和线程处理发生了一些变化,这就是旧补丁不再起作用的原因。

我想有人曾经问过这个补丁是否可以回复票证分配的电子邮件。 我不使用它,但它似乎也有效。

这个模组完全不受支持,我不保证它会被更新或修复。 但是,如果您在安装了此补丁的情况下使用 v1.12(不是任何其他版本)时发现任何重大错误 - 请尝试在此处发帖,以便我知道。

ace.patch.txt

-高手

@acetwenty8
它工作正常! 非常感谢!

@ acetwenty8

我应用了您的文件并进行了更新,它似乎可以正常工作。 它能够比较和检测代理电子邮件并做它应该做的事情。
但在我们的环境中,当我们回复最终用户时,我们使用技术支持电子邮件。 在 osTicket 中,它被指定为系统电子邮件。
当我们使用它回复时,它会被代码忽略,因此没有消息添加到票证中。
有没有办法让代码验证系统电子邮件?

谢谢,
乐高

@lecobarros我不清楚什么是系统邮件,但我认为这意味着 osTicket 检查以接收来自用户的新票证的电子邮件地址。 我不相信你所说的在以前版本的补丁中有效 - 对吗?

从我记得使用代码的情况来看,他们有专门的检查来防止这种情况发生。 最有可能的是,因为您可以在这种情况下创建无限的电子邮件循环。 由于这个原因,我可能不建议禁用检查。

在 postEmail 函数内的 class.thread.php 中,我相信这里是这段代码。

        // Don't process the email -- it came FROM this system
        elseif (Email::getIdByEmail($mailinfo['email'])) {
            return false;
        }

@ acetwenty8 ,这就是我所说的电子邮件地址,是的。 这是我第一次尝试该补丁,但根据您的解释,您是对的,这可能是阻止它的检查。

它可以创建一个无限循环是有道理的。 但是我们禁用了所有自动回复,这样可以防止它。 但我会考虑更多,我们是否应该这样做。

感谢您对此的帮助!

@ acetwenty8@vincentchan925

从你们测试的结果来看,来自合作者的电子邮件是否得到了正确的处理?
就我而言,这些并没有添加到线程中。

@ acetwenty8@vincentchan925

从你们测试的结果来看,来自合作者的电子邮件是否得到了正确的处理?
就我而言,这些并没有添加到线程中。

是的,合作者得到了正确的对待。
它们会自动添加到票证中。

我调整了 class.thread.php 和 class.ticket.php 文件以包含 Ace 提供的最新代码,但是当我这样做时,osTicket 登录过程会中断。 它不再显示我们的徽标,并且在收到登录凭据并正确授权时,技术人员永远不会从 /scp/login.php 重定向到 /scp。 如果技术人员在验证后手动尝试转到 /scp ,它会起作用,但显然代码中的某些内容变得不稳定。 我们在 v1.12.2

如果有人愿意提供一些指导或他们的工作文件的副本,我将不胜感激!

@njohn858

它没有用 v1.12.2 测试,只有 1.12

听起来您可能正在尝试手动编辑文件,并且这样做时出错的可能性很高。 您应该使用 patch 命令来应用我创建的差异。

-高手

啊。 这可能会解决它 - 我会试一试! 谢谢!

原谅我的无知,但我不知道如何使用 patch 命令....你能提供一些指导或指向我的教程或类似的东西吗?

@acetwenty8

为了将来参考,如果您想制作一个更“易于遵循”的 mod,您应该分叉 repo,在您的分叉上创建一个分支,并将人们链接到该分支。 如果人们不知道如何使用分支,那么您实际上可以提供一个指向差异或补丁的链接,而不是手动制作一个并将其作为文件上传。

分支差异链接的骨架:
https://github.com/osTicket/osTicket/compare/osticket:<branch-name>...<account-name>:<branch-name>.diff

分支差异链接的工作示例:
https://github.com/osTicket/osTicket/compare/osticket:develop-next...jedikev:issue/redactor-quicknotes.diff

(如果您想链接到补丁而不是差异,只需将.diff替换.patch 。)

这样,如果有人对您的 mod 有问题,他们可以在您的 fork 上创建一个问题,这样原始问题线程就不会被与手头原始问题无关的不受支持的 mod 问题弄得乱七八糟。

干杯。

谢谢 acewenty8
在 1.12.2 上测试工作

我们正在使用 osticket v1.14.1
此功能不起作用

请帮忙
@ acetwenty8 @molul

使用 12.5

谢谢你告知

Il giorno lun 6 gen 2020 alle 01:28 lyk2020 [email protected] ha
脚本:

使用 12.5


你收到这个是因为你被提到了。
直接回复本邮件,在GitHub上查看
https://github.com/osTicket/osTicket/issues/2242?email_source=notifications&email_token=AAA7RCUHI4E6DVU6E7ZALSLQ4J3MPA5CNFSM4BKXEBB2YY3PNVWWK3TUL52HS4DFVREXG43MVVBWZKLONDOR43VMVBWZKLOM5043VMVBWZKLOMENTX50000WWWE6VU6E7ZALSLQ4J3MPA5CNFSM4BKXEBB2YY3
或取消订阅
https://github.com/notifications/unsubscribe-auth/AAA7RCSFIUH7OHR22YNEGRDQ4J3MPANCNFSM4BKXEBBQ
.

>

朱利安·布拉托
电话:+39.335.6359.515

我刚刚使用 GIT 存储库升级了我的旧安装,报告为:1.12-git 并使用 file + patch 命令修补了它。 我不太擅长 GIT,有人可以帮助将此修改发送到 github 的过程吗?

@acetwenty8

为了将来参考,如果您想制作一个更“易于遵循”的 mod,您应该分叉 repo,在您的分叉上创建一个分支,并将人们链接到该分支。 如果人们不知道如何使用分支,那么您实际上可以提供一个指向差异或补丁的链接,而不是手动制作一个并将其作为文件上传。

分支差异链接的骨架:
https://github.com/osTicket/osTicket/compare/osticket:<branch-name>...<account-name>:<branch-name>.diff

分支差异链接的工作示例:
https://github.com/osTicket/osTicket/compare/osticket:develop-next...jedikev:issue/redactor-quicknotes.diff

(如果您想链接到补丁而不是差异,只需将.diff替换.patch 。)

这样,如果有人对您的 mod 有问题,他们可以在您的 fork 上创建一个问题,这样原始问题线程就不会被与手头原始问题无关的不受支持的 mod 问题弄得乱七八糟。

干杯。

你能帮我用 GIT 做一个简单的“一步一步”修复吗? :-D

大家好,

是否有任何更新可用于 v1.14.2?

作为一个人的表演,能够使用移动设备快速回复客户真的会有所作为! - 为什么这不能成为启用/禁用功能的设置?

谢谢!

想知道这是否可以通过插件来完成,

一个设置会非常好。 +1 @davewatson91

使用https://github.com/osTicket/osTicket/issues/2242#issuecomment -513056652 的补丁创建了一个分支

https://github.com/YurkoWasHere/osTicket/tree/1.15.x_patched

似乎在 1.15.x 中工作
这不能写成插件,因为它从根本上改变了消息的处理方式

手动使用补丁

如何从外壳应用补丁

ace.patch.txt从 post 放在include/文件夹中,然后从 shell 运行
patch -p0 < ace.patch.txt

如何通过替换 1.15.x 来修补文件

include文件夹中替换以下两个文件
https://raw.githubusercontent.com/YurkoWasHere/osTicket/1.15.x_patched/include/class.ticket.php
https://raw.githubusercontent.com/YurkoWasHere/osTicket/1.15.x_patched/include/class.thread.php

@YurkoWasHere
非常感谢您的补丁和说明。 几年前我曾尝试使用补丁,但问题是一旦发布了新的 osticket,它们就会停止工作。 这使它无法支持。

你知道这不能成为配置的原因吗? 不是补丁,而是代码来自 osticket 而不是补丁的配置。

但问题是,一旦发布了新的 osticket,它们就会停止工作。 这使它无法支持。

我同意。 好消息是这个补丁从 1.12 应用到 1.15 没有修改。 所以这是一个好兆头。

你知道这不能成为配置的原因吗? 不是补丁,而是代码来自 osticket 而不是补丁的配置。

由于这不能作为插件完成,因此每次都不需要此补丁的唯一方法是

  • 在 osTicket 本身中实现这个补丁。 这个典型的意思是:

    • 确保补丁不是黑客,而是高质量的代码

    • 添加配置切换以启用/禁用该功能

    • 针对 osTicket 创建 PR

    • 说服 osTicket 这是他们希望继续支持的功能

    • 将 PR 合并到新版本中

  • 让某人维护一个带有更新补丁的 osTicket 的公共分支

我认为第二种选择在短期内更可行。 我还认为,通过使此补丁更易于访问(而不是尝试花时间阅读整个线程以查找 zip 文件并应用它),以便可以使用它会鼓励与第一个选项的成功合并。

PS:我的 2 美分的情况

我在考虑第一个选项。 我不确定是否有理由和理由说明这不是一个选项。 我想有,但我找不到它们。 我想了解的是 - 如果有公关,osTicket 会接受它。

我不能代表这种特殊情况

我知道在其他项目中 PR 未被接受,因为项目的内部核心开发人员决定他们不会继续维护功能。

代码质量也可能是一个重要因素

@thebravoman @YurkoWasHere

请阅读:

干杯。

@JediKev谢谢,我读了。 评论是3年前的了。 从那以后有什么改变吗? 它还提到您已将此添加到未来的路线图中。 有没有你不会接受关于这个的 PR 的情况?

@thebravoman

从那以后有什么改变吗? 它还提到您已将此添加到未来的路线图中。

不是这个时候。 它仍然在我们未来可能发展的路线图上。

有没有你不会接受关于这个的 PR 的情况?

拉取请求不会被接受的原因有很多,例如如果它没有正确编写,如果它没有涵盖所有基础,如果它有问题等等。在这种特殊情况下,该功能比仅仅允许代理响应通过更深入要作为响应添加到线程的电子邮件。

干杯。

亲身,
我已经修补了我们的旧版本以包含代理的回复,但没有
从那时起升级/更新,因为我们感兴趣的所有功能都是
在职的。

朱利安·布拉托
行政长官
林卡斯有限公司
电话:+390230321419 电话:+393356359515
传真:+390240700321
a:通过 Cartesio 2
20124 - 米兰 (MI)
邮箱www.linkas.it邮箱
http://julien.burat.to/

Il giorno lun 4 gen 2021 alle ore 17:11 JediKev [email protected]
写信:

@thebravoman https://github.com/thebravoman

从那以后有什么改变吗? 它还提到你已经添加了这个
到未来的路线图。

不是这个时候。 它仍然在我们未来可能的路线图上
发展。

有没有你不会接受关于这个的 PR 的情况?

不接受拉取请求的原因有很多,例如
它写得不正确,如果它没有涵盖所有基础,如果它有问题,
等等。在这种特殊情况下,该功能不仅仅是简单的
允许通过电子邮件的代理响应作为响应添加到线程。

干杯。


你收到这个是因为你被提到了。
直接回复本邮件,在GitHub上查看
https://github.com/osTicket/osTicket/issues/2242#issuecomment-754065645
或取消订阅
https://github.com/notifications/unsubscribe-auth/AAA7RCXWFSS3MNPZ2RIGEXDSYHSD5ANCNFSM4BKXEBBQ
.

谢谢@JediKev。 我没有清楚地问我的问题。 我会再试一次。
语境:
osTicket 社区在过去至少 5 年中多次询问此功能。
osTicket 团队已将此添加到路线图中
osTicket 社区至少从 10 个版本开始尝试提供输入、讨论和补丁(我认为)
osTicket 团队正在努力确保产品质量良好。

情况:
没有这样的功能。

我的问题:
是否存在 osTicket 团队认为根本不应该存在的根本原因和信念? 这与 osTicket 的愿景和方向一致还是与 osTicket 应该是什么的理解相冲突?

鉴于 PR 没有问题,适用于所有情况,遵循适当的约定,是否有我遗漏的原因,并且没有看到这样的 PR 会被拒绝。 除了资源不足之外,是否还有其他原因导致此功能不存在。 应该考虑什么?

我的观点是,花任何时间准备 PR 是不值得的,如果有理由,即使它满足所有要求也不会被接受。

确认在 1.15.2 上工作

发现一个bug,

当代理通过电子邮件响应时,变量不起作用。 它们要么没有通过,要么被写出来。 见附件
2021-07-16_17h21_29
2021-07-16_17h20_08

事实上,这很奇怪。 黄色突出显示的变量有效,红色无效。
2021-07-16_17h35_42

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

cervedgroup picture cervedgroup  ·  5评论

jamesangi picture jamesangi  ·  5评论

markus4000 picture markus4000  ·  4评论

joseaguardia picture joseaguardia  ·  4评论

rachelsupport picture rachelsupport  ·  5评论