محدودیت طول نام موضوع

knife

New Member
سلام بچه ها
من یه مشکل اصولی تو اسم موضوعات دارم چون فقط 33 کاراکتر اولو نشون میده و باقیشو حذف میکنه
؟؟؟؟؟؟؟؟؟؟؟
 

Hyper

Active Member
نقل قول :

دوستمون ذكر كرده محدوديت 32 كاراكتري كه بايد بگم 32 كاراكتر نيست و موضوع تاپيك به 60 كاراكتر محدود ميشه

به طور پیش فرض موضوع تاپیک در phpbb به 60 کاراکتر محدود شده ولی شاید بعضی از دوستان مایل باشند این میزان رو افزایش بدهند مثلا به 120 یا 150 یا حتی بیشتر

قبل از شروع اجازه بدید در مورد یکسری از محدودیت ها براتون توضیح بدم . حد نهایتی که برای موضوع تاپیک در دیتابیس تعریف شده تعداد 255 کاراکتر هستش که شما نمیتونید مقدار بالاتر از این تعداد کاراکتر رو انتخاب کنید . البته این محدودیت 255 کاراکتری مربوط به دیتابیس mysql میشه و اگر شما از دیتابیس دیگه ای استفاده میکنید امکان داره این میزان متفاوت باشه
برای افزایش میزان تعداد کاراکترهای موضوع یک تاپیک شما باید 2 مرحله کار را پشت سر هم انجام دهید که اولین کار اینه که یه SQL queries رو اجرا کنید که یه تغییراتی رو در دیتابیستون انجام بده .
اول شما باید وارد بخش phpmyadmin بشوید ( فقط از طریق cpanel سایت میشه وارد این قسمت شد پس از طریق خود انجمن امکان نداره و بهتره خودتون رو اذیت نکنید )
بعد از وارد شدن به phpmyadmin باید از پنجره پایین افتادنی سمت چپ , نام دیتابیس مربوط به phpbb رو انتخاب کنید و دکمه query window را در قسمت سمت چپ و پایین صفحه را کلیک کنید . بعد از این کار یک پنجره باز میشود که شامل سه دکمه و دو فیلد میباشد که یک فیلد بزرگتر از دیگریه و میشه توش تایپ کرد و یک خط نوشته هم توش هست که این نوشته هستش SELECT * FROM `phpbb_topics` WHERE 1 که شما باید این نوشته رو پاک کنید و به جاش این دو خط رو بنویسید

کد:
ALTER TABLE phpbb_posts_text CHANGE post_subject post_subject VARCHAR(150) DEFAULT NULL; 
ALTER TABLE phpbb_topics CHANGE topic_title topic_title VARCHAR(150) NOT NULL;


بعد از کپی کردن این کد در داخل پنجره query باید دکمه go را کلیک کنید تا همه چیز رو به راه شود .
با این کار و اجرا این query محدودیت 60 کاراکتری موضوع تاپیک به 150 کاراکتر ارتقا پیدا میکنه که شما اگر تعداد بیشتر یا کمتری رو لازم دارید میتونید عدد 150 رو از داخل کد بردارید و هر عددی که دوست داری بنویسید البته زیر 255 کاراکتر چون عدد بالاتر قبول نمیکنه
البته من پیشنهاد میکنم بالاتر از 150 کاراکتر انتخاب نکنید چون باعث میشه بعضی از وقتها مرورگر اینترنت اکسپلورر نتونه تاپیکهایی رو با موضوع تاپیک بزرگ رو باز کنه و فقط یه صفحه سفید رو نشون بده .
حالا وارد مرحله دوم میشیم که باید یک فایل رو ویرایش کنید . شما باید فایل posting_body.tpl رو با یک نرم افزار ویرایش متن ساده مثل notepad و یا wordpad باز کنید و یه تغییر کوچیک توش ایجاد کنید

بعد از باز کردن این فایل به دنبال این خط بگردید

کد:
<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />

