ここにオブジェクトが挿入されます

※SEO対策の面でも基本的にはSSIでの挿入が望ましいのですが、 CGIやPHPではSSIが使用できませんので、必然的にAjaxを使用する必要が有ります。 TABコンポーネントのAjax挿入は多少複雑ですので、以下コードをページの最後に追加してください。
_; if ($_REQUEST[Type] == 2) { echo <<<_
					
						<div id="tab" style="$style">ここにオブジェクトが挿入されます</div>
						<script type="text/javascript">
							getAjaxText('/trycms/jquery.php?cmd=tab&ID=$_REQUEST[ID]&ajax=1', 'tab', myAccordion_initialize);
							function myAccordion_initialize() {
								$(document).ready(function() { $('#myAccordion').myAccordion({ speed: 'fast',defautContent: 0 }); });
							}
						</script>
					
				
1行目は、オブジェクトを挿入する位置に挿入します。
2行目以降は、できるだけページの最後、</body> タグの直前に設定してください。
_; } elseif ($_REQUEST[Type] == 1) { echo <<<_
					
						<div id="tab" style="$style">ここにオブジェクトが挿入されます</div>
						<script type="text/javascript">
							getAjaxText('/trycms/jquery.php?cmd=tab&ID=$_REQUEST[ID]&ajax=1', 'tab', tab_initialize);
							function tab_initialize() {
								$(function() {
									var stop = false;
									$( '#$_REQUEST[ID] h3' ).click(function( event ) {
										if ( stop ) {
											event.stopImmediatePropagation();
											event.preventDefault();
											stop = false;
										}
									});
									$( '#$_REQUEST[ID]' )
										.accordion({
											header: "> div > h3"
										})
										.sortable({
											axis: "y",
											handle: "h3",
											stop: function() {
												stop = true;
											}
										});
								});
								$(function() { $('#$_REQUEST[ID]').tabs(); });
							}
						</script>
					
				
1行目は、オブジェクトを挿入する位置に挿入します。
2行目以降は、できるだけページの最後、</body> タグの直前に設定してください。
_; } else { echo <<<_
					
						<div id="tab" style="$style">ここにオブジェクトが挿入されます</div>
						<script type="text/javascript">
							getAjaxText('/trycms/jquery.php?cmd=tab&ID=$_REQUEST[ID]&ajax=1', 'tab', tab_initialize);
							function tab_initialize() {
								$(function() { $('#$_REQUEST[ID]').tabs(); });
							}
						</script>
					
				
1行目は、オブジェクトを挿入する位置に挿入します。
2行目以降は、できるだけページの最後、</body> タグの直前に設定してください。
_; } echo <<<_ _; exit; } } $doc =<<<_
_; if ($_REQUEST[action] == "form") { $width = "920px"; if ($_REQUEST[ID]) { readini("$System[datadir]/menu/$_REQUEST[ID].tab"); } !$Setup[ID] && $Setup[ID] = createid(); !$Setup[Type] && $Setup[Type] = 0; $Type[$Setup[Type]] = "checked"; $doc .=<<<_
基本設定
ID [ $Setup[ID] ]
タイトル
※コンパネ上でコンポーネントを識別するための名称で、どこにも表示されません。
タイプ
※アコーディオンとプルダウンメインメニューとの同居はできません。 「マイアコーディオン」選択ください。
デザイン設定
アイコン
項目設定
※Firefox以外のブラウザでは、内部の記事をwysiwygエディタで編集することはできません。
    _; for($i = 0; $i < 12; $i++) { $j = $i + 1; list($subject, $body) = split("\t", $Tabs[$i]); $doc .=<<<_
  • $j
    編集... 削除...
  • _; } $doc .=<<<_
保存する プレビュー リセット キャンセル ≪ 戻る $helpbutton
_; } else { $width = "100%"; $doc .=<<<_
_; if ($dh = opendir("$System[datadir]/menu")) { while (($file = readdir($dh)) !== false) { if (preg_match("/\.tab$/", $file)) { $Files[] = $file; } } closedir($dh); } if (is_array($Files)) { $i = 1; foreach ($Files as $file) { readini("$System[datadir]/menu/$file"); $date = jst_time(filemtime("$System[datadir]/menu/$file"), 5); $type = $Types[$Setup[Type]]; $doc .=<<<_ _; $i++; } } $doc .=<<<_
No. タイプ タイトル 挿入タグ 更新日
$i $type $Setup[Title] <!--#include virtual="/trycms/jquery.php?cmd=tab&ID=$Setup[ID]"--> $date
_; } $doc .= "
"; $client = new window; $client->name = 'client'; $client->width = $width; $client->display = 'block'; $client->caption = "タブ/アコーディオンコントロール"; $client->drag = false; $client->resize = false; $client->closebutton = true; $client->closeFunc = ''; $client->smallbutton = true; $client->height = ''; $client->border = false; $client->bgcolor = ''; $client->statusbar = false; $client->bgcolor = ''; $client->date = false; $client->time = false; $client->copy = false; $client->body = $doc; $html .= $client->show(); $javascript =<<<_ var previewwin; var selectLine; var imageField; var IEflag = $IEflag; tinymce_initialize('#tinymce', '100%', '480', '$Init[Css]'); function userDocumentRoot() { /* アクセスを許可する相対パスと絶対パスを カンマ(,)で区切って必ず設定する */ return('../,/'); } function openEdit(i,title) { $('#confirmdialog').html(''); $(function() { $('#confirmdialog').dialog({ title: title+' 編集', resizable: false,width:800, height:660,modal: true }); }); } function dialogclose() { $('#confirmdialog').dialog('close'); } function show_help() { if ($('#localhelp').css('display') == 'none') { $('#localhelp').css('display', 'block'); document.getElementById('helpimg').src='images/help_open.png'; } else { $('#localhelp').css('display', 'none'); document.getElementById('helpimg').src='images/help_close.png'; } } /*$(function() { $('textarea').tabby(); });*/ $('.selectColor').ColorPicker({ onSubmit: function(hsb, hex, rgb, el) { $(el).val(hex); $(el).css('backgroundColor', '#' + hex); $(el).ColorPickerHide(); }, onBeforeShow: function () { $(this).ColorPickerSetColor(this.value); }}) .bind('keyup', function(){ $(this).ColorPickerSetColor(this.value); }); $(function() { $("#sortable").sortable(); }); function gosubmit() { with(document.clientform) { target = ''; if (Title.value=='') { alertdialog('エラー', 'オブジェクトのタイトルを省略して保存することは出来ません。'); return; } action.value='regist'; submit(); } } function preview() { document.getElementById('confirmdialog').innerHTML= '\ \ \ \
\ 最新のプレビューを表示すると自動的に現在の設定が保存されます。\ 何も編集されていない場合は、[保存しない]を選択してください。\ 保存すると編集履歴にも保存されます。
\
\ プレビューを表示しますか?\
'; $(function() { $('#confirmdialog').dialog({ title: '確認', resizable: false, width:400, height:200, modal: true, buttons: { 保存する: function() { $(this).dialog('close'); previewwin = window.open('', 'previewwin'); document.clientform.target='previewwin'; document.clientform.action.value='saveview'; $('#deleteButton').css('display', 'block'); document.clientform.submit(); previewwin.focus(); }, 保存しない: function() { $(this).dialog('close'); previewwin = window.open('', 'previewwin'); document.clientform.target='previewwin'; document.clientform.action.value='preview'; $('#deleteButton').css('display', 'block'); document.clientform.submit(); previewwin.focus(); }, キャンセル: function() { $(this).dialog('close'); } } }); }); } function setfilename(path) { $('#addr'+selectLine).val(path); } function setimgfilename(path) { $('#'+imageField).val(path); } function windowGoResize() { var h = $(window).height(); document.getElementById('scroolBody').style.height=h-50+'px'; } /*tinymce_initialize('', '100%', '480', '$Init[Css]');*/ windowGoResize(); window.onresize=windowGoResize; _; ?>