C# Console Project를 이용해 SP 서버의 사이트, 목록등에 대한 구조를 가져오는 방법입니다.

 

※ 주의 : Debug 시 x64 로 설정 하셔야 합니다.

 

[using]

using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;

 

[code]

            // SP 로컬 서버 호출
            SPFarm farm = SPFarm.Local;
            // SP WebService 호출
            SPWebService service = farm.Services.GetValue<SPWebService>("");
            
            // WebApplication 루프
            foreach (SPWebApplication webapp in service.WebApplications)
            {
                // WebApplication 이름 출력
                Console.WriteLine(webapp.Name);
                // SPSite 루프
                foreach (SPSite site in webapp.Sites)
                {
                    // SPSite URL 출력
                    Console.WriteLine(site.Url);
                    // SPWeb 루프
                    foreach (SPWeb web in site.AllWebs)
                    {
                        // SPWeb Title 출력
                        Console.WriteLine(web.Title);
                        // SPList 루프
                        foreach (SPList list in web.Lists)
                        {
                            // SPList Title 출력
                            Console.WriteLine(list.Title);
                            // SPListItem 루프
                            foreach (SPListItem Item in list.Items)
                            {
                                // SPListItem Title 출력
                                Console.WriteLine(Item.Title);
                            }
                        }
                    }
                }
            }

 

 

Posted by 홍상길 홍상길

Sharepoint 2013 Designer Tool은 Sharepoint 개발 툴인 Visual Studio 2012를 통하지 않고도 쉽게 사이트를 개발, 수정 할 수 있도록 도와 주는 툴 입니다.

 

 

아래 링크를 통해 다운로드 할 수 있습니다.

 

[Sharepoint 2013 Designer 다운로드]

 

 

 

 

 

Posted by 홍상길 홍상길

IE10이 웹 표준을 지향함에 따라 기존에 사용하던 DX Filter란 놈을 지원 하지 않습니다.

기존에 사용하던 DX FIlter는 CSS3로 이용하여 개발 하도록 권장 하고 있습니다.

 

DX Filter

Standards-based Alternative

Alpha opacity
AlphaImageLoader <img> or background-image and related properties
Gradient background-image: linear-gradient()
DropShadow text-shadow or box-shadow
Matrix transform, transform-origin

 

'Programming > CSS' 카테고리의 다른 글

[WEB] Internet Explorer 10 DX Filter 사용 불가  (0) 2012.11.20
IE 6.0 에서 Png 파일 사용하기  (0) 2010.12.22
table-layout 속성  (0) 2010.11.14
CSS Style 적용 우선순위  (0) 2010.11.14
하이퍼링크 css  (0) 2010.02.23
footer가 항상 브라우저 하단에 위치하는 높이 100% 레이아웃  (0) 2010.02.17
CSS 버튼  (0) 2010.02.08
마우스 커서 모양 변경  (0) 2010.02.08
테이블(표) 꾸미기  (0) 2010.02.08
테이블 가는선, 스크롤바 색 넣기  (0) 2010.02.08
버튼 관련  (0) 2010.02.08
Posted by 홍상길 홍상길

Windows 8을 사용할때 간혹 라이브러리를 클릭 했을때 pictures.library-ms 오류가 발생 하는 경우가 있습니다.

해당 오류가 발생 하면 해당 라이브러리를 삭제 후에 복구를 해주면 오류가 사라집니다.

 

 

1. 윈도우 탐색기 또는 내컴퓨터를 클릭 한 후 오류가 발생하는 라이브러리를 오른쪽 마우스로 클릭 하여 삭제를 합니다.

 

 

2. 삭제가 완료 되면 라이브러리 최상단 카테고리를 마우스 오른쪽 버튼을 클릭 후 기본 라이브러리 복원을 선택 합니다.

 

 

3. 복구가 완료되면 삭제한 라이브 러리가 생성 됩니다!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Posted by 홍상길 홍상길

출처 : http://social.msdn.microsoft.com/Forums/en/wpf/thread/d32bb0af-b14f-4e88-ad36-098d11cd375c

 

WPF의 StackPanel 컨트롤에 들어있는 아이템들에 Drag and Drop 기능을 입혀 보겠습니다.

 

