sasasa

کار نکردن دکمه save در frontend

1 پست در این موضوع

سلام دوستان

من در حال نوشتن یک کامپوننت برای جوملا هستم. بار اولم هست که دارم این کار رو میکنم. با استفاده از این مستند، کامپوننت رو نوشتم. با استفاده از تولبار خود جوملا در بخش front end یک دکمه save قرار دادم. این دکمه قرار هست که یک رکورد به دیتا بیس اضافه کنه. اما کار نمیکنه و خطای زیر رو میده

Uncaught ReferenceError: Joomla is not defined

نسخه جوملای من 3.6.4 هست با فریم وورک YT.  جالب اینجاست که اگر عیب یابی سیستم رو فعال کنم دکمه کار میکنه. همچنین اینکه با قالب های پیش فرض جوملا، باز هم این دکمه کار نمیکنه اما مثلا روی یک سایت دیگه که تست کردم با جوملای 3.6.0 و البته روی سرور دیگه، دکمه ذخیره بدون مشکل کار میکنه.

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

کدی هم که استفاده کردم برای اینکه تولبار را به front end اضافه کنم به صورت زیر هست در فایل  view.html.php

<?php
class ResDeskViewResDesk extends JViewLegacy
{	protected $form = null;
	protected $item;
	protected $script;
	protected $canDo;
	public function display($tpl = null)
	{
		// include settings from the admin backend
		$this->includeAdminEnv();
		// Get the Data
		$this->form = $this->get('Form');
		$this->item = $this->get('Item');
		$this->script = $this->get('Script');
		// Check for errors.
		if (count($errors = $this->get('Errors')))
		{
			JError::raiseError(500, implode('<br />', $errors));
			return false;
		}
		// Set the toolbar
		$this->addToolBar();
		echo JToolbar::getInstance('toolbar')->render('toolbar');
		// Display the template
		parent::display($tpl);
	}
	protected function addToolBar()
	{
		 $input	= JFactory::getApplication()->input;
		$isNew 	= ( $this->item->id == 0 );

		JToolBarHelper::title($isNew	? JText::_('COM_RESDESK_RESDESK_NEW')
						: JText::_('COM_RESDESK_RESDESK_EDIT'), 'resdesk');
				JToolBarHelper::apply ('resdesk.apply',    'JTOOLBAR_APPLY');
	}
	protected function setDocument() 
	{
		$isNew = ($this->item->id < 1);
		$document = JFactory::getDocument();
		$site		= "/components/com_resdesk/";
		$document->setTitle($isNew ? JText::_('COM_RESDESK_RESDESK_CREATING') :
                JText::_('COM_RESDESK_RESDESK_EDITING'));
		$document->addScript('/'. $this->script );
		$document->addScript( $site."views/resdesk/submitbutton.js");
		JText::script('COM_RESDESK_RESDESK_ERROR_UNACCEPTABLE');
	}
	private function includeAdminEnv()
	{
		// load the language files for the admin messages as well
		$language	= JFactory::getLanguage();
		$language->load('joomla', JPATH_ADMINISTRATOR, null, true);
		$language->load('com_resdesk', JPATH_ADMINISTRATOR, null, true);

		JLoader::register('JToolBarHelper',   JPATH_ADMINISTRATOR . '/includes/toolbar.php');
		JLoader::register('JSubMenuHelper',   JPATH_ADMINISTRATOR . '/includes/subtoolbar.php');
		JLoader::register('resdeskHelper', JPATH_COMPONENT_ADMINISTRATOR . '/helpers/resdesk.php');
	}
}

 

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری