پاك كردن پيغام هاي خصوص يك كاربر
سلام عيدتان مبارك !
همانطور كه مييدانيد خيلي از كاربران علاقه خاصي به آرشيو كردن پيغامهاي خصوصي خود دارند و حجم بالايي از بانك را اشغال ميكنند حالا متصور شويد كاربري چند سال بخواهد در يك انجمن وارد نشود ولي پيامها باقي بمانيد !
آيا راهي وجود دارد كه صندوق پيغامهاي يك كاربر بدون هرگونه تغيير در كاربري او داده شود خالي شود ؟
مثلا مشخص كنيم كه اگر كاربري يك سال لاگين نداشت تمام پيغامهاي او پاك شود ؟
يا علي
پاسخ : پاك كردن پيغام هاي خصوص يك كاربر
سلام
یک بسته برای اینکار پیدا کردم که به شما اجازه میده PM های تمام کاربر ها که مثلا مربوط به N روز قبل هست را حذف کنید
اما متاسفانه این مد تا اس ام اف 1.1.4 پشتیبانی میشده
در صورت آشنای کافی با PHP باید بتونید مشکلش برای نسخه های فعلی را حل کنید
[ltr]
This MOD allow to remove all private messages (to all members) sent by X days.
[/ltr]
یا علی
پاسخ : پاك كردن پيغام هاي خصوص يك كاربر
سلام آقای کیایی؛
از لحاظ مسائل مدیریتی و انسانی درست نیست شما چنین کاری بکنید! (عذرخواهی) شما میتونید محدودیت تعداد پیغام خصوصی رو تعریف کنید، اما درست نیست پیغامهای خصوصی افراد رو بدون اینکه قبلاً در قوانین ذکر کرده باشید، حذف کنید! شاید در پیغام خصوصی مطالبی باشد که کاربر شما برایش مهم باشد! شما میتونید محدود کنید، اما به نظرم صحیح نیست حذف کنید.
پاییزتان پر مهر
پاسخ : پاك كردن پيغام هاي خصوص يك كاربر
نام پیغام خصوصی هست
نه پاک کردنش نه خواندنش کار درستی نیست
هرچند که این کار زیاد انجام میشه و توصیه های من و اقا مهدی و امسال ما تاثیری ندارد
حتی پیغام ها دونه به دونه خوانده هم میشود
علی موسی الرضا عشق و امیدم
پاسخ : پاك كردن پيغام هاي خصوص يك كاربر
سلام
[quote author=mersad link=topic=22727.msg119117#msg119117 date=1260135787]
حتی پیغام ها دونه به دونه خوانده هم میشود
[/quote]
تا اونجا كه من ميدونم smf راهي نذاشته كه پيامها خونده بشه.
[quote author=مهدی. link=topic=22727.msg119116#msg119116 date=1260134453]
سلام آقای کیانی؛
اما درست نیست پیغامهای خصوصی افراد رو بدون اینکه قبلاً در قوانین ذکر کرده باشید، حذف کنید! [/quote]
خير .
اول ما اعلام ميكنيم كه همچين چيزي هست.
مثلا ياهو اگر شما به مدت طولاني ايميل خود را بلا استفاده قرار دهيد آنرا معلق ميكند واگر خيلي به درازا بكشد و آنرا پس دهد كل ايميل را ريست ميكند و سپس تحويل ميدهد.
[quote author=مهدی. link=topic=22727.msg119116#msg119116 date=1260134453]
سلام آقای کیانی؛
شما میتونید محدود کنید، اما به نظرم صحیح نیست حذف کنید.
[/quote]
شما متصور شويد انجمن x چندين هزار كاربر دارد و چند در صد از اينها تمام ظرفيت صتدوق را اشغال كرده اند و حالا چند سالي به انجمن شما نميآيند (اصلا ديگه كامپيوتر كار نميكنند! يا هر چيز مشابه ...!) خوب دليلي نداره تا ابد اينباكس انها پر باشد و حجم بانك و هاست به اين گروني رو هم مصرف كنه و هزار و يك پيامد ديگه .
يا علي
پاسخ : پاك كردن پيغام هاي خصوص يك كاربر
اول عذر میخوام که اسمتون رو نوشتم کیایی و ... . (البته کیایی هم اسمهای بزرگی داشتن مثل میلاد کیایی استاد سنتور ایران و ... )
نقل قول:
تا اونجا كه من ميدونم smf راهي نذاشته كه پيامها خونده بشه.
همیشه راهی هست ;) ;D ::)
نقل قول:
مثلا ياهو اگر شما به مدت طولاني ايميل خود را بلا استفاده قرار دهيد آنرا معلق ميكند واگر خيلي به درازا بكشد و آنرا پس دهد كل ايميل را ريست ميكند و سپس تحويل ميدهد.
برای یاهو طبیعی هست اینکار و البته از روز اول این قانون رو گذاشته بودن ! مثلاً یاهو شناسه رو حذف میکنه اما دیگه نمیشه با اون شناسه عضو شد! اما خوب ام اس ان شناسه رو حذف میکنه و میشه با اون شناسه عضو شد! پس درست نیست مثال شما چون اساس کار اونا چیز دیگری هست و البته قوانین رو اونچنین نوشتن !
نقل قول:
شما متصور شويد انجمن x چندين هزار كاربر دارد و چند در صد از اينها تمام ظرفيت صتدوق را اشغال كرده اند و حالا چند سالي به انجمن شما نميآيند (اصلا ديگه كامپيوتر كار نميكنند! يا هر چيز مشابه ...!) خوب دليلي نداره تا ابد اينباكس انها پر باشد و حجم بانك و هاست به اين گروني رو هم مصرف كنه و هزار و يك پيامد ديگه .
شما میتونید در قوانین بنویسید هرکاربری به مدت مشخصی لاگین نکند از لیست اعضا حذف میشود و این امکان در اس ام اف هست که کاربران را پیدا کنید و حذف کنید! اما صحیح نیست که شما به این بهانه فقط ارسالهای خصوصیشون رو حذف کنید! پس این توجیه شما هم به نظرم صحیح نیست!
در هر صورت کسی قادر نیست جلوی شما رو بگیرد، منم همچنین قصدی ندارم! فقط از نظر اخلاقی خواستم مواردی رو یادآوری کنم که مطلع باشید. در هر صورت سایت مال شماست و اختیار سایت با شماست. هر سایتی مالکی واقعی دارد که نمیتوان جلوی سیاستهای آن سایت ایستاد!
پاییزتان پر مهر
پاسخ : پاك كردن پيغام هاي خصوص يك كاربر
[quote author=مهدی. link=topic=22727.msg119155#msg119155 date=1260174305]
در هر صورت کسی قادر نیست جلوی شما رو بگیرد، منم همچنین قصدی ندارم! فقط از نظر اخلاقی خواستم مواردی رو یادآوری کنم که مطلع باشید. در هر صورت سایت مال شماست و اختیار سایت با شماست. هر سایتی مالکی واقعی دارد که نمیتوان جلوی سیاستهای آن سایت ایستاد!
[/quote]
سلام
خواهش ميكنم مهدي جان.
خير سوء تفاهم نشه ما خوشحال ميشم كه دوستان به ما لطف دارند و اينقدر راتحت با ما بحث ميكنند .
كاربري كه پاك بشه ارسالها يا بايد حذف بشن يا با نام مهمان بايد بمانند پس بهتره كاربران حتي اگر هيچ وقتت فعاليت نكنندكاربري باقي بماند ولي
ما ميخواهيم نام كاربري باقي بمونه شايد روزي اين كاربر بخواد برگرده و اينكه يكي بياد شناسه اش رو بگيره يه خرده .....
ولي قوانين رو تغيير ميديم و اعلام عمومي ميكنيم تا مثلا دو سال ديگر اين قانون اجرا ميشود .
پس اينجوري بايد گفت كه اگر اين برنامه بخواد اجرا بشه بايد گفت اگر كاربري تا يك سال لاگين نكنه خودكار خود سيستم پيغامهاي خصوصي رو پاك كنه و اگر تا سه سال لاگين نكرد كاربري حذف بشه !
پاسخ : پاك كردن پيغام هاي خصوص يك كاربر
خواهش میکنم. نظر لطف شماست.
در هر صورت شما باید طبق قوانینی که تعیین میکنید عمل کنید؛
نظر کلی من همین هست که شما قوانین رو ویرایش کنید، توسط هر روشی که به نظرتون بهتر هست اطلاع رسانی کنید و سپس طبق قوانین عمل کنید.
اما نظرم بر این هست که شناسه افرادی که فعالیتی ندارند را در یک گروه خاص (مثلا با عنوان : عضو حذف شده) قرار بدید و تمام دسترسیها رو از اون گروه بردارید. اینجوری شناسه شخص مورد نظر محفوظ میماند تا اگر روزی قصد استفاده از شناسه را داشت بتواند از شناسه محبوب خود استفاده نماید (طبیعتاً توانایی ارسال پ.خ را نباید برای وی محدود کنید تا بتواند با شما مکاتبه کند و شناسه خود را آزاد سازد)
پیغام خصوصیها هم حتماً محدود به تعداد اندکی بفرمایید و بعد از رسیدن موعد اعمال قانون، طبق قانونهای خود رسیدگی کنید و ... .
اینها همه نظرات شخصی من هست و ممکن است نظر شما متفاوت باشد.
پاییزتان پر مهر
پاسخ : پاك كردن پيغام هاي خصوص يك كاربر
با وجود تمام مشکلات و اشکالات حذف پیغام خصوصی ، ما میخواهیم این کار رو بکنیم. برای همین کار میخواهیم پیغام خصوصی های قدیمی تر از یک تاریخ خاص رو حذف کنیم.
چند تا سوال داشتم در مورد روش اینکار.
1. آیا پیغام خصوصی های اس ام اف در جدول smf_personal_messages ذخیره میشن؟ اون جدول اطلاعات دیگه ای که نداره؟
2. تاریخ های انجمن به شکل 1199428633 ذخیره میشن ! چجوری میشه اینها رو تبدیل کرد به تاریخ عادی؟
3. کوئری ای که بشه باهاش پیغام خصوصی ها رو حذف کرد چیه؟ ما میخواهیم ردیف هایی از جدول smf_personal_messages که مقدار ستون msgtime اونها قدیمی تر از تاریخ X هست حذف بشن.
پاسخ : پاك كردن پيغام هاي خصوص يك كاربر
سلام
دوستان به نظرتون محدود کردن تعداد پیغام خصوصی بهتر از حذفشون نیست؟
یا حــــــــق