رفتن به مطلب
pn1367

مشکل با کامپوننت نویسی

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

با سلام

نمیدونم تاپیکمو در جای درستش دارم میزنم یا نه

بهرحال ببخشید چون بهتر از اینجا ندیدم

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

جدول مربوطه رو تو دیتا بیس ساختم و طبق اموزش جوملا دارم یش میرم

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

download.php?imgf=13198140161.JPG

ممنون میشم بگین ایراد کارم کجاست

اینم فایل هایی که از اونجا ارور داده میشه:

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

با تشکر

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


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

ارورمو برطرف کردم ممنونم ز این همه راهنمایی تون دوستان :)

مشکل واسم پیش اومده دوباره اما چه فایده که سوال کنم مشکلمو :(

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


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

دوست عزیز

اکثریت افراد این انجمن مصرف کننه هستند و نه تولید کننده

برای بنده اگر سوالات این چنینی پیش بیاد، تو انجمن اصلی جوملا جهانی مینویسم و ده ها نفر برنامه نویس حرفه ای جوابمو میدند

اینجا تعداد کمی تولید کننده هستند که وقتشون کمه و سوالات اینجا هم زیاد

شما که مطرح میکنی سوالاتو، روز دیگه رفته صفحه بعدی

به بعضی از همین دوستان پیغام خصوصی دادم و بعد از یک هفته جواب دادند چون سرشون شلوغه

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


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

ارورمو برطرف کردم ممنونم ز این همه راهنمایی تون دوستان :)

