📄 class.tx_cms_layout.php
字号:
$this->stat_select_field.'='.intval($row['uid']).' AND tstamp>='.intval($timespan).' AND tstamp<'.intval($timespan+3600*24).' AND surecookie!=""', 'surecookie' ); $scnumber = $GLOBALS['TYPO3_DB']->sql_num_rows($res); $number.= '/'.$scnumber; } else { $number=''; } break; } $theData[$field]= ' '.$number; } else { $theData[$field]= ' '; } } else { $theData[$field]= ' '.htmlspecialchars(t3lib_BEfunc::getProcessedValue('pages',$field,$row[$field])); } break; } } $this->addElement_tdParams['title'] = ($row['_CSSCLASS'] ? ' class="'.$row['_CSSCLASS'].'"' : ''); return $this->addelement(1,'',$theData); } /********************************** * * Additional functions; Content Elements * **********************************/ /** * Draw header for a content element column: * * @param string Column name * @param string Edit params (Syntax: &edit[...] for alt_doc.php) * @param string New element params (Syntax: &edit[...] for alt_doc.php) * @return string HTML table */ function tt_content_drawColHeader($colName,$editParams,$newParams) { // Create header row: $out = ' <tr> <td class="bgColor2" nowrap="nowrap"><img src="clear.gif" width="1" height="2" alt="" /><br /><div align="center"><b>'.htmlspecialchars(strtoupper($colName)).'</b></div><img src="clear.gif" width="1" height="2" alt="" /></td> </tr>'; // Create command links: if ($this->tt_contentConfig['showCommands']) { // Start cell: $out.= ' <tr> <td class="bgColor5">'; // Edit whole of column: if ($editParams) { $out.='<a href="#" onclick="'.htmlspecialchars(t3lib_BEfunc::editOnClick($editParams,$this->backPath)).'">'. '<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/edit2.gif','width="11" height="12"').' title="'.$GLOBALS['LANG']->getLL('editColumn',1).'" alt="" />'. '</a>'; } // New record: if ($newParams) { $out.='<a href="#" onclick="'.htmlspecialchars($newParams).'">'. '<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/new_record.gif','width="16" height="12"').' title="'.$GLOBALS['LANG']->getLL('newInColumn',1).'" alt="" />'. '</a>'; } // End cell: $out.= ' </td> </tr>'; } // Wrap and return: return ' <table border="0" cellpadding="0" cellspacing="0" width="100%" class="typo3-page-colHeader">'.($space?' <tr> <td><img src="clear.gif" height="'.$space.'" alt="" /></td> </tr>':''). $out.' </table>'; } /** * Draw the header for a single tt_content element * * @param array Record array * @param integer Amount of pixel space above the header. * @param boolean If set the buttons for creating new elements and moving up and down are not shown. * @param boolean If set, we are in language mode and flags will be shown for languages * @return string HTML table with the record header. */ function tt_content_drawHeader($row,$space=0,$disableMoveAndNewButtons=FALSE,$langMode=FALSE) { global $TCA; // Load full table description: t3lib_div::loadTCA('tt_content'); // Get record locking status: if ($lockInfo=t3lib_BEfunc::isRecordLocked('tt_content',$row['uid'])) { $lockIcon='<a href="#" onclick="'.htmlspecialchars('alert('.$GLOBALS['LANG']->JScharCode($lockInfo['msg']).');return false;').'">'. '<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/recordlock_warning3.gif','width="17" height="12"').' title="'.htmlspecialchars($lockInfo['msg']).'" alt="" />'. '</a>'; } else $lockIcon=''; // Create header with icon/lock-icon/title: $header = $this->getIcon('tt_content',$row). $lockIcon. ($langMode ? $this->languageFlag($row['sys_language_uid']) : ''). ' <b>'.htmlspecialchars($this->CType_labels[$row['CType']]).'</b>'; $out = ' <tr> <td class="bgColor4">'.$header.'</td> </tr>'; // If show info is set...; if ($this->tt_contentConfig['showInfo']) { // Get processed values: $info = Array(); $this->getProcessedValue('tt_content','hidden,starttime,endtime,fe_group,spaceBefore,spaceAfter,section_frame,sectionIndex,linkToTop',$row,$info); // Render control panel for the element: if ($this->tt_contentConfig['showCommands'] && $this->doEdit) { // Start control cell: $out.= ' <!-- Control Panel --> <tr> <td class="bgColor5">'; // Edit content element: $params='&edit[tt_content]['.$this->tt_contentData['nextThree'][$row['uid']].']=edit'; $out.='<a href="#" onclick="'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$this->backPath)).'">'. '<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/edit2.gif','width="11" height="12"').' title="'.htmlspecialchars($this->nextThree>1?sprintf($GLOBALS['LANG']->getLL('nextThree'),$this->nextThree):$GLOBALS['LANG']->getLL('edit')).'" alt="" />'. '</a>'; if (!$disableMoveAndNewButtons) { // New content element: if ($this->option_newWizard) { $onClick="window.location.href='db_new_content_el.php?id=".$row['pid'].'&sys_language_uid='.$row['sys_language_uid'].'&colPos='.$row['colPos'].'&uid_pid='.(-$row['uid']).'&returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))."';"; } else { $params='&edit[tt_content]['.(-$row['uid']).']=new'; $onClick = t3lib_BEfunc::editOnClick($params,$this->backPath); } $out.='<a href="#" onclick="'.htmlspecialchars($onClick).'">'. '<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/new_record.gif','width="16" height="12"').' title="'.$GLOBALS['LANG']->getLL('newAfter',1).'" alt="" />'. '</a>'; // Move element up: if ($this->tt_contentData['prev'][$row['uid']]) { $params='&cmd[tt_content]['.$row['uid'].'][move]='.$this->tt_contentData['prev'][$row['uid']]; $out.='<a href="'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'">'. '<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/button_up.gif','width="11" height="10"').' title="'.$GLOBALS['LANG']->getLL('moveUp',1).'" alt="" />'. '</a>'; } else { $out.='<img src="clear.gif" '.t3lib_iconWorks::skinImg($this->backPath,'gfx/button_up.gif','width="11" height="10"',2).' alt="" />'; } // Move element down: if ($this->tt_contentData['next'][$row['uid']]) { $params='&cmd[tt_content]['.$row['uid'].'][move]='.$this->tt_contentData['next'][$row['uid']]; $out.='<a href="'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'">'. '<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/button_down.gif','width="11" height="10"').' title="'.$GLOBALS['LANG']->getLL('moveDown',1).'" alt="" />'. '</a>'; } else { $out.='<img src="clear.gif" '.t3lib_iconWorks::skinImg($this->backPath,'gfx/button_down.gif','width="11" height="10"',2).' alt="" />'; } } // Hide element: $hiddenField = $TCA['tt_content']['ctrl']['enablecolumns']['disabled']; if ($hiddenField && $TCA['tt_content']['columns'][$hiddenField] && (!$TCA['tt_content']['columns'][$hiddenField]['exclude'] || $GLOBALS['BE_USER']->check('non_exclude_fields','tt_content:'.$hiddenField))) { if ($row[$hiddenField]) { $params='&data[tt_content]['.($row['_ORIG_uid'] ? $row['_ORIG_uid'] : $row['uid']).']['.$hiddenField.']=0'; $out.='<a href="'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'">'. '<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/button_unhide.gif','width="11" height="10"').' title="'.$GLOBALS['LANG']->getLL('unHide',1).'" alt="" />'. '</a>'; } else { $params='&data[tt_content]['.($row['_ORIG_uid'] ? $row['_ORIG_uid'] : $row['uid']).']['.$hiddenField.']=1'; $out.='<a href="'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'">'. '<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/button_hide.gif','width="11" height="10"').' title="'.$GLOBALS['LANG']->getLL('hide',1).'" alt="" />'. '</a>'; } } // Delete $params='&cmd[tt_content]['.$row['uid'].'][delete]=1'; $out.='<a href="'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'" onclick="'.htmlspecialchars('return confirm('.$GLOBALS['LANG']->JScharCode($GLOBALS['LANG']->getLL('deleteWarning')).');').'">'. '<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/garbage.gif','width="11" height="12"').' title="'.$GLOBALS['LANG']->getLL('deleteItem',1).'" alt="" />'. '</a>'; // End cell: $out.= ' </td> </tr>'; } // Display info from records fields: if (count($info)) { $out.= ' <tr> <td class="bgColor4-20">'.implode('<br />',$info).'</td> </tr>'; } } // Wrap the whole header in a table: return ' <table border="0" cellpadding="0" cellspacing="0" class="typo3-page-ceHeader">'.($space?' <tr> <td><img src="clear.gif" height="'.$space.'" alt="" /></td> </tr>':''). $out.' </table>'; } /** * Draws the preview content for a content element * * @param string Content element * @param boolean Set if the RTE link can be created. * @return string HTML */ function tt_content_drawItem($row, $isRTE=FALSE) { global $TCA; $out=''; $outHeader=''; // Make header: if ($row['header'] && $row['header_layout']!=100) { $infoArr = Array(); $this->getProcessedValue('tt_content','header_position,header_layout,header_link',$row,$infoArr); $outHeader= ($row['date'] ? htmlspecialchars($this->itemLabels['date'].' '.t3lib_BEfunc::date($row['date'])).'<br />':''). $this->infoGif($infoArr). '<b>'.$this->linkEditContent($this->renderText($row['header']),$row).'</b><br />'; } // Make content: $infoArr=Array(); switch($row['CType']) { case 'header': if ($row['subheader']) { $this->getProcessedValue('tt_content','layout',$row,$infoArr); $out.= $this->infoGif($infoArr). $this->linkEditContent($this->renderText($row['subheader']),$row).'<br />'; } break; case 'text': case 'textpic': case 'image': if ($row['CType']=='text' || $row['CType']=='textpic') { if ($row['bodytext']) { $this->getProcessedValue('tt_content','text_align,text_face,text_size,text_color,text_properties',$row,$infoArr); $out.= $this->infoGif($infoArr). $this->linkEditContent($this->renderText($row['bodytext']),$row).'<br />'; } } if ($row['CType']=='textpic' || $row['CType']=='image') { if ($row['image']) { $infoArr=Array(); $this->getProcessedValue('tt_content','imageorient,imagecols,image_noRows,imageborder,imageheight,image_link,image_zoom,image_compression,image_effects,image_frames',$row,$infoArr); $out.= $this->infoGif($infoArr). $this->thumbCode($row,'tt_content','image').'<br />'; if ($row['imagecaption']) { $infoArr=Array(); $this->getProcessedValue('tt_content','imagecaption_position',$row,$infoArr); $out.= $this->infoGif($infoArr). $this->linkEditContent($this->renderText($row['imagecaption']),$row).'<br />'; } } } break; case 'bullets': if ($row['bodytext']) { $this->getProcessedValue('tt_content','layout,text_align,text_face,text_size,text_color,text_properties',$row,$infoArr); $out.= $this->infoGif($infoArr). $this->linkEditContent($this->renderText($row['bodytext']),$row).'<br />'; } break; case 'table': if ($row['bodytext']) { $this->getProcessedValue('tt_content','table_bgColor,table_border,table_cellspacing,cols,layout,text_align,text_face,text_size,text_color,text_properties',$row,$infoArr); $out.= $this->infoGif($infoArr). $this->linkEditContent($this->renderText($row['bodytext']),$row).'<br />'; } break; case 'uploads': if ($row['media']) { $this->getProcessedValue('tt_content','media,select_key,layout,filelink_size,table_bgColor,table_border,table_cellspacing',$row,$infoArr); $out.= $this->infoGif($infoArr). $this->linkEditContent($this->renderText($row['bodytext']),$row).'<br />'; } break; case 'multimedia': if ($row['multimedia']) { $out.= $this->renderText($row['multimedia']).'<br />'; $out.= $this->renderText($row['parameters']).'<br />'; } break; case 'mailform': if ($row['bodytext']) { $this->getProcessedValue('tt_content','pages,subheader',$row,$infoArr); $out.= $this->infoGif($infoArr). $this->linkEditContent($this->renderText($row['bodytext']),$row).'<br />'; } break; case 'splash': if ($row['bodytext']) { $out.= $this->linkEditContent($this->renderText($row['bodytext']),$row).'<br />'; } if ($row['image']) { $infoArr=Array(); $this->getProcessedValue('tt_content','imagewidth',$row,$infoArr); $out.= $this->infoGif($infoArr). $this->thumbCode($row,'tt_content','image').'<br />'; } break; case 'menu': if ($row['pages']) { $this->getProcessedValue('tt_content','menu_type',$row,$infoArr); $out.= $this->infoGif($infoArr). $this->linkEditContent($row['pages'],$row).'<br />'; } break; case 'shortcut': if ($row['records']) { $this->getProcessedValue('tt_content','layout',$row,$infoArr); $out.= $this->infoGif($infoArr). $this->linkEditContent($row['shortcut'],$row).'<br />'; } break; case 'list': $this->getProcessedValue('tt_content','layout',$row,$infoArr); $out.= $this->infoGif($infoArr). $GLOBALS['LANG']->sL(t3lib_BEfunc::getItemLabel('tt_content','list_type'),1).' '. $GLOBALS['LANG']->sL(t3lib_BEfunc::getLabelFromItemlist('tt_content','list_type',$row['list_type']),1).'<br />'; $out.= $GLOBALS['LANG']->sL(t3lib_BEfunc::getItemLabel('tt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -