آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نمایش لیست تیکت ها در تمام صفحات WHMCS

Dadparvar  9 سال پیش  9 سال پیش
0 0

سلام و عرض ادب

بنده قالبی بوتسترپ برای WHMCS دارم طراحی میکنم. اما چون اولین بارم هست که این سیستم را نصب کردم، اطلاعات دقیقی نسبت به متغیرهاش نداشتم.تقریبا مشکلاتش را رفع کردم. اما یک مورد باقی ماند.

بنده در هدر یک منوی ناوبار قرار دادم که در تمامی صفحات هست. و بهش دستور دادم که اگر تیکتی توسط عضو باز شده بود، در اون نوار (وقتی کلیک شد یک پنجره شناور باز میشه) لیست تیکت ها را با ویژگی هاش نشان بده. و اگر تیکتی نبود بگو تیکتی ندارید.

حالا کد بطور کامل و صحیح نوشته شده اما دو دو صفحه از صفحات (با اینکه تیکت 5 تا باز کردم) محتوا کامل نمایش داده میشه اما در بقیه صفحات فقط تعداد تیکت ها میاد اما بجای لیست تیکت ها میگه تیکتی ندارید. (اون دو صفحه ای که سالم کار میکنن "clientarea.php" and "supporttickets.php" هستند) کدی که نوشتم:

 {if $loggedin} {if in_array('tickets',$contactpermissions)}
                    <li class="xn-icon-button pull-right">
                        <a href="#"><span class="fa fa-comments"></span></a>
                        <div class="informer informer-danger"> {$clientsstats.numactivetickets}</div>
                        <div class="panel panel-primary animated zoomIn xn-drop-left xn-panel-dragging">
                            <div class="panel-heading">
                                <h3 class="panel-title" style="font-size: 13pt;"> {$LANG.supportticketsopentickets} <span class="fa fa-comments"></span></h3>                                
                                <div class="pull-left">
                                    <span class="label label-danger"> Tickets:  {$clientsstats.numactivetickets}</span>
                                </div>
                            </div>

                            <div class="panel-body list-group list-group-contacts scroll" style="height: 200px;">
{foreach from=$tickets item=ticket}                         
                                <a href="viewticket.php?tid={$ticket.tid}&amp;c={$ticket.c}" class="list-group-item">
                                    <div class="list-group-status status-online"></div>
                                    <img src="templates/{$template}/assets/images/users/dadparvar.jpg" class="pull-right" alt="Hamed Azimi"/>
                                    <span class="contacts-title">{$ticket.department}: <i>{$ticket.status}</i></span>
                                    <p>{if $ticket.unread}<strong>{/if}#{$ticket.tid} - {$ticket.subject}{if $ticket.unread}</strong>{/if}
                                    </p>
                                </a>
{foreachelse}
{$LANG.supportticketsnoneopen}
{/foreach}                                                          
                            </div> 

                            <div class="panel-footer text-center">
                                <a href="submitticket.php">{$LANG.opennewticket}</a> | <a href="supporttickets.php">Show all tickets</a>
                            </div>                            
                        </div>                        
                    </li>
{/if}{/if}

تصاویر نتیجه در اون دو صفحه

تصویر نتیجه در بقیه صفحات

ممنون میشم راهنمایی بفرمایید که چه کنم در همه صفحات اون محتوای لیست تیکت ها نمایش داده شه. طبیعتا اگر کدها ایراد داشت در اون دو صفحه هم نباید نشان میداد. پس حتما این متغیرها فقط در برخی صفحات قابل خواندن هست. پیشنهادتون چی هست؟
همین سوال در اسکت اوور فلو

0 0
از tickets با print_r یا var_dump قبل از ورود به حلقه , خروجی بگیر ببین چه مقداری داره که وارد حلقه نمیشه. (9 سال پیش)
0 0
با var_dump از $tickets خروجی گرفتم null داد (9 سال پیش)
0 0
با print_r هم از $tickets خروجی گرفتم چیزی نداد (9 سال پیش)
0 0
خوب تا اینجا که تیکت مقدارش خالیه و وارد حلقه نمیشه . کوئری و خطوط مختلفو تست کن. کجا مقدار میگیره و ... مشخص میشه کجا null میده. (9 سال پیش)
0 0
بعید میدونم با این موارد مشکلی حل شه. سیستم قالب whmcs از Smarty Template Engine استفاده میکنه. و یک سری متغیرهای کلی داره که در همه جای قالب میشه بکار برد و اجرا میشه. و یک سری اطلاعات هم در برخی صفحات دستورش داده شده و فقط در اون صفحات قابل اجرا و نمایش هستن. حالا این لیست تیکت ها بصورت دیفالت در اون 2 صفحه که گفتم سالم کار میکنه بودش. و من از Body برداشتم و حالا داره از header میخونه و چون اساسا در این دو صفحه قابل نمایش هست پس داره سالم کار میکنه. اما در بقیه صفحات لیست تیکت ها نبوده ولی چون من در header کدش رو گذاشتم در بالای قالب هست اما لیست تیکت ها نمایش داده نمیشه. پس سوال اصلی این میشه که چطور مجوز استفاده از محتوای متغیر تیکت هارو در بقیه صفحات هم بدم؟ (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .