2017-05-15 9 views
0

을 link_list하기 현재의 텍스트 영역 ID 값을 가져 와서이 값을 내 link_list 파일로 전송 하시겠습니까?

나는 시도했습니다 : tinymce.editors.id하지만 불행히도 작동하지 않습니다.

나를 도와 줄 수있는 사람이 있습니까?

덕분에 많은

<textarea id="fr" name="text_fr"></textarea> 

<textarea id="en" name="text_en"></textarea> 

과 :

당신이 그것에 의존 할 수 있도록 당신 init() 에디터 인스턴스 때까지 tinymce.editors 배열이 채워지지 않습니다
tinyMCE.init({ 

selector: "textarea", 

link_list: "link_list.php?lang=" + tinymce.editors.id, 

... 

}); 

답변

0

가 가지고 당신이 초기화를 할 필요가있는 데이터.

각 언어마다 별도의 inits가 있으며 link_list 값으로 업데이트 한 다음 계산 된 구성을 사용하여 초기화 한 기본 구성이 있습니다.

언제든지 자바 스크립트를 사용하여 표준 인스턴스를 에디터 인스턴스 기반으로 수정/연장 할 수 있습니다.

예를 들어, 표준 구성으로 시작 :

baseConfig = { 
    selector: 'textarea' 
    //everything here except your language specific configuration 
    .... 
} 

을 ... 이것은 당신이 TinyMCE를 초기화하는 데 사용하기 전에 해당 개체에 추가 속성/메소드를 삽입 할 수 단순한 자바 스크립트 객체이기 때문에. 예를 들어

:

customConfigEn = { 
    link_list: "link_list.php?lang=en" 
} 

customConfigFr = { 
    link_list: "link_list.php?lang=fr" 
} 

은 그럼 당신은 baseConfig에 customConfig를 "주입"할 수 있습니다. 가장 쉬운 방법은 jQuery의 확장 방법을 사용하는 것입니다

$.extend(baseConfig, customConfigEn); 

을 ... 나 ...

$.extend(baseConfig, customConfigFr); 

...이 customConfig에서 모든 메서드와 속성을하고 baseConfig에 추가합니다. 작업이 완료되면 당신은 그 TinyMCE에 새로 업데이트 된 baseConfig 사용하여로드 할 수 있습니다

tinymce.init(baseConfig); 

이 일반적인 기술은 당신에 의해 페이지에 추가 구성 옵션을 주입하는 동안 필요한 모든 기본 기능이있는 "표준"구성을 만들 수 있습니다 페이지 단위.

참고 : HTML 페이지를 렌더링하기 전에 서버에서 이러한 구성을 만들도록 선택할 수도 있지만 사용중인 서버 측 언어는 언급하지 않았으므로 어떻게 사용할 수 있는지 말할 수는 없습니다. 서버 측.

+0

이 솔루션을 시도하지만 난 customConfigEn을 사용하는 방법을 이해하지 않습니다 감사 다시

baseConfig = { theme : "modern", selector: "textarea", plugins: ["advlist autolink... ... } customConfigEn = { editor_selector: "en", link_list: "link_list.php?lang=en", } customConfigFr = { editor_selector: "fr", link_list: "link_list.php?lang=fr", } $.extend(baseConfig, customConfigEn); tinyMCE.init(baseConfig); 

때 내 영어 텍스트 영역 내 프랑스어 텍스트 영역이 사용될 때 customConfigFr이 사용됩니다. – Lucien

+0

TinyMCE의 해당 특정 인스턴스를 초기화하기 전에 언어를 사용할시기를 결정하고 필요에 따라 구성을 작성해야합니다. 페이지에 여러 텍스트 영역을 추가하는 경우 사용할 언어를 어떻게 알 수 있습니까? –

+0

안녕하세요, 여기 해결책을 찾았습니다. 내게 잘 맞았습니다. http://stackoverflow.com/questions/36771770/dynamically-get-tinymce-settings-to-apply-them-to-another-init – Lucien

0

Michael Fromin, 답장을 보내 주셔서 감사합니다.

해결책을 시도했지만 내 프랑스어 텍스트 영역이 사용될 때 customConfigEn을 사용하고 내 프랑스어 텍스트 영역을 사용하는 경우 customConfigFr을 사용하는 방법을 이해할 수 없습니다.

이것은 customConfigEn 사용 내 코드입니다, 감사 당신의 도움을 위해, 난 정말