Wiki설명: 두 판 사이의 차이
편집 요약 없음 |
|||
| (같은 사용자의 중간 판 10개는 보이지 않습니다) | |||
| 25번째 줄: | 25번째 줄: | ||
'''AI를 통해서''' 직접 사용가능하다. | '''AI를 통해서''' 직접 사용가능하다. | ||
=그룹만들기: 시스템 Admin= | =wki 사용 및 관리= | ||
==그룹만들기: 시스템 Admin== | |||
wiki 내부에 [https://blog.naver.com/jodi999/221449281158 사용자 그룹]을 만든다. | wiki 내부에 [https://blog.naver.com/jodi999/221449281158 사용자 그룹]을 만든다. | ||
| 46번째 줄: | 47번째 줄: | ||
[[file:wiki_01.jpg|500px]] | [[file:wiki_01.jpg|500px]] | ||
* 쓰기 방지, 로그인해야만 사용가능한 상태로 바꾸기 | |||
<pre> | |||
# 사용자 쓰기 방지 | |||
$wgGroupPermissions['user']['edit'] = false; | |||
$wgGroupPermissions['user']['createpage'] = false; | |||
</pre> | |||
===계정 만들기 (일반)=== | |||
그룹에 사용자 추가하기 | |||
새로운 사용자 Author를 만들고, 새로운 그룹(DepartDtAuthors)에 추가하기 | |||
단, user는 현재 생성이나 edit가 false 상태라고 가정 | |||
1. wiki의 오른쪽 상단에서 사용자 생성 - 일반 사용자 | |||
2. Admin(운영자) 로그인 -'''특수문서목록:사용자권한''' 에서 사용자 등록 | |||
http://tcamp23.synology.me:8899/index.php/특수:권한조정 | |||
* Author 불러오기, DepartDtAuthors 에 '''체크박스''', 사용자권한 ㅈㅓ장 (Save user groups) | |||
[[file:wiki_author_01.jpg|500px]] | |||
Author가 DepartDtAuthors의 일원이 된 것 확인 | |||
==wiki 사용자 그룹 설명== | |||
기본 그룹의 구분을 살펴 본다. 그룹의 권한은 DefaultSettings.php에 되어 있음 (old) | |||
변경된 권한 관리 '''MainConfigSchema.php''' | |||
경로: /public_html/include/ | |||
이전 처리 방법: DefaultSetting의 permission 부분을 복사하여, LocalSettings.php에 반영 | |||
신규 처리 방식은 비슷할 듯 한데, MainConfigSchema.php에서 작업 | |||
===사용 권한 조정=== | |||
여기서 사용자라 함은 일반 사용자 뿐만 아니라, 그룹도 사용자의 일원으로 본다. | |||
이러한, 사용자의 권한을 조정하는 부분이다. | |||
- 그룹 권한 변경하기 | |||
- 새그룹 만들고 권한 할당하기 | |||
- 그룹 제거하기 | |||
- 권한 목록 | |||
- 그룹 목록 | |||
- 기본 권한 | |||
- 새 권한 추가하기 | |||
[https://www.mediawiki.org/wiki/Manual:User_rights 사용자 권한 조정 원문] | |||
[https://blog.naver.com/jodi999/221448294330 참조: 사용자 권한 조정 블로그] | |||
==페이지 사용: Document 관리== | |||
페이지 관리 관련된 사항이다. | |||
* 페이지 맞바꾸기 | |||
프로그래밍에서 자료 바꾸는 것과 동일핟. '''더 보기'''메뉴에서 진행한다. | |||
1. temp를 하나 만든다. | |||
2. 기존 것은 temp로 '''이동하기''' | |||
3. 복사한 원래 문서 삭제 | |||
4. 다른 문서 이름 수정(원래 바꾸고자 한 문서) | |||
5. temp를 원래 문서 이동 | |||
6. temp 삭제 | |||
[https://blog.naver.com/jodi999/221447421245 문서이동하기 설명] | |||
==네임스페이스: 도메인== | |||
기본 네임스페이스: 일반(0), 토론(1), 사용자(3), 프로젝트(4) - [https://blog.naver.com/jodi999/221427224279 참조문서] | |||
===사용자 정의 네임스페이스=== | |||
별도 작업이나 내용상 분류 그룹을 만들 때 사용 | |||
'''$wgExtraNamespaces''' 를 등록한다. | |||
1. LocalSettings.php에 추가 | |||
네임스페이스 추가 예 | |||
<pre> | |||
define("NS_TEST", 3000); //짝수만 | |||
define("NS_TEST_TALK, 3001; //짝수값 +1 (홀수만) | |||
//네임스페이스 추가 | |||
$wgExtraNamespace[NS_TEST] = "Test" | |||
$wgExtraNamespace[NS_TEST_TALK] = "Test_talk" //공백 불허, '''_''' 사용 표시 | |||
wiki에서 기본 제공하는 것 이외에 네임스페이스를 새로만들어 구분할 수 있다. | |||
</pre> | |||
* site-specific은 32767까지 지원, 관례적으로 3000부터 시작 | |||
* 네임스페이스, 네임스페이스 talk 도 만들어야 함 | |||
<pre> | |||
define("NS_HANGUL", 300); // 네임스페이스 ID (기존 ID와 중복되지 않게 설정) | |||
define("NS_HANGUL_TALK", 301); // 토론 네임스페이스 ID | |||
$wgExtraNamespaces[NS_HANGUL] = "한글"; // '한글' 네임스페이스 | |||
$wgExtraNamespaces[NS_HANGUL_TALK] = "한글_토론"; // '한글_토론' 네임스페이스 | |||
</pre> | |||
===분류와 네임스페이스 차이=== | |||
MediaWiki에서 **네임스페이스(namespace)**와 **카테고리(category)**는 콘텐츠를 정리하고 관리하는 데 사용되지만, 두 개념의 목적과 사용 방식은 크게 다릅니다. 아래에서 그 차이를 설명하겠습니다. | |||
--- | |||
### **1. 네임스페이스(namespace)** | |||
#### **용도** | |||
- 네임스페이스는 페이지의 **역할**이나 **목적**에 따라 콘텐츠를 구조화합니다. | |||
- 주로 시스템 수준에서 페이지를 구분하며, 페이지 이름 앞에 접두사로 사용됩니다. | |||
- 예: `User:JohnDoe`, `Template:Infobox` | |||
#### **특징** | |||
1. **고정된 구조**: | |||
- 네임스페이스는 미리 정의된 구조를 기반으로 동작하며, 시스템적으로 특정 역할을 가집니다. | |||
- 예: `User`, `Template`, `Category`, `File` 등은 MediaWiki에서 기본적으로 제공하는 네임스페이스입니다. | |||
2. **검색 및 권한 관리**: | |||
- 검색 범위를 특정 네임스페이스로 제한할 수 있습니다. | |||
- 특정 네임스페이스에만 편집 권한을 부여하거나 제한할 수 있습니다. | |||
3. **페이지 구분**: | |||
- 네임스페이스에 따라 페이지가 다른 기능이나 역할을 수행합니다. | |||
- 예: `Talk:` 네임스페이스는 토론 페이지를 나타냄. | |||
#### **예시** | |||
- `User:JohnDoe`는 특정 사용자의 개인 페이지를 나타냅니다. | |||
- `Template:Infobox`는 재사용 가능한 템플릿입니다. | |||
- `Documentation:HowTo`와 같이 사용자 정의 네임스페이스를 생성해 특정 콘텐츠를 분리할 수도 있습니다. | |||
--- | |||
### **2. 카테고리(category)** | |||
#### **용도** | |||
- 카테고리는 페이지를 **주제나 속성**에 따라 그룹화하는 데 사용됩니다. | |||
- 페이지에 `[[Category:CategoryName]]` 태그를 추가하여 카테고리를 지정합니다. | |||
#### **특징** | |||
1. **유연한 분류**: | |||
- 카테고리는 자유롭게 생성 가능하며, 페이지의 주제를 기반으로 정리합니다. | |||
- 한 페이지가 여러 카테고리에 속할 수 있습니다. | |||
2. **자동 목록 생성**: | |||
- 카테고리에 속한 페이지는 자동으로 해당 카테고리의 목록 페이지에 나열됩니다. | |||
- 예: `Category:Planets` 페이지에는 태그를 사용한 모든 관련 페이지가 자동으로 표시됩니다. | |||
3. **트리 구조 가능**: | |||
- 카테고리 자체를 또 다른 카테고리의 하위 카테고리로 설정할 수 있습니다. | |||
- 예: `Category:Solar System` > `Category:Planets` > `Category:Earth`. | |||
#### **예시** | |||
- `Earth` 페이지에 `[[Category:Planets]]`를 추가하면, `Planets` 카테고리에 포함됩니다. | |||
- 카테고리 목록은 자동으로 `Category:Planets` 페이지에 표시됩니다. | |||
--- | |||
### **네임스페이스와 카테고리의 주요 차이점** | |||
<pre> | |||
| **구분** | **네임스페이스** | **카테고리** | | |||
|--------------------|-------------------------------------------------------|-----------------------------------------| | |||
| **주요 목적** | 페이지의 역할/목적 구분 | 주제나 속성에 따른 콘텐츠 분류 | | |||
| **구조** | 시스템적으로 정의된 고정 구조 | 사용자 정의 가능, 유연한 분류 방식 | | |||
| **사용 방법** | 페이지 이름 앞에 접두사로 사용 (예: `User:JohnDoe`) | 페이지에 태그로 추가 (예: `[[Category:Name]]`) | | |||
| **중복성** | 한 페이지는 한 네임스페이스에만 속할 수 있음 | 한 페이지는 여러 카테고리에 속할 수 있음 | | |||
| **자동 목록화** | 제공하지 않음 | 카테고리 페이지에 속한 항목 자동 표시 | | |||
| **예시** | `User:`, `Template:`, `Talk:` | `Category:Planets`, `Category:Stars` | | |||
--- | |||
</pre> | |||
### **결론** | |||
- **네임스페이스**는 시스템적으로 페이지의 역할을 나누는 데 사용됩니다. 예를 들어, 사용자 페이지(`User:`)와 콘텐츠 페이지를 구분하거나, 특정 기능(예: 템플릿)을 가진 페이지를 관리할 때 유용합니다. | |||
- **카테고리**는 특정 주제나 속성에 따라 페이지를 분류하고 그룹화하는 데 사용됩니다. 같은 네임스페이스 내의 다양한 주제별 콘텐츠를 정리할 때 적합합니다. | |||
둘을 함께 사용하면 콘텐츠를 더 체계적이고 효율적으로 관리할 수 있습니다. | |||
==관리 메뉴== | |||
[http://tcamp23.synology.me:8899/index.php/%ED%8A%B9%EC%88%98:%EA%B8%B0%EB%A1%9D/newusers 사용자 생성 기록] - 유저 생성 로그 파일 보기 | |||
[[category: wiki관련]] | |||
2025년 6월 12일 (목) 23:22 기준 최신판
wiki 사용과 관련된 내용입니다.
일반 사항에 대해서는 미디어위키를 참고하세요.
- 위키 방식이란 무엇일까?
- 정보가 한장소(위키)에 존재한다. 메일X, 공유 파일X - 정보가 항상 개선된다 - 동적 최신판) - 누구나 어떤 내용이던지 편집가능 - 토론 페이지: 혼선 정리 - 먼저 게시하고 나중에 검토
- 위키는 안전한가?
CIA와 NASA가 사용하고 있음.
- 협업
다양한 협업을 진행하고, 가장 최신의 작업
AI를 통해서 직접 사용가능하다.
wiki 내부에 사용자 그룹을 만든다.
초기 상태는 별도의 그룹 없음 생성 그룹: DepartDtAuthors
1. LocalSetting.php 파일
2. 사용자(user) 그룹에 페이지 생성, 편집 권한 관련 행
$wgGroupPermissions['DepartDtAuthors']['edit'] = true; $wgGroupPermissions['DepartDtAuthors']['createpage'] = true;
3. 설정 저장 & Reload (혹은 서버 Restart, 확인해보기)
4. 특수페이지:사용자권한목록 특수 문서 목록 >> 사용자 권한 목록에서 확인 가능 (만들었다면)
DepartDtAuthors 가 생성되고 새로운 그룹이 생성된다.
- 쓰기 방지, 로그인해야만 사용가능한 상태로 바꾸기
# 사용자 쓰기 방지 $wgGroupPermissions['user']['edit'] = false; $wgGroupPermissions['user']['createpage'] = false;
그룹에 사용자 추가하기
새로운 사용자 Author를 만들고, 새로운 그룹(DepartDtAuthors)에 추가하기
단, user는 현재 생성이나 edit가 false 상태라고 가정
1. wiki의 오른쪽 상단에서 사용자 생성 - 일반 사용자
2. Admin(운영자) 로그인 -특수문서목록:사용자권한 에서 사용자 등록
http://tcamp23.synology.me:8899/index.php/특수:권한조정
- Author 불러오기, DepartDtAuthors 에 체크박스, 사용자권한 ㅈㅓ장 (Save user groups)
Author가 DepartDtAuthors의 일원이 된 것 확인
기본 그룹의 구분을 살펴 본다. 그룹의 권한은 DefaultSettings.php에 되어 있음 (old)
변경된 권한 관리 MainConfigSchema.php 경로: /public_html/include/
이전 처리 방법: DefaultSetting의 permission 부분을 복사하여, LocalSettings.php에 반영
신규 처리 방식은 비슷할 듯 한데, MainConfigSchema.php에서 작업
여기서 사용자라 함은 일반 사용자 뿐만 아니라, 그룹도 사용자의 일원으로 본다.
이러한, 사용자의 권한을 조정하는 부분이다.
- 그룹 권한 변경하기 - 새그룹 만들고 권한 할당하기 - 그룹 제거하기 - 권한 목록 - 그룹 목록 - 기본 권한 - 새 권한 추가하기
페이지 관리 관련된 사항이다.
- 페이지 맞바꾸기
프로그래밍에서 자료 바꾸는 것과 동일핟. 더 보기메뉴에서 진행한다.
1. temp를 하나 만든다. 2. 기존 것은 temp로 이동하기 3. 복사한 원래 문서 삭제 4. 다른 문서 이름 수정(원래 바꾸고자 한 문서) 5. temp를 원래 문서 이동 6. temp 삭제
기본 네임스페이스: 일반(0), 토론(1), 사용자(3), 프로젝트(4) - 참조문서
별도 작업이나 내용상 분류 그룹을 만들 때 사용
$wgExtraNamespaces 를 등록한다.
1. LocalSettings.php에 추가 네임스페이스 추가 예
define("NS_TEST", 3000); //짝수만
define("NS_TEST_TALK, 3001; //짝수값 +1 (홀수만)
//네임스페이스 추가
$wgExtraNamespace[NS_TEST] = "Test"
$wgExtraNamespace[NS_TEST_TALK] = "Test_talk" //공백 불허, '''_''' 사용 표시
wiki에서 기본 제공하는 것 이외에 네임스페이스를 새로만들어 구분할 수 있다.
- site-specific은 32767까지 지원, 관례적으로 3000부터 시작
- 네임스페이스, 네임스페이스 talk 도 만들어야 함
define("NS_HANGUL", 300); // 네임스페이스 ID (기존 ID와 중복되지 않게 설정)
define("NS_HANGUL_TALK", 301); // 토론 네임스페이스 ID
$wgExtraNamespaces[NS_HANGUL] = "한글"; // '한글' 네임스페이스
$wgExtraNamespaces[NS_HANGUL_TALK] = "한글_토론"; // '한글_토론' 네임스페이스
MediaWiki에서 **네임스페이스(namespace)**와 **카테고리(category)**는 콘텐츠를 정리하고 관리하는 데 사용되지만, 두 개념의 목적과 사용 방식은 크게 다릅니다. 아래에서 그 차이를 설명하겠습니다.
---
- **1. 네임스페이스(namespace)**
- **용도**
- 네임스페이스는 페이지의 **역할**이나 **목적**에 따라 콘텐츠를 구조화합니다. - 주로 시스템 수준에서 페이지를 구분하며, 페이지 이름 앞에 접두사로 사용됩니다.
- 예: `User:JohnDoe`, `Template:Infobox`
- **특징**
1. **고정된 구조**:
- 네임스페이스는 미리 정의된 구조를 기반으로 동작하며, 시스템적으로 특정 역할을 가집니다. - 예: `User`, `Template`, `Category`, `File` 등은 MediaWiki에서 기본적으로 제공하는 네임스페이스입니다.
2. **검색 및 권한 관리**:
- 검색 범위를 특정 네임스페이스로 제한할 수 있습니다. - 특정 네임스페이스에만 편집 권한을 부여하거나 제한할 수 있습니다.
3. **페이지 구분**:
- 네임스페이스에 따라 페이지가 다른 기능이나 역할을 수행합니다.
- 예: `Talk:` 네임스페이스는 토론 페이지를 나타냄.
- **예시**
- `User:JohnDoe`는 특정 사용자의 개인 페이지를 나타냅니다. - `Template:Infobox`는 재사용 가능한 템플릿입니다. - `Documentation:HowTo`와 같이 사용자 정의 네임스페이스를 생성해 특정 콘텐츠를 분리할 수도 있습니다.
---
- **2. 카테고리(category)**
- **용도**
- 카테고리는 페이지를 **주제나 속성**에 따라 그룹화하는 데 사용됩니다. - 페이지에 `` 태그를 추가하여 카테고리를 지정합니다.
- **특징**
1. **유연한 분류**:
- 카테고리는 자유롭게 생성 가능하며, 페이지의 주제를 기반으로 정리합니다. - 한 페이지가 여러 카테고리에 속할 수 있습니다.
2. **자동 목록 생성**:
- 카테고리에 속한 페이지는 자동으로 해당 카테고리의 목록 페이지에 나열됩니다.
- 예: `Category:Planets` 페이지에는 태그를 사용한 모든 관련 페이지가 자동으로 표시됩니다.
3. **트리 구조 가능**:
- 카테고리 자체를 또 다른 카테고리의 하위 카테고리로 설정할 수 있습니다.
- 예: `Category:Solar System` > `Category:Planets` > `Category:Earth`.
- **예시**
- `Earth` 페이지에 ``를 추가하면, `Planets` 카테고리에 포함됩니다. - 카테고리 목록은 자동으로 `Category:Planets` 페이지에 표시됩니다.
---
- **네임스페이스와 카테고리의 주요 차이점**
| **구분** | **네임스페이스** | **카테고리** | |--------------------|-------------------------------------------------------|-----------------------------------------| | **주요 목적** | 페이지의 역할/목적 구분 | 주제나 속성에 따른 콘텐츠 분류 | | **구조** | 시스템적으로 정의된 고정 구조 | 사용자 정의 가능, 유연한 분류 방식 | | **사용 방법** | 페이지 이름 앞에 접두사로 사용 (예: `User:JohnDoe`) | 페이지에 태그로 추가 (예: `[[Category:Name]]`) | | **중복성** | 한 페이지는 한 네임스페이스에만 속할 수 있음 | 한 페이지는 여러 카테고리에 속할 수 있음 | | **자동 목록화** | 제공하지 않음 | 카테고리 페이지에 속한 항목 자동 표시 | | **예시** | `User:`, `Template:`, `Talk:` | `Category:Planets`, `Category:Stars` | ---
- **결론**
- **네임스페이스**는 시스템적으로 페이지의 역할을 나누는 데 사용됩니다. 예를 들어, 사용자 페이지(`User:`)와 콘텐츠 페이지를 구분하거나, 특정 기능(예: 템플릿)을 가진 페이지를 관리할 때 유용합니다. - **카테고리**는 특정 주제나 속성에 따라 페이지를 분류하고 그룹화하는 데 사용됩니다. 같은 네임스페이스 내의 다양한 주제별 콘텐츠를 정리할 때 적합합니다.
둘을 함께 사용하면 콘텐츠를 더 체계적이고 효율적으로 관리할 수 있습니다.
사용자 생성 기록 - 유저 생성 로그 파일 보기