رفتن به مطلب
samiraaaa

ایجاد محدودیت کاراکتر در "عنوان" مطلب ارسالی

پست های پیشنهاد شده

سلام؛

بچه ها کسی می دونه از چه کدی میشه استفاده کرد تا با اون بشه واسه درج عنوان مطلبی که میخواهیم توی جوملا منتشر کنیم، محدودیت کاراکتر گذاشت؟!

 

یعنی تعیین کنیم که بیش از 200 کاراکتر (کاراکتر و فاصله) نشه توی عنوان مطلب استفاده کرد. یعنی عنوان مطلبمون رو بیش از 200 تا کاراکتر نشه توش تایپ کرد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درود بر شما

 

خوب باید به هسته دست برد

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

باید تعداد کارکتر رو بشماریم و بگیم مثلن 100 کارکتر اول رو بخون. البته با زبان mysql خیلی بهتر وبهینه تره از نظر من

بهترین راه اینه که اگر پلاگینی وجود دارد از ان استفاده کنید

جستجو کنید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درود بر شما

 

خوب باید به هسته دست برد

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

باید تعداد کارکتر رو بشماریم و بگیم مثلن 100 کارکتر اول رو بخون. البته با زبان mysql خیلی بهتر وبهینه تره از نظر من

بهترین راه اینه که اگر پلاگینی وجود دارد از ان استفاده کنید

جستجو کنید

سلام دقیقا منظور منم همینه! فایلش رو توی هسته میدونم کجاست! اما نمیدونم چطور تعیین کنم که مثلا 100 تا کاراکتر اول رو بخونه! بالاخره یه کد پی اچ پی هست واسه این کار! من نمونه هاش رو توی فایل های هسته دیده ام اما نتونستم ازشون استفاده کنم! پلاگین هم گشتم پیدا نکردم!

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درود بر شما

 

این که کاری نداره

 

$str = " جومینا | جوملا ایرانی | جوملا فروم | joomla";

echo substr($str, 0, 10);

 

البته یه مثاله

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درود بر شما

 

این که کاری نداره

 

$str = " جومینا | جوملا ایرانی | جوملا فروم | joomla";

echo substr($str, 0, 10);

 

البته یه مثاله

ممنونم میشه واضح تر بگید!؟ مثال رو روی خود جوملا بگید لطفا! این رو به کجا و چطوری باید وارد کنم؟! اون متنی که جلوی

str

نوشتید چیه؟! اون 0 تا 10 چیه؟!

 

میشه روی فایل هسته جوملا توضیح بدید؟

ممنونم

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ببینید؛ این کدی هست که مربوط به این قسمتی از هسته هست که من میخوام درستکاریش کنم

 

            <div class="formelm">
            <?php echo $this->form->getLabel('title'); ?>
            <?php echo $this->form->getInput('title'); ?>
            </div>

 

حالا این کدی که شما گفتید رو چطوری توش لحاظ کنم!؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درود بر شما

 

ببینید جای متن "جومینا | جوملا ایرانی | جوملا فروم | joomla" متن عنوان که ورودی حساب میشه قرار می گیره

و برای نمایشش کد زیر اون هست. باید کمی آشنا باشید تا حلش کنید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درود بر شما

 

ببینید جای متن "جومینا | جوملا ایرانی | جوملا فروم | joomla" متن عنوان که ورودی حساب میشه قرار می گیره

و برای نمایشش کد زیر اون هست. باید کمی آشنا باشید تا حلش کنید

مرسی اما آخه چطوری؟ من خیلی کد نویسی بلد نیستم! در حد اماتور! اونم همش تجربی! میتونید واسم درستش کنید؟!

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

 

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

 

ورود به دیتابیس موردنظرتون -> ورود به جدول content -> انتخاب تب Structure از بالا -> در قسمت مربوط به فیلد title روی لینک Change یا Edit کلیک کنید -> در قسمت Length/Values تعداد کاراکترهای موردنظرتون رو وارد کنید و تغییرات را ذخیره کنید -> تمام ! :)

 

نکته مهم : حتما" قبل از این تغییرات از دیتابیستون بک آپ تهیه کنید !!!

 

موفق و پیروز باشید

یا حق

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ممنونم درست شد! آیا میشه کاری کرد که یک counter

هم واسش گذاشت!؟