مشکل واسم پیش اومده دوباره اما چه فایده که سوال کنم مشکلمو :(

سلام دوست عزیز بنده پست شما رو ندید ه بودم اګر دیده بودم حتما پاسخ شما رو می دادم یه چند روزی بود که کم وقت می کردم به انجمن سر بزنم

ولی باز هم خوشحالم که یکی از کاربران سراغ برنامه نویسی رفته اګر سوالی بود من در خدمتم

در ګرفتن پاسخ صبور باشید

موفق باشید

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


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

خدا خیرتون بده یکی خوشحال شد

من میخوام ادامه بدم

حالا این ارور جدیدم برای قسمت پردازش داده هستش

طبق اموزشی که دارم پیش میرم باید داخل admin.Pharmacopoeia.php کد های زیر را وارد کنم:

function Pharmacopoeia( $option )
{
global $mainframe;
$row =& JTable::getInstance('Pharmacopoeia', 'Table');
if (!$row->bind(JRequest::get('post')))
{
echo "\n";
exit();
}
$row->name_fa = JRequest::getVar( 'name_fa', '', 'post',
'string', JREQUEST_ALLOWRAW );
$row->Pharmacopoeia = JRequest::getVar( Pharmacopoeia', '', 'post',
'string', JREQUEST_ALLOWRAW );
if(!$row->Pharmacopoeia_date)
$row->Pharmacopoeia_date = date( 'Y-m-d H:i:s' );
if (!$row->store())
{
echo "\n";
exit();
}
$mainframe->redirect('index.php?option=' .
$option, 'drug Saved');
}

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

نمیدونم مشکل از کجاست

در ضمن من متوجه این قسمت کد نشدم که برای چی هست :

!$row->bind

و این قسمت :

if (!$row->store())

آخه من همچین رذیف هایی تو دیتابیسم ندارم و منظور اینها چیست

مثال کتاب رو هم که دیدم همچین ردیفی نداره

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

برای همین میپرسم

ممنون میشم راهنماییم کنید

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


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

خدا خیرتون بده یکی خوشحال شد

من میخوام ادامه بدم

حالا این ارور جدیدم برای قسمت پردازش داده هستش

طبق اموزشی که دارم پیش میرم باید داخل admin.Pharmacopoeia.php کد های زیر را وارد کنم:

function Pharmacopoeia( $option )
{
global $mainframe;
$row =& JTable::getInstance('Pharmacopoeia', 'Table');
if (!$row->bind(JRequest::get('post')))
{
echo "\n";
exit();
}
$row->name_fa = JRequest::getVar( 'name_fa', '', 'post',
'string', JREQUEST_ALLOWRAW );
$row->Pharmacopoeia = JRequest::getVar( Pharmacopoeia', '', 'post',
'string', JREQUEST_ALLOWRAW );
if(!$row->Pharmacopoeia_date)
$row->Pharmacopoeia_date = date( 'Y-m-d H:i:s' );
if (!$row->store())
{
echo "\n";
exit();
}
$mainframe->redirect('index.php?option=' .
$option, 'drug Saved');
}

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

نمیدونم مشکل از کجاست

در ضمن من متوجه این قسمت کد نشدم که برای چی هست :

!$row->bind

و این قسمت :

if (!$row->store())

آخه من همچین رذیف هایی تو دیتابیسم ندارم و منظور اینها چیست

مثال کتاب رو هم که دیدم همچین ردیفی نداره

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

برای همین میپرسم

ممنون میشم راهنماییم کنید

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

متشکرم

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


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

خدا خیرتون بده یکی خوشحال شد

من میخوام ادامه بدم

حالا این ارور جدیدم برای قسمت پردازش داده هستش

طبق اموزشی که دارم پیش میرم باید داخل admin.Pharmacopoeia.php کد های زیر را وارد کنم:

function Pharmacopoeia( $option )
{
global $mainframe;
$row =& JTable::getInstance('Pharmacopoeia', 'Table');
if (!$row->bind(JRequest::get('post')))
{
echo "\n";
exit();
}
$row->name_fa = JRequest::getVar( 'name_fa', '', 'post',
'string', JREQUEST_ALLOWRAW );
$row->Pharmacopoeia = JRequest::getVar( Pharmacopoeia', '', 'post',
'string', JREQUEST_ALLOWRAW );
if(!$row->Pharmacopoeia_date)
$row->Pharmacopoeia_date = date( 'Y-m-d H:i:s' );
if (!$row->store())
{
echo "\n";
exit();
}
$mainframe->redirect('index.php?option=' .
$option, 'drug Saved');
}

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

نمیدونم مشکل از کجاست

در ضمن من متوجه این قسمت کد نشدم که برای چی هست :

!$row->bind

و این قسمت :

if (!$row->store())

آخه من همچین رذیف هایی تو دیتابیسم ندارم و منظور اینها چیست

مثال کتاب رو هم که دیدم همچین ردیفی نداره

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

برای همین میپرسم

ممنون میشم راهنماییم کنید

سلام دوست عزیز یه پيشنهاد از این بنده حقیر می تونید از لینک زیر آموزش ببینید ام وی سی هست اش و آموزش هم جامع تر هست اش هر جا هم مشکل داشتید می تونم کمکتون کنم

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

http://docs.joomla.org/Developing_a_Model-View-Controller_%28MVC%29_Component_for_Joomla!1.6

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


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

من با اینم مشکل ندارم

کدهامم که درسته

فقط اگر ممکنه ایرادمو بگین که چرا همچین اروری میده

ممنون میشم

من از کتاب Packtpub.Learning.Joomla.Extension.Development.May.2007_2 استفاده میکنم

بله اینم مطالغه کردم


ولی باشه سختمه گرچه ولی خوب ادامه میدم

از روی این از اول میرم

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


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

مگه این برنامه نویسی برای جوملا با این لینکی که شما دادی چه فرقی میکنه؟؟

میشه توضیح بدید؟

و اینکه ایا کسی نیست کمکم کنه؟

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


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

سلام

این لینکی که جناب حاجی پور قرار دادند

لینک سایت اصلی جوملا هست

و اعتبار بیشتری داره

یعنی مطالب درسته

ولی امکان داره مطالبی که از روی این پی دی اف میخونید

بعضی از کدها مشکل داشته باشن و در هنگام اجرا ارور بدن

برای گرفتن پاسخ شما پیام خصوصی به جناب حاجی پور یا رضوانی

بدید تا تاپیک شما رو دیده

و شما رو راهنمایی کنند

در پناه حق...

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


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

این فایل پی دی اف خوبی که دشات و من رو جزب کرد این بود که کامپوننتی که داره توضیح میده و آموزش داده خیلی شبیه کامپوننت من هستش

این کامپوننت خود جوملا خیلی ساده هستش

مرسی

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


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

مگه این برنامه نویسی برای جوملا با این لینکی که شما دادی چه فرقی میکنه؟؟

میشه توضیح بدید؟

و اینکه ایا کسی نیست کمکم کنه؟

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

ببخشید که دیر به دیر سر می زنم

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

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


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

حالا نمیتونین واسه این کمکم کنین؟

سلام دوست عزیز ببینید دلیل اینکه ګفتم از روی اون آموزش برید جلو برای این بود که هم وقت شما کمتر ګرفته شه هم وقت من برای اینکه دیګه من اون آموزش رو تقریبا از حفظ هستم و سری می تونستم جواب شما رو بدم .

اګر امکان داره شما کامپوننت اتون رو که نوشتید برام ارسال کنید یا اینجا ضمیمه کنید .

اون توابع bind ,save هم پارامتر های شما نیستند یک سری توابع از فریم ورک جوملا هستند که اطلاعات رو به دیتا بیس بیند می کنندد و ذخیره می کنند

موفق باشید

:thankyou::afro::D

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


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

دوست عزیز طبق آموزش شما هخم دارم جلو میرم

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

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

من کجاباید فایلا ها رو بریزم تا جواب بده

(میدونم باید داخل کامپوننت بریزم و با پیشوند com_)

کامپوننت قبلی که نوشته بودم متاسفانه پاک شد ....

پ .ن : خواهش میکنم سریعتر کمکم کنید من باید تا دوروز دیگه این فایلها رو تحویل بدم

مرسی از کمکتون


این اموزش برای جوملا 1.6 بود

ولی من دارم با 1.5 کار میکنم :((

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


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

ببخشید جواب سوال بالا رو خودم متوجه شدم

من کامپوننتمو نوشتم براساس این آموزش (البته آموزش جوملا 1.5) که کامل خواسته هامو پیاده نکردم فقط خواستم براساس همون بنویسم

حالا موقع نصب خطا میده :

JInstaller::install: چنین پوشه ای هم اکنون فراخوانی شده است 'C:\wamp\www\Joomla\administrator\components\com_pharmacopoeia\views\pharmacopoeia\view.html.php' - لطفا ابتدا بررسی نمایید که :

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

• نام فایل در فایل XML به درستی نوشته شده است

• فایلهایی که در داخل لیست extension.xml قرار دارد وجود ندارد.

• تمامی فایل ها (شامل فایل XML نمیشود) به درستی در لیست extension.xml وجود دارد و و بصورت مضاعف وارد نشده اند

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

ممنون یمشم راهنماییم کنید

:(

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


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

ببخشید جواب سوال بالا رو خودم متوجه شدم

من کامپوننتمو نوشتم براساس این آموزش (البته آموزش جوملا 1.5) که کامل خواسته هامو پیاده نکردم فقط خواستم براساس همون بنویسم

حالا موقع نصب خطا میده :

JInstaller::install: چنین پوشه ای هم اکنون فراخوانی شده است 'C:\wamp\www\Joomla\administrator\components\com_pharmacopoeia\views\pharmacopoeia\view.html.php' - لطفا ابتدا بررسی نمایید که :

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

• نام فایل در فایل XML به درستی نوشته شده است

• فایلهایی که در داخل لیست extension.xml قرار دارد وجود ندارد.

• تمامی فایل ها (شامل فایل XML نمیشود) به درستی در لیست extension.xml وجود دارد و و بصورت مضاعف وارد نشده اند

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

ممنون یمشم راهنماییم کنید

:(

سلام دوست عزیز

احتمال داره این موضوع درست باشه اګر بقیه کد نوسیی ها و ایکس ام ال رو بدون مشکل نوشته باشید

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

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

اګر امکان ش هست و مشکل یراتون پیش نمی یاد کامبوننت رو برام پیام خصوصی کنید .

می تونید با شماره بنده هم تماس بګیرید

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


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

ممنونم دوست عزیز

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

Parse error: parse error, expecting `'{'' in C:\wamp\www\Joomla\administrator\components\com_pharmacopoeia\views\pharmacopoeias\view.html.php on line 22

اینم سورس فایلی که رور میده:

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

(در ضمن من چون نسخه ائلیه هست که دارم مینویسم عین کدهای آموزش رو دارم انجام میدم و چیزی که میخوام رو پیاده نکردم هنوز برتی همین کدها رو زیاد دست کاری نکردم و این قسمت کد هم که ارور میده عین اموزش هستش)

مرسی از کمکتون

حتما...

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


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

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

فقط باید فرمی که میخوام رور پیاده کنم

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


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

دوباره سلام

دوستان من کامپوننتمو نوشتم و مشکلاتشم حل شد

اما حالا من میخوام که دارو هامو توی یه جدول لیست کنم

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

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

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

:huh::(

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


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

دوباره سلام

دوستان من کامپوننتمو نوشتم و مشکلاتشم حل شد

اما حالا من میخوام که دارو هامو توی یه جدول لیست کنم

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

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

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

:huh::(

سلام این کد ی که باید داخل مدل قرار بدید


 function &getData1()
   {
       //-- Load the data
       if(empty($this->_data))
       {
           $query = 'SELECT * FROM #__sampel'
                   ;
           $this->_db->setQuery($query);
           $this->_data = $this->_db->loadObject();
       }

       return $this->_data;
   }//function

با این کد می تونید تمام محتویات جدولتون رو بیرون بکشید تمام سطر ها و ستون ها رو

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


$getData1=& $this->get('getData1');
 $this->assignRef('getData1', $getData1);

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


echo $this->getData1->id;
echo $this->getData1->enname;
echo $this->getData1->faname;

موفق باشید

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


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

خیلی ممنونم

اما این ارور رو میده موقع نمایش :

Notice: Trying to get property of non-object in C:\wamp\www\Joomla\components\com_pharmacopoeia\views\pharmacopoeia\tmpl\default.php on line 6

من بخوام با foreach بنویسم چطوره؟

در ضمن این کد فک نکنم این قابلیت رو داشته باشه که مثلا تنظیم کنم تو هر صفحه 20 دارو نمایش داده بشه و ادامه به صفحه بعدی بره!

باید چه کنم برای این؟

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


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

خیلی ممنونم

اما این ارور رو میده موقع نمایش :

Notice: Trying to get property of non-object in C:\wamp\www\Joomla\components\com_pharmacopoeia\views\pharmacopoeia\tmpl\default.php on line 6

من بخوام با foreach بنویسم چطوره؟

در ضمن این کد فک نکنم این قابلیت رو داشته باشه که مثلا تنظیم کنم تو هر صفحه 20 دارو نمایش داده بشه و ادامه به صفحه بعدی بره!

باید چه کنم برای این؟

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

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

باید ببینید که جدول شما به چه صورته

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

یعنی مقداری رو بر نمی ګردونه

بس بررسی کنید ببینیدمشکل از کجاس

برای اینکه بتونید مقادیر برګشتی رو صفحه بندی کنید می تونید از کوئری استرینګ استفاده کنید مثلا یک متعییر در url قرار بدید و اسم اش رو بزارید page یا مثلا start یا هر چیزی بعد بر اساس مقدار اون از لیستتون بخونید به همین سادګی

موفق باشید

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


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

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

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

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

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

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

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

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

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


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