آدرس وب سایت: http://www.joomir.com ایمیل: آدرس ایمیل جهت جلوگیری از رباتهای هرزنامه محافظت شده اند، جهت مشاهده آنها شما نیاز به فعال ساختن جاوا اسكریپت دارید
فعلا کامپوننت AceSEF رو برای آدرس دهی فارسی صفحات تو جوملا 1.6 می تونید استفاده کنید.
برای آدرس دهی فارسی صفحات در جوملا 1.5 برای اینکه سایت شما خواناتر برای موتور جستجو باشد (جوملا 1.5 به صورت پیش فرض آدرس دهی فارسی unicode را پشتیبانی نمی کند) از پلاگین Unicode slugs SEF استفاده نمایید
برای مقایسه دو تاریخ در مقایسه ابتدا دقت نمایید نوع دو تاریخ یک نوع باشد سپس از کد زیر استفاده نمایید:
select * from formregister as items LEFT JOIN farsi_users as users ON items.myform=users.id where dateneedenglish < NOW()
تابع NOW در mysql تاریخ و زمان فعلی سیستم را باز می گرداند dateneedenglish نیز یک فیلد در فرمت datetime می باشد
برای گرفتن مقدار عددی یک عبارت از کد زیر استفاده نمایید
$height = intval($height);
برای گرفتن اطلاعات تصویر از کد زیر استفاده نمایید:
list($width, $height, $type, $attr) = getimagesize($pathim);
php function to convert date from jalali to gregorian
function jalali_to_gregorian($j_y, $j_m, $j_d)
{
$g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
$j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
$jy = $j_y-979;
$jm = $j_m-1;
$jd = $j_d-1;
$j_day_no = 365*$jy + div($jy, 33)*8 + div($jy%33+3, 4);
for ($i=0; $i < $jm; ++$i)
$j_day_no += $j_days_in_month[$i];
$j_day_no += $jd;
$g_day_no = $j_day_no+79;
$gy = 1600 + 400*div($g_day_no, 146097); /* 146097 = 365*400 + 400/4 - 400/100 + 400/400 */
$g_day_no = $g_day_no % 146097;
$leap = true;
if ($g_day_no >= 36525) /* 36525 = 365*100 + 100/4 */
{
$g_day_no--;
$gy += 100*div($g_day_no, 36524); /* 36524 = 365*100 + 100/4 - 100/100 */
$g_day_no = $g_day_no % 36524;
if ($g_day_no >= 365)
$g_day_no++;
else
$leap = false;
}
$gy += 4*div($g_day_no, 1461); /* 1461 = 365*4 + 4/4 */
$g_day_no %= 1461;
if ($g_day_no >= 366) {
$leap = false;
$g_day_no--;
$gy += div($g_day_no, 365);
$g_day_no = $g_day_no % 365;
}
for ($i = 0; $g_day_no >= $g_days_in_month[$i] + ($i == 1 && $leap); $i++)
$g_day_no -= $g_days_in_month[$i] + ($i == 1 && $leap);
$gm = $i+1;
$gd = $g_day_no+1;
return array($gy, $gm, $gd);
}
در زیر تابع تبدیل تاریخ از شمسی (jalali) به میلادی (Gregorian) می باشد
function jalali_to_gregorian($j_y, $j_m, $j_d)
{
$g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
$j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
$jy = $j_y-979;
$jm = $j_m-1;
$jd = $j_d-1;
$j_day_no = 365*$jy + div($jy, 33)*8 + div($jy%33+3, 4);
for ($i=0; $i < $jm; ++$i)
$j_day_no += $j_days_in_month[$i];
$j_day_no += $jd;
$g_day_no = $j_day_no+79;
$gy = 1600 + 400*div($g_day_no, 146097); /* 146097 = 365*400 + 400/4 - 400/100 + 400/400 */
$g_day_no = $g_day_no % 146097;
$leap = true;
if ($g_day_no >= 36525) /* 36525 = 365*100 + 100/4 */
{
$g_day_no--;
$gy += 100*div($g_day_no, 36524); /* 36524 = 365*100 + 100/4 - 100/100 */
$g_day_no = $g_day_no % 36524;
if ($g_day_no >= 365)
$g_day_no++;
else
$leap = false;
}
$gy += 4*div($g_day_no, 1461); /* 1461 = 365*4 + 4/4 */
$g_day_no %= 1461;
if ($g_day_no >= 366) {
$leap = false;
$g_day_no--;
$gy += div($g_day_no, 365);
$g_day_no = $g_day_no % 365;
}
for ($i = 0; $g_day_no >= $g_days_in_month[$i] + ($i == 1 && $leap); $i++)
$g_day_no -= $g_days_in_month[$i] + ($i == 1 && $leap);
$gm = $i+1;
$gd = $g_day_no+1;
return array($gy, $gm, $gd);
}
کلیه هاستینگ های ارائه شده توسط این شرکت مناسب برای جوملا می باشد
برای اینکه در جوملا بتوانید کاربران با ایمیل های یکسان داشته باشید دستورالعمل زیر را دنبال نمایید:
File to edit is: "libraries/joomla/database/table/user.php"
At line 174:
Thanks then to welldressedmatt for the work around to allow blank email which is as follows:
Same file: "libraries/joomla/database/table/user.php"
at line: 157
$queryahmad = "
SELECT ".$db->nameQuote('permissions')."
FROM ".$db->nameQuote('#__k2_user_groups')."
WHERE ".$db->nameQuote('id')." = ".$db->quote($userGroup).";
";
$db->setQuery($queryahmad);
$userGroupaccess = $db->loadResult();
$pieces = explode("\n", $userGroupaccess);
$ahmaddal=ereg_replace("categories=","",$pieces[6]);
$piecesah = explode("|", $ahmaddal);
$anacounty = 0;
if(count($piecesah)){
$query .= " AND ( ";
foreach ($piecesah as $value){
if($anacounty==0)
$query .= " i.catid=$value ";
else
$query .= " OR i.catid=$value ";
$anacounty = $anacounty + 1;
}
$query .= " ) ";
}