2010-08-19 4 views
0

성격 검사를했습니다. 그것은 사용자가 제출할 때 출력으로 특성 설명을주는 객관식 질문 모음입니다.Joomla와 PHP 스크립트의 상호 작용이 문제가되는 경우/양식의 "action"속성

테스트 질문은 Joomla "Article"에 배치되어 테스트 소유자가 쉽게 변경할 수 있으며 출력은 외부 PHP 스크립트에 전달 된 양식 핸들을 통해 출력됩니다. 이와 같이 :

<form name="name" action="score.php" method="post">  

이제는 이상한 일이 발생합니다. 테스트 소유자가 테스트 질문에서 무언가를 변경하고 저장하면 작업 특성이 떨어집니다. 이로 인해 테스트 자체가 재설정됩니다.

는 폼 핸들은 다음과 같습니다 : 이것은 심지어 시험의 여러 인스턴스와 함께, 반복해서 발생하고있다

<form name="name" method="post"> 

. 이것이 무엇인지 알 수 없습니다. Joomla는 이와 같은 속성으로 이상한 일을합니까?

답변

0

네, 그렇게 할 수는 없습니다. 편집기는 다른 일이 일어나기 오래 전에 코드를 제거합니다.

http://www.chronoengine.com/component/content/article/1-latest/26-what-is-chronoforms.html과 같은 것을 사용하여 양식을 만든 다음 처리를 위해 양식에 javascript/PHP를 추가 할 수 있습니다. 아마도 당신이 작성한 것을 대부분 취하여 그것을 구성 요소에 직접 배치 할 수 있습니다.

+0

감사합니다. 나는이 해결책을 보았다. Joomla의 행동에 관한 한 가지 추가 질문 : 아무도 기사를 변경하지 않는 한 모든 것이 잘 될 것으로 보이지만 기사가 변경되면 문제가 발생합니다. 이제는 괜찮을 것 같습니다. 편집 할 때 알려 주셔야합니다. 하지만 내가 알고 싶은 것은이 동작이 서버에서 무언가가 변경되거나 캐시와 함께 변경 될 때 트리거되는 경우입니다. 또는 : 아무도 변경하지 않는 한 양식이 '모든 영원히'작동하도록 유지됩니까? 편집기가 때로는 코드를 걸러 내고 때로는 그렇지 못하다는 이상입니다. – Jelmar

+0

사용중인 WYSIWYG 편집기에 따라 싫어하는 부분을 제거합니다 (플러그인을 살펴보십시오 - 편집자는 옵션을 살펴보십시오). 가장 좋은 방법은 사용자 계정을 편집기가 없도록 설정하거나 편집하지 말도록하는 것입니다. 또는 Chronoforms에 양식을 드롭하고 걱정하지 마십시오. – Jeepstone

+0

안녕하세요, 고마워요. 축복, Jelmar – Jelmar

1

Joomla는 index.php 페이지를 통해 모든 것을 전송하여 시스템에서 할 수있는 일을 제어합니다.

나는 Joomla를위한 모듈로 테스트를 개발하고 사이트 소유자가 Joomla 관리의 매개 변수를 통해 질문을 변경하게하는 것이 좋습니다.

그런 다음 페이지의 기본 콘텐츠로 테스트를 포함하려는 경우 모듈을 사용하지 않는 템플릿 위치에 배치하고 {loadposition module_position}을 콘텐츠로 포함시켜야합니다.

+0

감사합니다. 이것에 대해 살펴 보겠습니다. – Jelmar

관련 문제