سلام

من ایمیل شما رو دریافت کردم . مشکل جاوااسکریپ در این کامپوننت یه خرده عجیب بود چون این طوری نوشته شده بود :
کد:
   echo " function validate(){\n";
  //getEditorContents( 'editorQ', 'question' ) ;?>
  getEditorContents( 'editorA', 'answer' ) ;?>
  echo "  if (((".$sf_requestauthorname.")&&(document.adminForm.name.value=='')) || ";
  echo "    (document.adminForm.question.value=='') || ";
  echo "    ((".$sf_answermandatory.")&&(document.adminForm.answer.value=='')) || ";
  echo "    (document.adminForm.catid.value=='0')){\n";
  echo "   alert(\""._SIMPLEFAQ_VALIDATE."\");\n";
  echo "  } else {\n";
  echo "   document.adminForm.action = 'index.php';\n";
  echo "   document.adminForm.submit();\n";
  echo "  }\n";
  echo " }\n";
  ?>
همون طور که مشاهده میکنید دوبار در خط های اول توسط (<?) تگ های پی اچ پی بسته می شد و در نتیجه چیزی که در صفحه کاربر لود میشه به همراه echo خواهد بود که باعث ایجاد خطا در سینتکس میشه و دیگه اجرا نمیشه . به همین دلیل من اون دوتا رو حذف کردم تا مقدار های جاوااسکریپت درست در صفحه نوشته بشه به این صورت :
کد:
  echo " function validate(){\n";
  //getEditorContents( 'editorQ', 'question' ) ;
  getEditorContents( 'editorA', 'answer' ) ;
  echo "  if (((".$sf_requestauthorname.")&&(document.adminForm.name.value=='')) || ";
  echo "    (document.adminForm.question.value=='') || ";
  echo "    ((".$sf_answermandatory.")&&(document.adminForm.answer.value=='')) || ";
  echo "    (document.adminForm.catid.value=='0')){\n";
  echo "   alert(\""._SIMPLEFAQ_VALIDATE."\");\n";
  echo "  } else {\n";
  echo "   document.adminForm.action = 'index.php';\n";
  echo "   document.adminForm.submit();\n";
  echo "  }\n";
  echo " }\n";
  ?>
حالا ارور های لازم برای فیلد های ستاره دار درست نمایش داده میشه . چک کنید و نتیجه رو همین جا اعلام کنید .
ممنون و موفق باشید