Archive for مارس, 2009

Can’t save value of DATE and LONGDATE in profile module

شنبه, مارس 28th, 2009
revision : 3064
log message : Fixed bug #2624953: Can’t save value of DATE and LONGDATE in profile module
revision url : http://xoops.svn.sourceforge.net/view … ps?view=rev&revision=3064
auther : trabis
change : htdocs/modules/profile/register.phpold code :


foreach (array_keys($fields) as $field) {
if (!isset(
$_POST[$field])) continue;
if (
in_array($field$userfields)) {
$newuser->setVar($field$_POST[$field]);
} else {
$profile->setVar($field$_POST[$field]);
}
}


new code :



foreach (array_keys($fields) as $field) {
if (!isset(
$_POST[$field])) continue;
$value $fields[$field]->getValueForSave($_POST[$field]);
if (
in_array($field$userfields)) {
$newuser->setVar($field$value);
} else {
$profile->setVar($field$value);
}
}


This bug is on date function in profile module. sometimes when admins created new DATE filed in profile module for registration and users choose him/his DATE ( for example birthday date ) in registration , this DATE info not saved during registration !!! but DATEs saved in profile edition ( after registration )
trabis fixed this bug in svn . he add new line :
$value = $fields[$field]->getValueForSave($_POST[$field]);
and change $_POST[$field] whit $value in two lines .

this is first trabis bug fix in xoops core svn !! thank you trabis :D
and you can find more info in this topic :
http://www.xoops.org/modules/newbb/vi … =&topic_id=67666&forum=28

قسمت اول

جمعه, مارس 20th, 2009

شما برای استفاده از دستورات jquery باید ابتدا فروم ورکر اصلی ٰ رو به صفحتون لینک بدید. توی قسمت هدر کدهاتون اضافش کنید

مثلا به این شکل



<script xsrc=“jquery.js”></script>

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

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



<html>
<
head>
<
script xsrc=“jquery.js”></script>
<script>
$(document).ready(function(){
$(”.poem-stanza”).addClass(”highlight”);
});
</script>
<link rel=”stylesheet” type=”text/css”   xhref=”style.css” />
</head>

<body>
<h1>hello world</h1>
<div class=”author” >voltan</div>
<div class=”cap” id=”cap1″ >
<h2 class=”captitle”">cap title</h2>
<div class=”poem”>
<h3 class=”poem-title”>div 2</h2>
<div class=”poem-stanza”>
<div>test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1</div>
<div>test 2 test 2 test 2 test 2 test 2 test 2 test 2 test 2</div>
<div>test 3 test 3 test 3 test 3 test 3 test 3 test 3 test 3</div>
<div>test 4 test 4 test 4 test 4 test 4 test 4 test 4 test 4</div>
</div>
</div>
test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1
<div class=”poem”>
<h4 class=”poem-title”>div 2</h2>
<div class=”poem-stanza”>
<div>test 1 test 1 test 1 test 1 test 1 test 1 test 1 test 1</div>
<div>test 2 test 2 test 2 test 2 test 2 test 2 test 2 test 2</div>
<div>test 3 test 3 test 3 test 3 test 3 test 3 test 3 test 3</div>
<div>test 4 test 4 test 4 test 4 test 4 test 4 test 4 test 4</div>
</div>
</div>
</div>
</body>
</html>

و از استایل های مثل این استفاده کنید



body 
{
background-color:    #dedede;
}
h1 {
font-size:            25px;
}
h2 {
font-size:            20px;
}
h2 {
font-size:            15px;
}
.
poem {
margin:               2px;
}
.
highlight {
font-size:            32px;
background-color:     #fff;
color:                #eb0be0;
border:               1px #E18A00 solid;
}

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

$(document).ready(function() {
$(’.poem-stanza’).addClass(’highlight’);
});

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

