print

[right][rtl]

سلام دوستان

من یک مساله برام پیش اومده

من از ادیتور تم ادمینم استفاده کردم که این ادیتور قابلیت پرینت را نداره ومن باید خودم پرینت را براش تعریف کنم

اما مشکلی که اینجا دارم اینه که پرینت را نمیتونم به صورت جاوا اسکریپت تعریف کنم چون ادیتور ، وقتی کاربر چیزی را تایپ میکنه داخل یک div ذخیره میکنه که اون div نه id داره و نه name ، برای همین مجبور شدم برای اینکار یک سابمیت پرینت بزارم که هرقت سابمیت اتفاق میفته ، اون تکس باکس ادیتور را بتونه بخونه

اما مشکل اینجاست چون این عمل باید طوری انجام بشه که حالت ایجکسی داشته باشه ، یعنی کاربر متوجه رفرش شدن صفحه نشه و فقط عملیات پرینت را در صفحه جدید ببینه ، من نتونستم کد خوبی بنویسم

کدی که خودم نوشتم این که خطا داره

[/rtl][/right]

[rtl][right]البته من وقتی مقدار داده

[/right][/rtl]

[rtl][right]

را بر میدارم درست کار میکنه، اما من این دیتا را داخل یک سشن ذخیره میکنم و نمیدونم کار درستی است یا نه چون مقدار اون دیتا یک متن بزرگ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ [/right][/rtl]

[size="4"][right]اگر سشن معمولا کمتر از 250 کیلوبایت است فکر نکنم جای نگرانی باشه ولی باید بدانید که سشن روی همه ریکوئست ها سوار خواهد شد.

اگر تعداد کاربران همزمانتان زیاد است و از سرور مجازی استفاده میکنید و اگر مجبور هستید از سشن استفاده کنید بهتر است سشن را در دیتابیس ذخیر و بازیابی کنید

اگه میتونید از کش بجای سشن استفاده کنید خیلی بهتره.

در مورد ادیتور هم باید بگم معمولا بهتره چنین کارهایی را با استفاده از

API

اون ادیتور انجام بدید.

ولی به هر دلیلی اگر میخواهید خودتون بنویسید راههای زیاد برای پیدا کردن یک المان در یک صفحه با استفاده از

JQUERY

وجود دارد که نیازی به

id

class

ندارند.

باز به هر دلیلی اگر همین راه را میخواهید ادامه بدید به نظرم بهتره یک بازبینی کلی روی الگوریتم داستان داشته باشید مخصوصا این که شما اسکریپت را بعد از ارسال درخواست ثبت کرده اید که احتمالا کار را پیچیده میکند و از حالت ایجکسی هم دور میشید.

با این مقدار کدی که اینجا گذاشتید من کمک بیشتری فکر نکنم ازم بر بیاد

[/right][/size]

[right][rtl]

از راهنماییتون بسیار متشکرم

با جاوااسکریپت درست شد البته نه کاملا مثلا وقتی در ادیتور از جدول استفاده میکنم داخل صفحه جدید پرینت نمیگیره

بخاطر این مجبور شدم این کار را بکنم که ادیتورم خودش عملیات پرینت را انجام نمیده

البته قبلا از tinymce استفاده میکردم اما روی هاست لود نمیشد برای همین از یک ادیتور سبک تر که اسمش summernote هست استفاده کردم

[/rtl][/right]