본문으로 이동

Wiki설명: 두 판 사이의 차이

lse
편집 요약 없음
편집 요약 없음
 
(같은 사용자의 중간 판 5개는 보이지 않습니다)
101번째 줄: 101번째 줄:


==페이지 사용: Document 관리==
==페이지 사용: 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 사용과 관련된 내용입니다.

일반 사항에 대해서는 미디어위키를 참고하세요.

Media wiki 사용 사례

[편집 | 원본 편집]

참고 Media Wiki 사용에 대한 사례들

  • 위키 방식이란 무엇일까?
- 정보가 한장소(위키)에 존재한다. 메일X, 공유 파일X
- 정보가 항상 개선된다 - 동적 최신판)
- 누구나 어떤 내용이던지 편집가능
- 토론 페이지: 혼선 정리
- 먼저 게시하고 나중에 검토
  • 위키는 안전한가?

CIA와 NASA가 사용하고 있음.

  • 협업

다양한 협업을 진행하고, 가장 최신의 작업

AI를 통해서 직접 사용가능하다.

wki 사용 및 관리

[편집 | 원본 편집]

그룹만들기: 시스템 Admin

[편집 | 원본 편집]

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의 일원이 된 것 확인

wiki 사용자 그룹 설명

[편집 | 원본 편집]

기본 그룹의 구분을 살펴 본다. 그룹의 권한은 DefaultSettings.php에 되어 있음 (old)

변경된 권한 관리 MainConfigSchema.php
경로: /public_html/include/

이전 처리 방법: DefaultSetting의 permission 부분을 복사하여, LocalSettings.php에 반영

신규 처리 방식은 비슷할 듯 한데, MainConfigSchema.php에서 작업

사용 권한 조정

[편집 | 원본 편집]

여기서 사용자라 함은 일반 사용자 뿐만 아니라, 그룹도 사용자의 일원으로 본다.

이러한, 사용자의 권한을 조정하는 부분이다.

- 그룹 권한 변경하기
- 새그룹 만들고 권한 할당하기
- 그룹 제거하기
- 권한 목록
- 그룹 목록 
- 기본 권한
- 새 권한 추가하기

사용자 권한 조정 원문

참조: 사용자 권한 조정 블로그

페이지 사용: Document 관리

[편집 | 원본 편집]

페이지 관리 관련된 사항이다.

  • 페이지 맞바꾸기

프로그래밍에서 자료 바꾸는 것과 동일핟. 더 보기메뉴에서 진행한다.

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. **1. 네임스페이스(namespace)**
        1. **용도**

- 네임스페이스는 페이지의 **역할**이나 **목적**에 따라 콘텐츠를 구조화합니다. - 주로 시스템 수준에서 페이지를 구분하며, 페이지 이름 앞에 접두사로 사용됩니다.

 - 예: `User:JohnDoe`, `Template:Infobox`
        1. **특징**

1. **고정된 구조**:

  - 네임스페이스는 미리 정의된 구조를 기반으로 동작하며, 시스템적으로 특정 역할을 가집니다.
  - 예: `User`, `Template`, `Category`, `File` 등은 MediaWiki에서 기본적으로 제공하는 네임스페이스입니다.

2. **검색 및 권한 관리**:

  - 검색 범위를 특정 네임스페이스로 제한할 수 있습니다.
  - 특정 네임스페이스에만 편집 권한을 부여하거나 제한할 수 있습니다.

3. **페이지 구분**:

  - 네임스페이스에 따라 페이지가 다른 기능이나 역할을 수행합니다.
    - 예: `Talk:` 네임스페이스는 토론 페이지를 나타냄.
        1. **예시**

- `User:JohnDoe`는 특정 사용자의 개인 페이지를 나타냅니다. - `Template:Infobox`는 재사용 가능한 템플릿입니다. - `Documentation:HowTo`와 같이 사용자 정의 네임스페이스를 생성해 특정 콘텐츠를 분리할 수도 있습니다.

---

      1. **2. 카테고리(category)**
        1. **용도**

- 카테고리는 페이지를 **주제나 속성**에 따라 그룹화하는 데 사용됩니다. - 페이지에 `` 태그를 추가하여 카테고리를 지정합니다.

        1. **특징**

1. **유연한 분류**:

  - 카테고리는 자유롭게 생성 가능하며, 페이지의 주제를 기반으로 정리합니다.
  - 한 페이지가 여러 카테고리에 속할 수 있습니다.

2. **자동 목록 생성**:

  - 카테고리에 속한 페이지는 자동으로 해당 카테고리의 목록 페이지에 나열됩니다.
    - 예: `Category:Planets` 페이지에는 태그를 사용한 모든 관련 페이지가 자동으로 표시됩니다.

3. **트리 구조 가능**:

  - 카테고리 자체를 또 다른 카테고리의 하위 카테고리로 설정할 수 있습니다.
    - 예: `Category:Solar System` > `Category:Planets` > `Category:Earth`.
        1. **예시**

- `Earth` 페이지에 ``를 추가하면, `Planets` 카테고리에 포함됩니다. - 카테고리 목록은 자동으로 `Category:Planets` 페이지에 표시됩니다.

---

      1. **네임스페이스와 카테고리의 주요 차이점**
| **구분**          | **네임스페이스**                                      | **카테고리**                            |
|--------------------|-------------------------------------------------------|-----------------------------------------|
| **주요 목적**      | 페이지의 역할/목적 구분                               | 주제나 속성에 따른 콘텐츠 분류          |
| **구조**           | 시스템적으로 정의된 고정 구조                         | 사용자 정의 가능, 유연한 분류 방식       |
| **사용 방법**      | 페이지 이름 앞에 접두사로 사용 (예: `User:JohnDoe`)     | 페이지에 태그로 추가 (예: `[[Category:Name]]`) |
| **중복성**         | 한 페이지는 한 네임스페이스에만 속할 수 있음           | 한 페이지는 여러 카테고리에 속할 수 있음 |
| **자동 목록화**    | 제공하지 않음                                         | 카테고리 페이지에 속한 항목 자동 표시   |
| **예시**           | `User:`, `Template:`, `Talk:`                         | `Category:Planets`, `Category:Stars`   |

---
      1. **결론**

- **네임스페이스**는 시스템적으로 페이지의 역할을 나누는 데 사용됩니다. 예를 들어, 사용자 페이지(`User:`)와 콘텐츠 페이지를 구분하거나, 특정 기능(예: 템플릿)을 가진 페이지를 관리할 때 유용합니다. - **카테고리**는 특정 주제나 속성에 따라 페이지를 분류하고 그룹화하는 데 사용됩니다. 같은 네임스페이스 내의 다양한 주제별 콘텐츠를 정리할 때 적합합니다.

둘을 함께 사용하면 콘텐츠를 더 체계적이고 효율적으로 관리할 수 있습니다.


관리 메뉴

[편집 | 원본 편집]

사용자 생성 기록 - 유저 생성 로그 파일 보기