만약 본 게시판에서 사용자정의값이 있을 때, 애드온에서 게시물 작성 시

추가로 사용자정의값도 같이 본문에 기재하는 식으로 한다고 할 경우에,

애드온에서, 글쓸 때 정보를 가져올 수 있는 방법이 있을까요?

 

예를 들어 글쓸때 $extra_val 이라는 변수값이 있는데 이 값은 매번 바뀌는데

이 값을 애드온에서 가져오고 싶으면 애드온 php 파일에서 이 값을 애드온 파일에서 심는 방법이 있나요?

  • profile

    최근에 글 작성(수정) 시점에서 사용자정의 값을 변경을 확인하여 해당 변경사항을 반영해서 코드를 진행해야 할 일이 있어 구현해 봤는데요.

    매번 바뀐다기 보다는
    각 게시판의 해당 사용자정의(확장변수)의 순번에 따라 번호가 붙습니다.

    모든 게시판의 위치를 통일하거나 하는 방법 또는 게시판 마다 순번이 틀리다면 각 게시판에 매칭하여 변수 이름을 매칭시켜주는 하드코딩이 필요했습니다.

    물론 더 좋은 연동법이 있는데 제가 모를 수 있습니다.

  • profile profile
    저도 궁금합니다. ㅠㅠ
  • profile profile

    너무 짧은 회신이라 이해가 어렵네요. 더 좋은 연동법이 궁금하다는 것이겠죠?
    제가 debug로 확인해 본바로는 가져올수 있는 것은 extra_val1,extra_val2 ... 의 값만 확인할 수 있고 다른 정보는 전혀 없습니다. 예를 들면 id 라던가 그런게 매칭이 안됩니다. 현재로서는 제가 말한 방법이 최선 일 겁니다.

     

    다른 이야기지만 id로 사용자정의 값을 바꿀때 기존에는 순번까지 함께 지정해야 갑을 입력할 수 있었는데

    최근에 개선된 것이 아마 id만으로 찾아서 입력해줄 수 있는 것으로 라이믹스에서 개선이 되었을 겁니다.

     

    글 적성시 사용자정의 값을 가져올 수 있는 건 extra_val 연번이 유일 할 겁니다.

  • profile profile
    아 제가 해당 변수를 처리하는 코드를 몰라서 궁금하다고 하거였고요 ㅎㅎ

    음. 그러면 user_name 이라던가 그런건 애드온으로 가져올 수 없을까요?
  • profile profile

    id로는 안된다고 적으렸구요. 글 작성 후 게시글 정보를 가져오는 곳에서는 당연히 id로 가져옵니다. 이건 많이 사용하니 아실테고요..

    글 작성시에는 id로 매칭이 안된다고 알려드렸고

    $extra_val 라고 변수을 알고 계신다고 했는데

     

    $extra_vars 입니다.

    첫번째 순번의 사용자정의는 $extra_vars1 에 값이 담깁니다. 이걸 가져오면 되구요.
    두번째 순번의 사용자정의는 $extra_vars2에 값이 담깁니다.

    각 게시판마다 원하는 사용자정의의 순번에 따라 해당 변수의 값을 가져와서 활용하셔야 한다고 알려드린거에요.

     

    화면 캡처 2021-09-04 130035.png

     

    템플릿이 아닌  애드온등에서는 Context::get(extra_vars2);

    이런식으로 전송된 값을 가져와야겠죠.

  • profile profile
    최근에 글 작성(수정) 시점에서 사용자정의 값을 변경을 확인하여 해당 변경사항을 반영해서 코드를 진행해야 할 일이 있어 구현해 봤는데요.
    > 어떻게 구현하셨는지 그 방법이 궁금했어요 ㅎㅎ
  • profile
    오픈톡방에도 한번 물어봤었는데 오토씽님이 그냥 arg로 가져올 수 있다고 알려주시더군요. 간단한 건데도 모르면 못하네요 ㅠ