Extra Form
PHP PHP 7.0
CMS XpressEngine

XE 메인 위젯 페이지에서 Content 위젯을 따로 추가하지 않고 '내용 직접 추가'로 코드를 작성하여 게시판의 최근 글 제목을 불러올 수 있을까요?

  • ?
    안될거 같습니다.
    가볍게 처리할 수 있는거면 이미 비슷한 위젯들이 좀 나왔을겁니다.
  • ? ?
    그런가요... 혹시 글 보신 다른 분들 방법 알고 계시는 분 있으시면 정보 공유 부탁드려요~
  • profile
    컨텐츠위젯을 사용하지 않고 직접 코드를 짜신다면 컨텐츠위젯이 담당하는 기능을 전부 코딩을 하셔야 하는데 새로운 위젯을 만드는 노력을 하실 정도로 컨텐츠위젯을 쓰지 않아야 하는 상황을 설명해 주셔야 할 것 입니다. 그래야 가능여부 뿐 아니라 지금 하시려는 의도에 맞는 대안을 주시는 분이 나타나실 수도 있구요.

    위젯이 가지고 있는 코드 수준의 새로운 코드를 만들지 않는 이상 불가능합니다.
  • profile ?
    위젯 페이지에서 사이트의 메인 레이아웃 전체를 쭉 만들고 있는데 레이아웃들 중간에 게시판 최근 글 목록을 보이게 하려니까 이미 만든 레이아웃들이 통짜 박스로 돼 있어서 (내용 직접 추가를 사용해서) 그 속에 컨텐츠 위젯은 따로 안들어가더군요. 아니면 사이드바 레이아웃을 따로 한쪽으로 밀어놓고 나머지 메인 레이아웃을 분리시켜 배치하고 기본 컨텐츠 위젯을 놓고 그 아래에 다시 레이아웃을 작성하여 배치해도 문제가 없을까요?
  • ? profile
    통짜 박스 등 무슨 말씀인지 저는 못알아듣겠습니다.

    레이아웃에서 컨텐츠 영역에 위젯생성 등으로 위젯을 배치할 수 있고 거기에 컨텐츠위젯 등을 사용할 수 있는데 지금 뭐를 하고 계신지 설명해주시는 용어로는 이해할 수 없어 답을 드리지 못하겠습니다.
  • profile ?

    좀 더 풀어 설명하면 지금 메인 레이아웃을 '내용 직접 추가' 기능을 이용하여 전부 코드 쳐서 만들고 있습니다. 이 작성한 레이아웃 안에 게시판 최근 글 목록을 띄워야 하는데 XE의 컨텐츠 위젯을 사용하려면 이 컨텐츠 위젯이 지금 작성하고 있는 레이아웃 속으로 물리적으로 들어가줘야 하는 상황입니다.

  • ? profile

    레이아웃을 내용직접추가 기능으로 만든다 라는 설명 자체가 XE 사용 하는 사용자들에게는 알 수 없는 표현입니다.

    레이아웃 파일들을 사이트 계정에 업로드를 하면
    해당 래에아아웃 코드 중
    {$content} 부분이 컨텐츠 영역이므로 여기에 관리자에게 위젯페이지 수정? 버튼이 나오게 되어있습니다.

    여기서 위젯페이지를 만든다면 컨텐츠위젯을 선택해서 조건에 맞게 위젯을 생성할 수 있고 최신글을 출력할 수 있습니다.

    그런데 이렇게 하지 않고

    내용직접 추가에 뭔가를 넣는다는 것 자체가 지금 이해 불가 입니다.

     

     

    상황 자체를 이해하기 어려우니 추론적인 답변을 드린다면,

    {$content} 이외의 영역에서는 위젯생성이 안되므로 통상적으로 관리자페이지에서 위젯코드를 만든다음 그 코드를 해당 영역에 넣어 위젯을 출력합니다.

    단, 이 경우는 위젯스타일을 적용하지 못해 보통은 스타일링은 날코딩을 해서 붙여줍니다. 혹은 검색을 해보시면 해당 위젯스타일 부분도 코드 생성한 곳에 끼워 넣을 수 있긴 합니다.

  • profile ?
    말씀하신걸 보고 레이아웃 파일에 코딩을 하면 될 것을 미련하게 위젯 페이지에 직접 추가로 레이아웃을 넣은 것까지 일단 파악했습니다. 문제 상황이 더 정확히 파악되면 다시 답글 달겠습니다.
  • profile
    생활코딩 모듈 쪽에 xe관련 글이 있는데 찾아보세요
  • profile ?
    감사합니다. 찾아보겠습니다.
  • profile
    https://opentutorials.org/module/3774/23320

    이거에요