1. StackPanel을 만들고 AllowDrop 속성 및 마우스 이벤트를 등록 합니다.
   테스트를 위해 TextBlock 아이템을 넣어 놓았습니다.

<StackPanel x:Name="Container" Orientation="Vertical"
                            HorizontalAlignment="Stretch"
                                AllowDrop="True"
                                PreviewMouseLeftButtonDown="Container_PreviewMouseLeftButtonDown"
                                PreviewMouseLeftButtonUp="Container_PreviewMouseLeftButtonUp"
                                PreviewMouseMove="Container_PreviewMouseMove"
                                Drop="Container_Drop">
           
            <TextBlock Text="1번" FontSize="20" HorizontalAlignment="Stretch" TextAlignment="Center" Background="Red"/>
            <TextBlock Text="2번" FontSize="20" HorizontalAlignment="Stretch" TextAlignment="Center" Background="Blue"/>
            <TextBlock Text="3번" FontSize="20" HorizontalAlignment="Stretch" TextAlignment="Center" Background="Yellow"/>
            <TextBlock Text="4번" FontSize="20" HorizontalAlignment="Stretch" TextAlignment="Center" Background="Beige"/>
           
        </StackPanel>

 

 

2. Behind Code에 추가된 이벤트 함수에 Drag and Drop에 필요한 변수를 등록 합니다.

 

        private bool _isDown;  // 마우스 클릭 체크
        private bool _isDragging; // 컨트롤을 드레깅 하는지 체크
        private Point _startPoint; // Drag 하는 아이템의 시작 위치
        private UIElement _realDragSource; 
        private UIElement _dummyDragSource = new UIElement();

 

3. 마우스를 클릭 했을때 StackPanel 안에 있는 자식 컨트롤을 선택 하는지 체크 하는 코드를 입력 합니다.

 

        private void Container_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (e.Source == this.Container)
            {
            }
            else
            {
                _isDown = true;
                _startPoint = e.GetPosition(this.Container);
            }
        }

 

4. 마우스를 땠을때 변수를 초기화 시켜 주는 코드를 입력 합니다.

        private void Container_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            _isDown = false;
            _isDragging = false;
            if (_realDragSource != null)
            {
                _realDragSource.ReleaseMouseCapture();
            }
        }

 

5. 컨트롤을 드레깅 하는동안 위치를 확인 하는 코드를 입력 합니다.

        private void Container_PreviewMouseMove(object sender, MouseEventArgs e)
        {
            if (_isDown)
            {
                if ((_isDragging == false) && ((Math.Abs(e.GetPosition(this.Container).X - _startPoint.X) > SystemParameters.MinimumHorizontalDragDistance) ||
                    (Math.Abs(e.GetPosition(this.Container).Y - _startPoint.Y) > SystemParameters.MinimumVerticalDragDistance)))
                {
                    _isDragging = true;
                    _realDragSource = e.Source as UIElement;
                    _realDragSource.CaptureMouse();
                    DragDrop.DoDragDrop(_dummyDragSource, new DataObject("UIElement", e.Source, true), DragDropEffects.Move);
                }
            }
        }

 

6. 컨트롤을 Drop 시켰을때 컨트롤들의 순서를 바꿔주는 코드를 입력합니다.

         private void Container_Drop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent("UIElement"))
            {
                UIElement droptarget = e.Source as UIElement;
                int droptargetIndex = -1, i = 0;

 

                foreach (UIElement element in this.Container.Children)
                {
                    if (element.Equals(droptarget))
                    {
                        droptargetIndex = i;
                        break;
                    }
                    i++;
                }
                if (droptargetIndex != -1)
                {
                    this.Container.Children.Remove(_realDragSource);
                    this.Container.Children.Insert(droptargetIndex, _realDragSource);
                }

 

                _isDown = false;
                _isDragging = false;
                _realDragSource.ReleaseMouseCapture();
            }
        }

 

샘플 다운로드 : StackPanelDragAndDrop.zip

 

Posted by 홍상길 홍상길
이전버튼 1 2 3 4 5 6 7 ··· 38 이전버튼

블로그 이미지
홍상길

공지사항

Yesterday19
Today13
Total292,410

달력

 « |  » 2019.7
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

최근에 달린 댓글

글 보관함