2012-11-12 39 views
-1

我想在我自己的joomla2.5工资模块中添加“打印按钮”。 我模块default.php是:如何在我自己的Joomla2.5中添加打印按钮!模块?

<?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脚本函数的所有图像进行打印。 我想将此数据库报告打印到A4 ISO文件。 我使用Joomla2.5!并使我的style.css和print.css。

回答

1

我不知道我照做,但如果你不想要的图像,当你在print.css正在印刷展上把

img { 
    display:none; 
} 

你也应该搬到百分比宽度让你的主包装在你的页面上应该是100%,而不是992px(例如)

+0

问题是,我无法调用print.css。 – Metalife

+0

您通过打印屏幕(Ctrl + P)“打电话” – Jeepstone

相关问题