-1

自分のjoomla2.5給与モジュールに「印刷ボタン」を追加したいです。私のモジュールdefault.phpは:

<?php
$document =& JFactory::getDocument();
$document->addStyleSheet(JURI::base() . 'modules/mod_salary/assets/style.css');
$document->addStyleSheet(JURI::base() . 'modules/mod_salary/assets/print.css'); 
defined('_JEXEC') or die('Restricted access');
    $user = &JFactory::getUser();
    $tbn = $params ->get('table_name');
    $t = $params->get('total_fields');
    $p = $params->get('pay_fields');
    $d = $params->get('deficits_fields');
    $e = $params->get('debt_fields');
    $er = $params->get('debr_fields');
    $wh =$params->get('workhours_fields');//work hours detail
    $emp = $params->get('emp_fields');
    $date =F.$params->get('date_fields');
    $work =F.$params->get('work_fields');
    $bank =F.$params->get('bank_fields');

                $payed = explode (";", $p);
                $deficits = explode (";", $d);
                $debt = explode (";", $e);
                $debr = explode (";", $er);
                $whd = explode (";", $wh);
                echo "<table class='sample' width=100%>";
                echo "<tr>";
                  echo "<td colspan=6>"."<center>"."<h3>"."</center>"."</td>";
                  echo "</tr>";               
                      echo "<tr>";
                      echo "<td>"."فيش حقوقي متعلق به "." "."<b>".$user->name." "."</b> "."دارای شماره پرسنلي"."<b> ".$user->username."</b>"."  مربوط به  "."<b>".$item->$date."</b>"."</td>";
                      echo "</tr>"."<tr>";
                      echo "<td>"."محل کار :"."<b> ".$item->F6."</b>"."  ، "."کارکرد : "."<b>".$item->$work."</b>"."  روز  ،   "."شماره حساب بانکی : "."<b>".$item->$bank."</b>"."</td>";
                      echo "</tr>";
                      echo "<td>"."<table width=100%>";
                      //سر تیتر ستون ها 
                      echo "<td style='background-color:cornsilk; border-color:#D5D5FF' width=34%>"."پرداخت ها"."</td>";
                      echo "<td style='background-color:cornsilk; border-color:#D5D5FF' width=33%>"."کسری ها"."</td>";
                      echo "<td style='background-color:cornsilk; border-color:#D5D5FF' width=33%>"."بدهی ها"."</td>";
                      // ستون ها
                      // ستون پرداخت ها
                      echo "<tr>"."<td>";
                        echo"<table class='s' width=100%>";
                        echo "<tr>";
                        $result = count($payed);
                        for($i=0;$i<$result;$i++){
                        $pay='F'.$payed[$i];
                            if (!empty($item->$pay)){
                                echo "<td style='vertical-align:middle'>".JText::_($pay)."</td>";
                                echo "<td style='text-align:left'>"."<h4>".number_format($item->$pay)."</h4>"."</td>";
                                $paytotal=$item->$pay+$paytotal;  // متغییر پرداخت کل
                                echo "</tr>";
                                }
                            }
                        echo "</table>";
                        echo "</td>";
                //ستون کسورات
                    echo "<td>";
                        echo"<table class='s' width=100%>";
                        echo "<tr>";
                        $result = count($deficits);
                            for($i=0;$i<$result;$i++){
                                $def='F'.$deficits[$i];
                                    if (!empty($item->$def)){
                                    echo "<td  style='vertical-align:middle'>".JText::_($def)."</td>";
                                    echo "<td style='text-align:left'>"."<h4>".number_format($item->$def)."</h4>"."</td>";
                                    $deftotal=$item->$def+$deftotal;  // متغییر کسری کل
                                    echo "</tr>";
                                    }
                            }
                            echo "</table>";
                            echo "</td>";

                    //ستون بدهی ها
                    echo "<td>";
                        echo"<table class='s' width=100%>";
                        echo"<tr>"."<td>"."عنوان"."</td>"."<td>"."مبلغ"."</td>"."<td>"."مانده"."</td>"."</tr>";
                        echo "<tr>";
                        $result = count($debt);
                            for($i=0;$i<$result;$i++){
                                $deb='F'.$debt[$i];
                                $debres='F'.$debr[$i];
                                    if (!empty($item->$deb)){
                                    echo "<td  style='vertical-align:middle'>".JText::_($deb)."</td>";
                                    echo "<td style='text-align:left'>"."<h4>".number_format($item->$deb)."</h4>"."</td>";
                                    echo "<td style='text-align:left'>"."<h4>".number_format($item->$debres)."</h4>"."</td>";
                                    $debtotal=$item->$deb+$debtotal;                                    // متغییر بدهی کل
                                    //$debtreservtotal=$item->$debres+$debreservtotal;                  // متغییر باقیمانده بدهی
                                    echo "</tr>";
                                    }
                            }
                            echo "</table>";
                            echo "</td>";
                        echo "</tr>";
                        echo "<tr>"."<td style='background-color:#F7F7F7; text-align:center; vertical-align:middle'>".JText::_(TOTALPAY)."<h3>".number_format($paytotal)."</h3>"."</td>"."<td style='background-color:#F7F7F7; text-align:center'>".JText::_(TOTALDEF)."<h3>".number_format($deftotal)."</h3>"."</td>"."<td style='background-color:#F7F7F7; text-align:center'>".JText::_(TOTALDEB)."<h3>".number_format($debtotal)."</h3>"."</td>";
                        echo "</tr>";
                        $finallpay=$paytotal-($deftotal+$debtotal);
                        echo "<tr>"."<td colspan=6 style='text-align:center; background-color: cornsilk; vertical-align:middle; direction:rtl' >".JText::_(FINALLPAY)."<h3>".number_format($finallpay)."</h3>"."</td>"."</tr>"."<h4>";
                echo "</table>";
                echo "<p>";
                echo"<table  width=100%>";
                        echo "<td>"."<table width=100%>";
                        echo"<tr>"."<td colspan=10 style='background-color: lavender'>"."<center>"."<h3>"." ریز کارکرد ماهیانه "."</h3>"."</center>"."</td>"."</tr>";
                        echo "<tr>";
                        $result = count($whd);
                            for($i=0;$i<$result;$i++){
                                $whs='F'.$whd[$i];
                                    if (!empty($item->$whs)){
                                    echo "<td width=67%>".JText::_($whs)."</td>";
                                    echo "<td width=33% style='text-align:center'>"."<h4>".number_format($item->$whs)."</h4>"."</td>";
                                    echo "</tr>";
                                    }
                            }
                    echo "</td>"."</table>";
                echo"</table>";
                echo"<a href='javascript:window.print()'>"."Print this Article"."</a>";

            echo "<a href='http://**************'>"."<img width='113' height='37' border='0' style='float: left;' alt='بازگشت به صفحه اصلی' src='images/back.gif'>"."</a>";
            echo "</table>";
?>

Java Script関数を使用すると、すべての画像が印刷されます。このデータベース レポートを A4 ISO 用紙に印刷したいと考えています。Joomla2.5を使っています!私のstyle.cssとprint.cssを作ります。

4

1 に答える 1

1

正確にフォローしているかどうかはわかりませんが、print.cssで印刷するときに画像を表示したくない場合は

img {
    display:none;
}

また、パーセンテージ幅に移行して、ページのメイン ラッパーが 992px ではなく 100% になるようにする必要があります (たとえば)。

于 2012-11-13T17:27:48.797 に答える