FAQ:リンクされた複数のサイトをリンク関係を保ったまま複製したい
## 回答
[サイトパッケージのエクスポート](/ja/manual/site-package-export)/[サイトパッケージのインポート](/ja/manual/site-package-import)を使用してください。
---
## 制限事項
1. [スクリプト](/ja/manual/table-management-script)/[サーバスクリプト](/ja/manual/table-management-server-script)処理分内のID置換はver.1.4.9.0以降で使用できます。
## 概要
リンクされた複数のサイトを同じフォルダ内に配置した後、フォルダ階層から[サイトパッケージのエクスポート](/ja/manual/site-package-export)し、そのまま[サイトパッケージのインポート](/ja/manual/site-package-import)することで、リンク関係を保ったまま複製できます。また、データを含めエクスポート・インポートすれば、データも同様にリンク関係を保ったまま複製されます。さらに[スクリプト](/ja/manual/table-management-script)/[サーバスクリプト](/ja/manual/table-management-server-script)も指定書式で記載すればリンク関係を保持したまま複製されます。
### リンクの親子関係の説明
![image](https://pleasanter.org/binaries/d50d7f3b86234d9799718fc3be4e5323)
## [スクリプト](/ja/manual/table-management-script)/[サーバスクリプト](/ja/manual/table-management-server-script)処理文内のID置換の書式
[スクリプト](/ja/manual/table-management-script)/[サーバスクリプト](/ja/manual/table-management-server-script)処理内で「// @siteid list start@」から「// @siteid list end@」にて囲まれた範囲内の数値型文字列がインポート後のサイトIDに置換されます。**「// @siteid list start@」は必ず行頭に記載してください。**
```
// @siteid list start@
const siteId = 1000;
const tableIds = [1001,1002,1003,1004];
// @siteid list end@
/* 以下略 */
```
### ID置換の例
サイトパッケージインポート後、サイトIDが2000から採番された例です。
#### 置換前(サイトパッケージ内部の状態)
```js
// @siteid list start@
const sitePC = 1000;
const masterOS = [1001,1002,1003,1004];
// @siteid list end@
const wiki = 1005;
// 以降でconstの値を使用して処理をおこなう。
if (sitePc == $p.id()) { /* 何かしらの処理 */ }
```
#### 置換後(インポート後のプリザンター内部の状態)
「// @siteid list start@」から「// @siteid list end@」にて囲まれた数値がインポート後のサイトIDに置換されます。範囲外の数値(wiki = 1005)は置換されません。
```js
// @siteid list start@
const sitePC = 2000;
const masterOS = [2001,2002,2003,2004];
// @siteid list end@
const wiki = 1005;
// 以降でconstの値を使用して処理をおこなう。
if (sitePc == $p.id()) { /* 何かしらの処理 */ }
```
## 関連情報
<div id="ManualList"><ul><li><a href="/ja/manual/site-package-import">サイトパッケージ機能:サイトパッケージのインポート</a><span>2024/09/03 up</span></li>
<li><a href="/ja/manual/site-package-export">サイトパッケージ機能:サイトパッケージのエクスポート</a><span>2024/05/24 up</span></li></ul></article>
<ul><li><a href="/ja/manual/table-management-script">テーブルの管理:スクリプト</a><span>2024/10/08 up</span></li>
<li><a href="/ja/manual/table-management-server-script">テーブルの管理:サーバスクリプト</a><span>2024/10/08 up</span></li></ul></article>
<ul><li><a href="/ja/manual/server-script">開発者向け機能:サーバスクリプト</a><span>2023/06/01 up</span></li></ul></article>
<ul><li><a href="/ja/manual/faq-server-script-log">FAQ:サーバスクリプトのエラーログを出力したい</a><span>2024/04/29 up</span></li></ul></article></div><input id="SearchTextHidden" type="hidden" value="" />