Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)
SharePoint 2010 - iPad 친화적인 게시판 만들기 (사용자 지정 목록)

iPad에서 SharePoint 2010 웹 사이트를 이용하면 일정/작업/게시물 읽기 등에 대해 전반적으로 만족스럽기는 합니다. 그런데, 유독 불편한 부분을 꼽으라면, 기본적인 '라이브러리'에서 제공되는 내용 필드값이 HTML로 제공된다는 점입니다. 문제는 HTML 서식 입력 에디터는 iPad에서 활성화가 안되므로 소용 없고, 'HTML 원문 편집' 모드에서 글을 작성해야 하는데 그다지 썩 좋지 않은 입력 장치인 iPad에서 HTML 원문으로 내용을 입력한다는 것은 여간 귀찮은 작업이 아닐 수 없습니다.

뭔가 방법이 없을까??? 하면서 이리저리 뚝딱뚝딱 거리다 보니, 방법을 알아내긴 했습니다. 일단 기존 라이브러리의 "내용" 필드를 텍스트로 바꾸는 방법이 있긴 하지만, iPad만을 위해 기본 입력을 그렇게 바꾸는 것은 방법이 아닌 듯해서, '사용자 정의 라이브러리'를 통해서 아예 새롭게 iPad만을 위한 게시물 쓰기를 지원하는 방법을 택했습니다. (아이러니하군요. 6~8개의 논리/물리 코어를 가진 CPU와 2TB HDD, GPU 자원까지 활용하자는 이 시대에... 엉뚱하게 iPhone/iPad의 출현으로 프로그램은 거꾸로 되돌아가서 HTML 컨트롤조차도 못 쓰는 프로그램 환경을 고려해야만 하다늬!)

다행히 SharePoint 2010이 정말 확장이 자유롭습니다. 대표적인 컬럼들에 대한 성격을 정의하고 이런 컬럼들을 조합한 별개의 게시판을 만드는 것을 허용해 주고 있기 때문인데요.

방법은, 우선 "사이트 작업" / "기타 옵션..." 메뉴에서 시작합니다.

how_to_create_user_defined_bbs_1.png

그다음, "사용자 지정 목록"을 선택하고, 게시판 이름(여기서는 "For iPad"라고 입력함)을 아무거나 입력해 줍니다.

how_to_create_user_defined_bbs_2.png

정상적으로 만들어지고 나면, 현재의 사이트에 "For iPad"라는 링크가 새롭게 제공됩니다.

how_to_create_user_defined_bbs_3.png

'사용자 지정 목록' 유형의 게시판을 만든 경우, 기본적으로 해당 게시물은 "제목"과 "첨부파일"만 가능한 글만 쓸 수 있습니다. 여기에 '내용' 입력이 가능하도록 컬럼을 추가해야 하는데요. 이를 위해 아래와 같이 "목록" 탭의 "열 만들기" 버튼을 누릅니다.

how_to_create_user_defined_bbs_4.png

다음과 같이 "열 만들기" 창이 뜨고 "열 이름"은 원하는 데로 입력하고, iPad에서 입력 시 HTML 원문이 아닌 순수 텍스트만을 입력받을 수 있도록 "추가 열 설정" 부분에서 "일반 텍스트"로 선택해 줍니다. (참고로, 그림에서는 "기본 보기에 추가"가 선택되어 있지만, 보통 내용이란 필드의 성격상 해제해주어야 "게시물 목록 보기" 화면이 깔끔해집니다.)

how_to_create_user_defined_bbs_5.png

자, 준비는 모두 끝났습니다. 이제 iPad에서 팀 사이트를 방문하고 방금 만들어 놓은 'For iPad' 게시판을 방문해서 "새 항목 추가" 버튼을 선택해 주면 다음과 같이 글을 쓸 수 있습니다. 오~~~ 멋지죠. ^^

how_to_create_user_defined_bbs_6.png

테스트 목적이었으므로, 이렇게 생성한 게시판을 삭제하고 싶은 분도 계실 텐데요. 일일이 설명드리기는 그렇고 하니 ^^ 다음의 글을 참고하셔서 지울 수 있습니다. (SharePoint의 단점이라면, 워낙 기능이 많다는 것을 꼽을 수 있습니다. 도대체 뭐가 어디 있는지 자주 관리하는 입장이 아니면 찾기가 쉽지 않습니다. ^^;)

How do I delete a document library in SharePoint?
; http://www.hosting.com/support/sharepoint3/deletedoclib



