• 23-03-2021, 01:00:21
    #1
    Herkese merhabalar değerli r10 ailesi.

    Sizlere bir sorum olacaktı. WHMCS sisteminde yetkili veya sistem tarafından kapatılan bir ticketin müşterinin geri açamayacağı bir ayar, kod veya modül var mıdır? Daha açık bir ifadeyle ben bir müşterinin ticketini kapattığımda cevap vermek suretiyle geri açılmasını istemiyorum. Onun yerine yeni bir ticket açarak destek bildirimini iletmesini istiyorum. Bu konuda bilgisi olan arkadaşları da buraya davet ediyorum

    Şimdiden herkese de teşekkürlerimi sunuyorum
  • 23-03-2021, 01:36:10
    #2
    tema dosyalarındaki viewticket.tpl dosyasının içerisindeki cevap formunu basit bir if sorgusuyla gizleyerek bu işlemi yapabilirsiniz.


    örnek


    {if ($status|strpos:$LANG.supportticketsstatusclosed )}
    bu talep kapalı
    {else}
    buradan cevap yazabilirsiniz
    {/if}


    whmcs default six temasında aşağıdaki gibi kullanabilirsiniz. /templates/six/viewticket.tpl dosyasının 14. satırından 69. satıra kadar div takları dahil komple silip aşağıdaki kodu eklemeniz yeterli olur

    {if ($status|strpos:$LANG.supportticketsstatusclosed )}

    <div class="alert alert-warning text-center">
    Bu destek talebi kapalı. Cevap vermek için yeni destek talebi açmanız gerekmektedir
    </div>


    {else}


    <div class="panel panel-info panel-collapsable{if !$postingReply} panel-collapsed{/if} hidden-print">
    <div class="panel-heading" id="ticketReply">
    <div class="collapse-icon pull-right">
    <i class="fas fa-{if !$postingreply}plus{else}minus{/if}"></i>
    </div>
    <h3 class="panel-title">
    <i class="fas fa-pencil-alt"></i> &nbsp; {$LANG.supportticketsreply}
    </h3>
    </div>
    <div class="panel-body{if !$postingReply} panel-body-collapsed{/if}">

    <form method="post" action="{$smarty.server.PHP_SELF}?tid={$tid}&amp;c ={$c}&amp;postreply=true" enctype="multipart/form-data" role="form" id="frmReply">

    <div class="row">
    <div class="form-group col-sm-4">
    <label for="inputName">{$LANG.supportticketsclientname}</label>
    {if $loggedin}
    <input class="form-control disabled" type="text" id="inputName" value="{$clientname}" disabled="disabled" />{else}<input class="form-control" type="text" name="replyname" id="inputName" value="{$replyname}" />
    {/if}
    </div>
    <div class="form-group col-sm-5">
    <label for="inputEmail">{$LANG.supportticketsclientemail} </label>
    {if $loggedin}
    <input class="form-control disabled" type="text" id="inputEmail" value="{$email}" disabled="disabled" />{else}<input class="form-control" type="text" name="replyemail" id="inputEmail" value="{$replyemail}" />
    {/if}
    </div>
    </div>

    <div class="form-group">
    <label for="inputMessage">{$LANG.contactmessage}</label>
    <textarea name="replymessage" id="inputMessage" rows="12" class="form-control markdown-editor" data-auto-save-name="client_ticket_reply_{$tid}">{$replymessage}</textarea>
    </div>

    <div class="row form-group">
    <div class="col-sm-12">
    <label for="inputAttachments">{$LANG.supportticketsticket attachments}</label>
    </div>
    <div class="col-sm-9">
    <input type="file" name="attachments[]" id="inputAttachments" class="form-control" />
    <div id="fileUploadsContainer"></div>
    </div>
    <div class="col-sm-3">
    <button type="button" class="btn btn-default btn-block" onclick="extraTicketAttachment()">
    <i class="fas fa-plus"></i> {$LANG.addmore}
    </button>
    </div>
    <div class="col-xs-12 ticket-attachments-message text-muted">
    {$LANG.supportticketsallowedextensions}: {$allowedfiletypes}
    </div>
    </div>

    <div class="form-group text-center">
    <input class="btn btn-primary" type="submit" name="save" value="{$LANG.supportticketsticketsubmit}" />
    <input class="btn btn-default" type="reset" value="{$LANG.cancel}" onclick="jQuery('#ticketReply').click()" />
    </div>

    </form>

    </div>
    </div>


    {/if}