© Сделано на LiveStreet
Дизайн - ©2009 MODx RED Group
<img src="[[+tv.thumb:phpthumbof=`&w=370&h=400`]]" />[[*mytvImage:phpthumb=`&w=100&h=50&zc=1`]]
$e = &$modx->Event;
$output = "";
if ($e->name == 'OnSiteSettingsRender'){
$base_url = MODX_BASE_URL;
$settingsArr = !empty($settings) ? explode('||',$settings) : array('Example custom setting~custom_st_example');
$fname = !empty($pname) ? $pname : 'Дополнительные настройки';
$output .= '</td></tr></table></div>
<div style="display: block;" class="tab-page" id="tabPage8"><h2 class="tab">'.$fname.'</h2><script type="text/javascript">tpSettings.addTabPage( document.getElementById( "tabPage8" ) );</script>
<table border="0" cellpadding="3" cellspacing="0"><tbody>';
foreach($settingsArr as $key => $st_row){
$st_label_arr = explode('~',$st_row);
$custom_st_label = trim($st_label_arr[0]);
$custom_st_name = isset($st_label_arr[1]) ? $st_label_arr[1] : 'custom_st';
if( strpos($custom_st_name, '_im' ) > 0 ) $im=1; else $im=0;
$custom_st_value = isset($st_label_arr[1]) && isset($modx->config[$st_label_arr[1]]) ? trim($modx->config[$st_label_arr[1]]) : '';
if( $im )
$output .=<<<HTML
<tr><td class="warning" nowrap="">$custom_st_label</td>
<td valign="top" style="position:relative;">
<script type="text/javascript">
var lastImageCtrl;
var lastFileCtrl;
function OpenServerBrowser(url, width, height ) {
var iLeft = (screen.width - width) / 2 ;
var iTop = (screen.height - height) / 2 ;
var sOptions = 'toolbar=no,status=no,resizable=yes,dependent=yes' ;
sOptions += ',width=' + width ;
sOptions += ',height=' + height ;
sOptions += ',left=' + iLeft ;
sOptions += ',top=' + iTop ;
var oWindow = window.open( url, 'FCKBrowseWindow', sOptions ) ;
}
function BrowseServer(ctrl) {
lastImageCtrl = ctrl;
var w = screen.width * 0.7;
var h = screen.height * 0.7;
OpenServerBrowser('{$base_url}manager/media/browser/mcpuk/browser.html?Type=images&Connector={$base_url}manager/media/browser/mcpuk/connectors/php/connector.php&ServerPath={$base_url}', w, h);
}
function BrowseFileServer(ctrl) {
lastFileCtrl = ctrl;
var w = screen.width * 0.7;
var h = screen.height * 0.7;
OpenServerBrowser('{$base_url}manager/media/browser/mcpuk/browser.html?Type=files&Connector={$base_url}manager/media/browser/mcpuk/connectors/php/connector.php&ServerPath={$base_url}', w, h);
}
function SetUrl(url, width, height, alt){
if(lastFileCtrl) {
var c = document.templatevariables[lastFileCtrl];
if© c.value = url;
lastFileCtrl = '';
} else if(lastImageCtrl) {
var c = document.templatevariables[lastImageCtrl];
if© c.value = url;
lastImageCtrl = '';
} else {
return;
}
}
</script>
<input type="text" id="$custom_st_name" name="$custom_st_name" value="$custom_st_value" onchange="documentDirty=true;">
<input type="button" name="st_im_bt" id="st_im_bt" onclick="BrowseServer('$custom_st_name')" value="Вставить">
</td>
HTML;
else
$output .= '<tr><td class="warning" nowrap="">'.$custom_st_label.'</td>
<td><input type="text" value="'.$custom_st_value.'" name="'.$custom_st_name.'" style="width: 350px;" onchange="documentDirty=true;" /></td></tr><tr><td colspan="2"><div class="split"/></td></tr>';
}
$output .= '</tbody></table>';
}
$e->output($output);
&settings=Settings;textarea;Номер телефона~site_phone||Картинка в шапке~site_im &pname=Название;text;Персональные