البته امکان این خط درست به همین شکلی من نوشتم نباشه چون این خط مربوط به یک فایل قالب هست که توی هر قالبی به یک شکله و این تیکه کد مربوط به قالب subsilver هستش که من برای مثال قرار دادم . شما فقط کافیه دنبال کلمه "name="subject بگردید و اون رو پیدا کنید و هر جا این کلمه بود و توی هر خطی که بود ما باید اون خط رو ویرایش کنیم .
البته کلمه "name="subject در کد هر قالبی امکان داره به یک شکل باشه مثلا به شکل name=subject که در اینجا فقط علامت qoute از دو طرف کلمه subject برداشته شده و یا به شکل 'name='subject که در اینجا به جای استفاده از qoute از تک گوتیشن استفاده شده که در هر صورت فرقی نمیکنه فقط باید این خط رو که این کلمه توشه رو پیدا کنید همین .
بعد از این کار باید در داخل اون خط به دنبال کلمه "maxlength="60 بگردید و اون رو پیدا کنید و اون عدد 60 رو به عدد 150 تغییر بدید به این شکل

کد:
<input type="text" name="subject" size="45" maxlength="150" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />

و فایل رو ذخیره کنید و تمام
حالا میتونید موضوع تاپیک بزرگتر از 60 کاراکتر ایجاد کنید و حالشو ببرید

البته میشه کلا محدودیت 255 کاراکتری رو هم برداشت ولی این کار کمی خطرناکه و یه نفر میتونه یه جای یه نوشته کوچیک , یک متن رو به جای موضوع تاپیک بنویسه و کل نظم صفحه رو به هم بزنه ولی حالا اگر کسی مایل بود این کار رو انجام بده من براش توضیح میدم ولی دوباره میگم این کارخطرناکهو بهتره این کار رو کسی انجام نده

برای برداشتن کامل محدودیت باید این sql query رو اجرا کنید تا کلا محدودیت برداشته بشه

کد:
ALTER TABLE phpbb_posts_text CHANGE post_subject post_subject TEXT DEFAULT NULL; 
ALTER TABLE phpbb_topics CHANGE topic_title topic_title TEXT NOT NULL; 
ALTER TABLE phpbb_privmsgs CHANGE privmsgs_subject privmsgs_subject TEXT NOT NULL;

بعد از اجرا کردن این query باید مرحله دوم رو هم مثل مثال قبلی اجرا کنید و هر مقداری رو که در کلمه maxlengthکه دلتون بخواد میتونید بنویسید مثلا میتونید بنویسید 1000 کاراکتر که در این حالت محدودیت کاراکتر های موضوع تاپیک میشه 1000 کاراکتر .

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


به نقل از : http://forum.irani.ch

رضا
 

knife

New Member
ممنون از راهنمایی شما دوست عزیز
من این کارها رو انجام دادم ولی متاسفانه مشکل حل نشد فقط تنها تفاوت الان با دفعه قبل اینه که بعد از 33 حرف یه علامت سئوال میزاره
به نظر شما این ربطی به زبان پیش فزض بانک اطلاعات من داره؟
چون برای مثال اگه همش عدد تایپ کنم ایرادی وجود نداره ول اگه حروف فارسی تایپ کنم به این مشکل بر میخورم


راستی در هر صورت ممنونم که برای من وقت صرف کردین و کاملا توضیح دادین
 
آخرین ویرایش:

Hyper

Active Member
اینکودینگ صفحات شما utf-8 است و قاعدتا نباید مشکلی باشه ... !!!

رضا
 

knife

New Member
راستش من فقط هدفم یادگیریه ولی این دیگه از اون مشکل های که یه خورده حال گیریه
به نظر شما امکان داره که با عوض کردن بانک اطلاعاتی به اکسس اسن مشکل حل بشه
 

Miesam

Member
آخ من اینقدر دلم می خواد این بکنم 150 کارکتر ولی !! از آموزش هیچی نفهمدم!
به گونه ای میشه گفت میترسم!
 

جدیدترین ارسال ها

بالا