[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 6/28/2023]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2011-03-15 08시23분
정성태

... [76]  77  78  79  80  81  82  83  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
12036정성태10/14/201925531.NET Framework: 866. C# - 고성능이 필요한 환경에서 GC가 발생하지 않는 네이티브 힙 사용파일 다운로드1
12035정성태10/13/201919628개발 환경 구성: 461. C# 8.0의 #nulable 관련 특성을 .NET Framework 프로젝트에서 사용하는 방법 [2]파일 다운로드1
12034정성태10/12/201918972개발 환경 구성: 460. .NET Core 환경에서 (프로젝트가 아닌) C# 코드 파일을 입력으로 컴파일하는 방법 [1]
12033정성태10/11/201923178개발 환경 구성: 459. .NET Framework 프로젝트에서 C# 8.0/9.0 컴파일러를 사용하는 방법
12032정성태10/8/201919288.NET Framework: 865. .NET Core 2.2/3.0 웹 프로젝트를 IIS에서 호스팅(Inproc, out-of-proc)하는 방법 - AspNetCoreModuleV2 소개
12031정성태10/7/201916583오류 유형: 569. Azure Site Extension 업그레이드 시 "System.IO.IOException: There is not enough space on the disk" 예외 발생
12030정성태10/5/201923392.NET Framework: 864. .NET Conf 2019 Korea - "닷넷 17년의 변화 정리 및 닷넷 코어 3.0" 발표 자료 [1]파일 다운로드1
12029정성태9/27/201924222제니퍼 .NET: 29. Jennifersoft provides a trial promotion on its APM solution such as JENNIFER, PHP, and .NET in 2019 and shares the examples of their application.
12028정성태9/26/201919193.NET Framework: 863. C# - Thread.Suspend 호출 시 응용 프로그램 hang 현상을 해결하기 위한 시도파일 다운로드1
12027정성태9/26/201914863오류 유형: 568. Consider app.config remapping of assembly "..." from Version "..." [...] to Version "..." [...] to solve conflict and get rid of warning.
12026정성태9/26/201920254.NET Framework: 862. C# - Active Directory의 LDAP 경로 및 정보 조회
12025정성태9/25/201918588제니퍼 .NET: 28. APM 솔루션 제니퍼, PHP, .NET 무료 사용 프로모션 2019 및 적용 사례 (8) [1]
12024정성태9/20/201920517.NET Framework: 861. HttpClient와 HttpClientHandler의 관계 [2]
12023정성태9/18/201920974.NET Framework: 860. ServicePointManager.DefaultConnectionLimit와 HttpClient의 관계파일 다운로드1
12022정성태9/12/201924915개발 환경 구성: 458. C# 8.0 (Preview) 신규 문법을 위한 개발 환경 구성 [3]
12021정성태9/12/201940726도서: 시작하세요! C# 8.0 프로그래밍 [4]
12020정성태9/11/201923896VC++: 134. SYSTEMTIME 값 기준으로 특정 시간이 지났는지를 판단하는 함수
12019정성태9/11/201917456Linux: 23. .NET Core + 리눅스 환경에서 Environment.CurrentDirectory 접근 시 주의 사항
12018정성태9/11/201916270오류 유형: 567. IIS - Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive. (D:\lowSite4\web.config line 11)
12017정성태9/11/201920058오류 유형: 566. 비주얼 스튜디오 - Failed to register URL "http://localhost:6879/" for site "..." application "/". Error description: Access is denied. (0x80070005)
12016정성태9/5/201920069오류 유형: 565. git fetch - warning: 'C:\ProgramData/Git/config' has a dubious owner: '(unknown)'.
12015정성태9/3/201925496개발 환경 구성: 457. 윈도우 응용 프로그램의 Socket 연결 시 time-out 시간 제어
12014정성태9/3/201919256개발 환경 구성: 456. 명령행에서 AWS, Azure 등의 원격 저장소에 파일 관리하는 방법 - cyberduck/duck 소개
12013정성태8/28/201922137개발 환경 구성: 455. 윈도우에서 (테스트) 인증서 파일 만드는 방법 [3]
12012정성태8/28/201926726.NET Framework: 859. C# - HttpListener를 이용한 HTTPS 통신 방법
12011정성태8/27/201926273사물인터넷: 57. C# - Rapsberry Pi Zero W와 PC 간 Bluetooth 통신 예제 코드파일 다운로드1
... [76]  77  78  79  80  81  82  83  84  85  86  87  88  89  90  ...