مشکل در نمایش عنوان تاپیک

saboksangin

New Member
با سلام
دوستان عزیز لطفاً مرا راهنمایی نمائید
بنده از phpbb استفاده میکنم و در عنوان تاپیک ها محدودیت 60 کارکتری وجود دارد
http://darsyar.com/forum/viewforum.php?f=2&sid=ffdcaba597497daa35ea65ecd5a867c1
که اگر لینک بالا را دیده باشید حروف خرچنگ غورباقه میشوند
خواهش می کنم کمک کنید
هر روشی را تست کردم
query ایجاد کردم و post_body.tpl را ویرایش کردم و
size="45" maxlength="150" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />
را از 60 به 150 تغییر دادم
هیچ تغییری احساس نکردم/
 

BetaMaster

Member
به طور پیش فرض موضوع تاپیک در 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 کاراکتر .
 

saboksangin

New Member
با سلام
تست کردم
هیچ تفاوتی احساس نمیکنم
باز هم به همان صورت است
 

BetaMaster

Member
احتمالا شما از phpBB 3 استفاده مي كنيد (آموزش براي 2.x است)

تمام محتويات پوشه Catch را پاك كنيد و دوباره صفحه را بار كنيد

ضمنا تاپيك هايي كه قبلا ارسال شده همينجور باقي خواهند ماند
 
به نام او::

در phpbb3 روی تنضیمات پست کلیک کنید.

در قسمت General options میتونید بعضی از محدودیتها رو تغییر بدید.

البته این روش برای ورژن 3 هست.
 

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

بالا