Extra Form
CMS Rhymix 2.0

조금 기초적인 질문인데

 

common/lang/ko.php

 

의 특정 단어를 라이믹스 패치에 상관없이 영구적으로 바꾸고 싶습니다.

 

좋은 방법이 있을까요?

 

현재 타운에서 단어 변경 검색하면 다 출석 관련 글들이 많이 나와서 찾기가 쉽지 않습니다.

 

과거 https://xe1.xpressengine.com/ 에서 본기억이 있는데 찾지를 못하겠습니다.

 

혹시나 특정 모듈이나 애드온에서 $lang->cmd_xxxx 값을 한번 더 불러오는 과정을 해보려고합니다.

 

도움 부탁드립니다.

 

감사합니다.

  • profile

    애드온, 모듈, 스킨 등 어디에서나

        lang('cmd_search', '나잡아봐라');

    라고 선언하면 이후에 cmd_search라는 언어코드를 쓰는 곳에는 모두 '나잡아봐라'라고 나옵니다.

    코어에서 '검색'이라고 선언해 놓은 것은 기본값일 뿐, 얼마든지 덮어쓸 수 있다는 거죠.

     

    코어 수정 전혀 필요없고, 억지 땜빵이 아니라 공식 지원하는 방식입니다.

    언어코드를 덮어쓸 목적으로 간단한 애드온 하나 만들어서 사용하셔도 됩니다.

    이런 걸 하라고 애드온이나 스킨이 있는 거죠~

  • profile profile
    와 스킨에 넣어버려도 그냥 작동하네요! 감사합니다.
    혹시 코어 최상단에 꾸준히 노출되는 애드온같은게 있을까요?
    자동 링크 애드온 이런 것들은 회원정보보기등에서 작동안할 것 같다는 생각이 들어서요.
  • profile profile

    애드온 만드는건 크게 어렵지 않습니다.

    거기에서 보여주는 call 포지션만 제일 마지막 부분으로만 설정해주시고 그 안에서 처리 하신다면 스킨다음으로 출력되는 언어를 충분히 바꿀수 있을겁니다.

     

    라이믹스 코어에 지원되는 폴더구조로 애드온을 생성하신다음

     

    if($called_position == 'after_module_proc' && Context::get('module') != 'admin')

    {

    //언어 코드 삽입

    }

     

    여기에서 적절하게 관리자 페이지에서도 쓸거면 조건문을 바꿔주시면 됩니다.

  • profile profile
    <?xml version="1.0" encoding="UTF-8"?>
    <addon version="0.2">
    <title xml:lang="ko">키워드 변경 애드온</title>
    으로 한번 제작해보겠습니다 어떨진모르겠지만..
  • profile profile
    $GLOBALS['XE_LANG_CHANGE'] = $addon_info;
    $keyword1 = ($addon_info->target_keyword);
    $keyword2 = ($addon_info->change_keyword);
    {@ lang('$keyword1', '$keyword2');}

    혹시 어떤것이 잘못 되었는지 알 수 있을까요?
  • profile profile

    막줄에 '따옴표'랑 불필요한 {@템플릿} 문법 빼세요.^^

  • profile profile
    한개는 잘작동하는데
    엔터로 구분을 했는데 여러개를 하려면 또 json 변환을 해줘야할까요? 와 이게 쉽지 않네요
  • profile profile

    lang은 한 번에 하나씩 지정하는 것이 원칙입니다.

     

    엔터로 구분한 것 쪼개서 각각 하나씩 lang 지정하고... 뭐 이런거 검색하시다 보면 어느새 애드온도 만들도 모듈도 만들고 그러는 거죠. ㅎㅎ

  • profile profile
    늦은시간 감사합니다 ㅎㅎ 조금 더 연구해 보겠습니다
  • profile profile


    explode("\n", $abcd);
    이거군요!! ㅎㅎㅎ
  • profile profile
    앞뒤에 공백이 들어갈 수 있으니 trim() 한번씩 해주세요~
  • profile profile
    <?php
    if(!defined('__XE__'))
    exit();

    if($called_position == 'after_module_proc' && Context::get('module') != 'admin')

    {
    $keyword = $addon_info->target_keyword;
    $keyword = preg_replace('/\r\n|\r|\n/','\n\n',$keyword);
    $keyword = trim($keyword);
    $keyword = explode('\n\n',$keyword);


    for ($i=0; $i<count($keyword); $i++) {
    $keyword_end = explode(',',$keyword[$i]);

    {@ lang(($keyword_end[0]), ($keyword_end[1]));}
    }

    }


    크 드디어 마무리지었습니다.
    내일 좀더 테스트 해보고 애드온 자료실에 올려보겠습니다.
  • profile
    기진곰님의 모듈생성기 처럼 초보자들을 위한 에드온 생성기도 나왔으면 좋겠네요.