Extra Form
PHP PHP 7.0
CMS XpressEngine

저희는 잘 안됩니다.

 

https://github.com/xpressengine/xe-core/blob/develop/modules/communication/skins/default/messages.html#L11-L19

 

이부분이 해당하는 코드인데요.

 

<form action="/" method="POST" style="margin:0;display:inline-block;*display:inline;zoom:1">
    <input type="hidden" name="module" value="communication" />
    <input type="hidden" name="act" value="procCommunicationUpdateAllowMessage" />
    <input type="hidden" name="message_type" value="{$message_type}" />
    <select name="allow_message" style="margin:0">
        <option loop="$lang->allow_message_type => $key,$val" value="{$key}" selected="selected"|cond="$logged_info->allow_message==$key">{$val}</option>
    </select>
    <input type="submit" value="{$lang->cmd_save}" class="btn">
</form>

 

 

실제로 전체수신  -> 친구만,거부 등으로 전환해서 저장이 안됩니다.

 

 

https://github.com/xpressengine/xe-core/blob/develop/modules/communication/skins/default/filter/update_allow_message.xml

 

<filter name="update_allow_message" module="communication" act="procCommunicationUpdateAllowMessage">
    <form />
    <parameter />
    <response />
</filter>

 

 

 

 

쪽지함에서 시도하면 잘 되시나요? 다 안되신다면 어디가 오류가 있는 걸까요?

XE타운도 안되네요.

  • profile

    엄... 저의 경우에는 저장이 잘 됩니다. (XE 1.11.1, PHP 7.2 사용)

  • profile profile
    스케치북스킨에서만 문제일까요? XE타운도 스케이북스타일 스킨인거 같은데 코드는 기본스킨이랑 다를게 없어 보이는데 안되네요.
  • profile profile

    회원정보변경이 아닌 쪽지함 우측 상단에서 변경하신 것 맞죠?

    이상하네요. 어떻게 되시는지... 공홈에 가서 해봐도 거기도 안되네요.

  • profile profile
    테스트를 해 보니 캐시가 영향을 주나봅니다. XE타운에서 테스트 해보니 변경한 것이 바로 보이지 않네요.
    회원정보변경을 통해 변경을 하면 즉시 변경된게 보이지만 쪽지함에서 하면 이전 것이 계속 보이고 로그아웃 후 로그인을 하거나 해서 캐시가 갱신되도록 해야 변경된 상태로 보이는 증상이 있습니다.

    사이트마다 사용하는 캐시 종류에 따라 보이는 증상 같습니다.
  • profile profile
    엄... 아마도요. 저는 스케치북 스킨이 아닙니다.
  • profile profile
    네. 말씀해 주신 대로 쪽지함, 우측 상단에서 저장을 했습니다. 그렇군요. 공홈까지 안된다면,, 그럼 오히려 문제가 없는게 이상한 건가요? ^^
  • profile profile
    서버에서 캐시가 제대로 지원이 안될 가능성 혹은 다른 사이트와 다르게 xe 캐시설정이 되어있다는 이야기가 될 수도 있겠죠.
  • profile profile
    흠,,, 그걸 어떻게 확인해 드릴 수 있을까요?? 암튼 캐시설정 때문에 영향을 받을 수 있군요...
  • profile profile
    일단 제가 확인한 모든 사이트에선 커뮤니케이션 모듈 스킨과 상관없이 동일한 현상이 발생하니 확인해 주실 필요는 없습니다. 아마도 서버의 캐시설정의 차이 이거나 xe 의 오브젝트캐시 사용등의 차이 일 것 입니다.