به طور خلاصه کارش اینه که میاد و یه کلا css دیگه رو به جای کلاس قبلی قرار میده . توی کد های اچ تی ام ال دقت کنید. ما کلاسی به این اسم داریم : poem-stanza در حالی که در کد های css این کلاس موجود نیست . ولی در کد های سی اس اس کلاسی به این اسم داریم : highlight. خوب میشه خیلی ساده با کد بالا کای کرد که برای کلاس اولی از کد های کلاس دومی استفاده کنه . البته در این مثال شاید اگه مستقیم اسم کلاس رو عوض میکردیم صفحه ما به همون شکل نمایش داده میشد ولی جلوتر خواهید دید که با کد های jquery میشه افکت های دیگه ای هم به صفحه اضافه کرد که خیلی از این افکت ها رو مستقیما با کد های سی اس اس نمیشه به دست آورد و یا شما مجبورید ده ها خط کد جاوا و اچ تی ام ال بنویسید ولی با jquery تنها با سه یا چهار خط کد میتونید اون افکت رو ایجاد کنید.

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

از $() برای گرفتن یک کلاس از صفحه استفاده کردیم

از .addClass() برای اضافه کردن یک کلاس در صفحه استفاده کردیم

و از $(document).ready(); برای اجرا کردن یک کد در صفحه استفاده کردیم .
این یه مثال خیلی سادس ولی برای شروع و برای اینکه مطمءن بشیم توابع jquery برای ما کار میکنه بهتره با این مثال ساده شروع کنیم.

نکته مهم : در عبارت addClass حتما از حرف C بزرگ استفاده کنید . اگه از cکوچیک استفاده کنید کدتون ممنه در ویندوز کار کنه ولی لینوکس کار نخواهد کرد .

آموزش jquery آشنایی مقدماتی

جمعه, مارس 20th, 2009

اگه شما دقیقا نمیدونید که jquery چیه و چیکار میکنه . باید ابتدا یه آشنایی مختصری با jquery پیدا کنید . این دو پست میتونه اطلاعات اولیه خوبی در مورد jquery بده . پیشنهاد میکنم اول این ها رو بخونید

http://bigboxdotir.wordpress.com/2008 … %DB%8C%D8%B3%D8%AA%D8%9F/

http://weblog.azemat.com/learning/learning-jquery-in-persian.php

برای یادگیری jquery منابع مختلفی هست . هم وب سایت jquery ) به ادرس : www.jquery.com ( و هم چندتا کتاب . کتابی که از همه ساده تر نوشته شده کتاب learning jQuery 1.3 هستش. اطلاعات بیشتر در مورد این کتاب رو اینجا ببینید

http://forum.designaryan.com/jquery/topic72.html

البته این کتاب هم هست

http://forum.designaryan.com/jquery/topic29.html
در ابتدا این دو کتاب توضیح مناسبی در مورد jquery نوشته شده که به نظرم خوندنش خیلی مفیده. الان آخرین نسخه jquery نسخه ۱.۳۲ هستش که برای شروع کار باید از سایت سازندش دانلود کنید . حجمش حدود ۵۰ کیلو بایته . البته متاسفانه چون در گوگل کد قرار گرفته شاید دانلودش یکم سخت باشه . ولی شدنیه

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

http://code.jquery.com/jquery-latest.js

این کد غیر فشردس که حجمش حدود ۱۴۰ کیلو بایته .

خوب همینقدر برای یه اشنایی مختصر به نظرم کافیه . از پست بعد سعی میکنم یه سری آموزش مقدماتی رو بگذارم که برای شروع کار بتونه کمک کنه

Now , I use xoops 2.3.3

جمعه, مارس 13th, 2009

after about 4 month xoops 2.3.3 ready . and users can download it very soon :D . now , I update this website to xoops 2.3.3 for test . it works very well and I don’t have any problem on upgrade process . I think it,s faster than xoops 2.3.2 .

in this version we have many changes . installer system and pm and profile module improved . xoopseditor work better , snoopy and smarty updated to last version . also many bugs fixed in xoops class . and more localization exercising .

Thanks xoops Team