پاسخ : کامپوننت simpleFAQ
سلام
کد هاش رو (هم فارسی هم انگلیسی) برام بفرست تا ببینم
اگر همینجا بگذاری بهتره
یا علی علیه السلام
پاسخ : کامپوننت simpleFAQ
این if , else مربوط به خالی بودن فرم ( به نظر من که درسته و مشکلی نداره)
کد:
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";
این هم از پبغام خطایی که باید بده: (از فایل english.php)
کد:
DEFINE("_SIMPLEFAQ_VALIDATE","Please complete all mandatory fields (marked with a *).");
فارسیش که فرقی نداره ، فقط یک فایل persian.php بهش اضافه شده ( با fa_IR کار نمی کنه)
یه نکته که فکر کنم به همین مربوط می شه:
من مامبو که نصب دارم رو لوکال هاست( wamp server ) وقتی پیغام خطا برای غلط بودن یوزر و یا پسورد به هنگام login باید بده، هیچ پیغامی نمیده و فقط redirect می شه به صفحه اصلی ، احتمالا این مشکل هم از همون آب می خوره ، تو این تاپیک مفصل درباره اون مورد توضیح دادم اما کسی نتونست رفعش کنه:
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
پاسخ : کامپوننت simpleFAQ
سلام
علیرضا میخوای یه بار رو سرور نصب کن ببین شاید درست شد...
اگر شد، یعنی مال لوکالته دیگه، اگر نشد یعنی مال کد هاست
همین کد ها، انگلیسیش مشکل داره برات؟ یعنی همین مشکل رو؟
یا علی علیه السلام
پاسخ : کامپوننت simpleFAQ
آره ، هم انگلیسیش هم فارسیش ( منظورت علی بود دیگه ;) )
باشه ، فعلا این مورد رو بی خیال می شم ، تا ببینم رو سرور که رفت چی می شه ؛ البته یه مشکل هم هست و اونم اینکه احتمالا هاست رو هم خودمون قراره راه بندازیم ( که دیگه می شه نور الا نور !!!! چون نمی دونم مشکل از چه setting و یا ماژولی رویه سرور آب می خوره ) :o
راستی فارسی شده رو اگه تیم نداره بگین تا بدم بهتون ، غیر همین مشکل ، مشکل دیگه ای ندیدم ، ( میل کنم برا همون info دیگه ؟ )
پاسخ : کامپوننت simpleFAQ
به طور خصوصی برای من ارسال کنید کامپوونت رو و اشکالش رو هم لطفا در پیغام خصوصی بگید
هر مورد دیگه ای هم هست در پیغام خصوصی به من بگید
ممنون از زحمت شما بعد از بررسی منتشر خواهد شد انشا الله
پاسخ : کامپوننت simpleFAQ
با سلام مجدد ، من متوجه یه ایراد دیگه شدم ، البته این دیگه بر می گرده به ترجمه خودم:
اگر روی سایت کامپوننت Nokkaew نصب نباشه ، زبان فارسی به درستی نشان داده می شه ، اما تو حالتی که بخواییم سایت چند زبانه باشه و بدین منظور از این کامپوننت استفاده کرده باشیم ، وقتی زبان فارسی رو تو سایت انتخاب می کنیم ، باز هم زبان این کامپوننت انگلیسی هست!
حالا سوال اینه که به منظور ترجمه کردن یه کامپوننت ، علاوه بر ترجمه فایل مربوط به language و درست کردن فایل xml کار دیگه ای هم به منظور چند زبانه کردنش باید صورت بگیره یا نه؟!
با تشکر.
پاسخ : کامپوننت simpleFAQ
سلام
من ایمیل شما رو دریافت کردم . مشکل جاوااسکریپ در این کامپوننت یه خرده عجیب بود چون این طوری نوشته شده بود :
کد:
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";
?>
حالا ارور های لازم برای فیلد های ستاره دار درست نمایش داده میشه . چک کنید و نتیجه رو همین جا اعلام کنید .
ممنون و موفق باشید
پاسخ : کامپوننت simpleFAQ
این جوری که اصلا submit question کار نمی کنه!! مطمئنید درست شد؟!
پاسخ : کامپوننت simpleFAQ
یه سری تغییر دیگه توش دادم ، مشکل اون حل شد ، warning ها هم که بعد از درج سوال می داد رفع شد، حالا کاملا فارسیش می کنم و می دم تیم منتشر کنه ،ممنون از پیگیریتون.