یعنی مثلا خب الان محدود کردیم که فقط 200 تا کاراکتر بشه داخلش نوشت! حالا چطور میشه یه شمارشگر تعداد حروف کنار فیلد ورودی عنوان مطلب اضافه کرد که countdown

کنه! یعنی همینطور که داریم داخلش تایپ می کنیم، از 200 کم کنه بزنه 199 - 198 197 196 195 ..... 10 9 8 7 6 5 4 3 2 1 0

یعنی تعداد حروف باقی مانده رو همزمان که تایپ می کنیم واسمون نمایش بده! که کاربر بدونه چندتا حرف دیگه میتونه تایپ کنه!

مثل خیلی از فرم های ثبت اطلاعات!

آیا پلاگینی واسه اینکار هست!؟ یا باید کدی رو توی هسته جوملا اضافه کرد؟! چه کدی؟ کجا و تو کدوم فایل و چطوری؟ ممنون میشم کسی کمک کنه

------------------------------------------------------------------------------------------------

من توی فرم ساز های معمولی چنین چیزی دیده ام اما نمیدونم آیا واسه این کار هم میشه ازش استفاده کرد یا نه! آیا پلاگینی واسه این کار وجود داره؟!

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درود بر شما

باید با جاوا اسکریپت این کار رو بکنید

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

یعنی کد جاوا اسکریپتش رو پیدا کنم و توی هسته جوملا اضافه کنم؟

------------------------------------------------------------------------------------------------

ببینید من کدش رو پیدا کردم. اما نمیدونم کجا باید بذارمش؟ یه قسمتی از کد جاوایی که واسه این کاره اینه: چون کاملش خیلی طولانی بود یه قسمتش رو اینجا گذاشتم

....
	$(document).ready(function(){
		$('#testinput').jqEasyCounter({
			'maxChars': 30,
			'maxCharsWarning': 20
		});
});
</script>

توی مسیر:

.../components\com_content\views\form\tmpl\edit.php

فایل مربوط به ارسال مطلب رو پیدا کردم اما کد ورودی عجیب غریبه، باید بهش آی دی بدم اما کدش یجوریه

			<div class="formelm">
			<?php echo $this->form->getLabel('title'); ?>
			<?php echo $this->form->getInput('title'); ?>
			</div>

نمیدونم باید چکار کنم! میشه راهنماییم کنید چطوری اون کد جاوا اسکریپت رو توی هسته جوملا استفاده کنم؟!

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درود بر شما

 

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

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درود بر شما

 

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

ببینید من فایل

js

و کدهاش رو پیدا کردم! اما برای اینکه اون شمارشگر برای هر فیلد ورودی متن کار کنه باید آی دی اون فیلد رو توی کدهای جاوا وارد کنم!

 

معمولا کد فیلد ورودی متن اینطوریه

 

<input id="testinput" type="text" size="50">

 

که باید یه قسمتی از کدهای جاوام: یعنی اینجا

 

})(jQuery);

    $(document).ready(function(){

        $('#testinput').jqEasyCounter({

            'maxChars': 30,

            'maxCharsWarning': 20

        });

});

 

 

آی دی فیلد ورودی ای که میخوام واسش شمارشگر بزنه رو وارد کنم!

 

اما کد فیلد ورودی متن عنوان مطلب ارسالی توی جوملا، شبیه اون کد نیست که بتونم بهش آی دی بدم! یا آی دیش رو بگیرم و توی کد جاوا بجای اون نوشته ی قرمز رنگ بذارم!

 

کدش عجیب غریبه!!!

 

<div class="formelm">

            <?php echo $this->form->getLabel('title'); ?>

            <?php echo $this->form->getInput('title'); ?>

            </div>

 

و برای همین نمی دونم آی دیش چیه!؟

 

شما میتونید بگید من چطوری به این کد بالایی آی دی بدم؟! یا اگه خودش آی دی داره، آی دیش چیه  یا کجاست؟ که اونو توی کد جاوا اسکریپتم اضافه کنم؟!

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درود بر شما

با فایر باگ id اون رو بگیرید

این کار رو کردم ولی درست نشد!

id="jform_title"

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

http://www.jmdownload.ir/download.php?filename=13866137881.zip

------------------------------------------------------------------------------------------------

بچه ها کسی نیس کمکم کنه؟! ببخشید اما کارم خیلی ضروریه....

------------------------------------------------------------------------------------------------

کسی پلاگینی واسه این کار سراغ نداره؟!

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...