سولات مربوط به تازه کارها

[right][font="Tahoma"]سلام

توی این تاپیک سوالاتی که واسه خودم پیش اومده(واس بعضی ها راه حل پیدا کردم که میگم ولی واس بقیه نیاز به کمک اساتید دارم)

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

[right]

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


varchar(10)

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

[left]


'components'=>array(

		

		'jdate' => array(

			'class' => 'ext.jdate.JDateTime',

			'convert' => true,

			'jalali' => true,

			'timezone' => 'Asia/Tehran',

		),

		

[/left]

[indent][/indent]

حالا می خوام مثلا وقتی مدیر سایت داره خبر ثبت می کنه،این تاریخ پشت صحنه گرفته بشه و توی دیتابیس ذخیره بشه

فرض کنید اسم مدل و کنترل به ترتیب

[right]NewsModel و NewsController[/right]

من این کار رو با

hidden field

انجام دادم اما بدیش اینه که وقتی کاربر سورس رو بخواد ببینه این داخلش مشخص میشه و اینکه کاربر هم میتونه اینو تغییر بده و …

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

NewsController

اینو گذاشتم

[left]




public function actionCreate()

	{

		$model=new NewsModel;


		// Uncomment the following line if AJAX validation is needed

		// $this->performAjaxValidation($model);


		if(isset($_POST['NewsModel']))

		{

			$model->attributes=$_POST['NewsModel'];

			if($model->save())

				$this->redirect(array('view','id'=>$model->news_id));

		}

		$model->news_dateinsert = Yii::app()->jdate->date("Y-m-d",time());

		$this->render('create',array(

			'model'=>$model,

		));

	}

	}



[/left]

از

beforsave()

استفاده کردم ظاهرا جواب نداد

[left]




public function beforeSave(){

		$this->news_dateinsert = Yii::app()->jdate->date("Y-m-d",time());//new CDbExpression('NOW()');

		return parent::beforeSave();

	}



[/left]

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

ممنون میشم جواب بدید

[/right]

[/font][/right]

[right][font=“Tahoma”]سلام جوابشو پیدا کردم :)

باید فایل

JDateTime.php

رو داخل پوشه کامپوننت بذاریم(که قبلا گذاشته بودم)بعد داخل کانفیگ آدرسشو بدیم(که اینم گذاشته بودم اما آدرسو فقط اشتباه دادم)

[left]


'jdate' => array(

			'class' => 'JDateTime',

			'convert' => false,

			'jalali' => true,

			'timezone' => 'Asia/Tehran',

		),

[/left]

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

فایل

JDateTime.php

هم ضمیمه کردم

:)

موفق باشید

[/font][/right]

[font="Tahoma"][right]سلام

یه سوال در مورد تکرار پسورد دارم

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

اما حالا که میخوای کاربر رو ویرایش کنی پسور کد شده رو داخل باکس نشون میده

رفتم توی اکشن آپدیت مقدار اون خصوصیت پسورد رو برابر هیچی قرار دادم اما جالب اینه که ایندفعه بجای قراردادن پسورد کد شده توی باکس پسورد، میاد مقدار کد نشده همین پسورد رو اونجا میذاره؟!

اینو بنظرتون از کجا میشه و چه کار باید کرد؟

یه کار دیگه هم دیگر در کنار فیلد پسورد یه فیلد تکست گذاشتم،توی این حالت هم فیلد تکست و هم فیلد پسورد هر دو خالی هستن؟

خیلی عجیبه

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

[/right][/font]

[font="Tahoma"][right]ببینید ما دوتا قالب داریم یکی برای صفحه مدیریت و

یکی هم برای صفحات بیرونی که کاربر میبینه

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

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

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

برای رفع این مشکل کسی پیشنهادی نداره؟

چکار کنم تا هر دوتا قالب به کاربر توی یک مرورگر نشون داده بشه؟یکی قالب صفحه مدیریت و یکی قالب صفحات بیرون

[/right][/font]

[right]yiic webapp …

contact

submit

نامه به ایمیل ادمین نمیره

میگه تایید شده ولی نمیره؟

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

[/right]

[font="Tahoma"][right]نمي دونم شما قسمت مدير و كاربر رو از هم جدا كردين يا نه؟

ولي بهتر اگه خواستين سايتي طراحي كنيد كه سمت مدير با سمت كاربر متفاوت باشه اون قسمت ها رو از هم جدا كنيد من پيشنهاد مي كنم تا اين لينك ها رو مطالعه كنيد

http://www.yiiframework.com/wiki/155/the-directory-structure-of-the-yii-project-site/#hh1

http://www.yiiframework.com/wiki/63/organize-directories-for-applications-with-front-end-and-back-end-using-webapplicationend-behavior

در اين لينك هايي كه گذاشتم قسمت مدير از قسمت كاربر جدا هست و طبعا براي هر بخش يك فايل كانفيگ متفاوت وجود داره پس به راحتي مي تونيد براي هر قسمت يك قالب متفاوت بزاريد و مشكلي هم براتون پيش نمياد چون روش هاي استانداردي هستش[/right][/font]

چه جوری میتونم ویجت روی صفحه اصلی بزارم ؟

راه های زیادی امتحان کردم ولی همشون باعث میشن ویوهای دیگه سایت نمایش داده نشه

!

[rtl]کدتون را بزارید تا مشکل را تشخیص بدیم؟

[/rtl]