-
کمک برای اضافه کردن یک شهر به ماژول آب و هوا
با سلام
بنده هر چقدر سعی کردم نتونستم که فایل PHP ماژول رو به خوبی ادیت کنم ، یعنی نتونستم اسم شهر رو به فارسی وارد کنم ...
از نرم افزار DSV PHP Editor استفاده کردم اما کلمات فارسی شهرها رو به صورت کارکترهای در هم نشون می ده ...
به هر حال از دوستان تقاضا دارم کد شهر بوشهر رو به این ماژول اضافه کنند ...
بوشهر IRXX0035
کد:
http://pilevar.persiangig.com/joomfa/modules/mod_ttweather.zip
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
05-01-2010 01:56 AM
# ADS
تبلیغات در جوملا فارسی
-
پاسخ : کمک برای اضافه کردن یک شهر به ماژول آب و هوا
سلام
نیازی به تغییر فایل php نیست شما کافیه فایل xml را به سادگی ویرایش نمایید
موفق باشید
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : کمک برای اضافه کردن یک شهر به ماژول آب و هوا
یعنی هیچ ارتباطی بین فایل xml و php نیست ؟
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : کمک برای اضافه کردن یک شهر به ماژول آب و هوا
سلام
وجود دارد و تغییرات زا فایل XML خوانده می شود
موفق باشید
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : کمک برای اضافه کردن یک شهر به ماژول آب و هوا
می شه یکی از دوستان زحمت ویرایش رو بکشه ؟
من هر کاری می کنم خراب می شه ...
بعد از نصب ماژول کلمات و عبارات به صورت علامت سوال دیده می شه ...
یک بار فقط xml رو تغییر دادم
یک بار فقط php رو ویرایش کردم
یه دفعه هم به هر دو فایل 0035 بوشهر رو اضافه کردم اما
هر دفعه علامت سوال نشون داده می شه ...
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : کمک برای اضافه کردن یک شهر به ماژول آب و هوا
سلام
اینترنتم مشکل داره فایل آپلود نمیشه محتویات فایل ها را به شرح زیر تغییر بدید
mod_ttweather.php
کد:
<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5.0">
<name>آب و هوا</name>
<author></author>
<creationDate>July 2008</creationDate>
<copyright>PersianIT</copyright>
<license>PersianIT Team</license>
<authorEmail>navidz@gmail.com</authorEmail>
<authorUrl>persianit.ir</authorUrl>
<version>1.0</version>
<description>ماژول آب و هوا ویژه جوملا نسخه 1.5 تهیه شده توسط PersianIT.ir</description>
<files>
<filename module="mod_ttweather">mod_ttweather.php</filename>
</files>
<params>
<param name="font_city" type="text" default="arial" label="فونت شهر"/>
<param name="color_city" type="text" default="000000" label="رنگ شهر"/>
<param name="size_city" type="text" default="1" label="اندازه فونت شهر"/>
<param name="font_unit" type="text" default="arial" label="فونت اجزا"/>
<param name="color_unit" type="text" default="000000" label="رنگ اجزا"/>
<param name="color_unit" type="text" default="1" label="اندازه فونت اجزا"/>
<param name="button_pos" type="list" default="IRXX0035" label="Button Position" description="Position of the button relative to the search box">
<option value="IRXX0035">بوشهر</option>
<option value="IRXX0023">اروميه</option>
<option value="IRXX0011">اسکو</option>
<option value="IRXX0003">اصفهان</option>
<option value="IRXX0016">تبريز</option>
<option value="IRXX0018">تهران</option>
<option value="IRXX0020">زاهدان</option>
<option value="IRXX0015">شيراز</option>
<option value="IRXX0008">مشهد</option>
</param>
</params>
</install>
mod_ttweather.xml
کد:
<?php
defined('_JEXEC') or die('Restricted access'); // no direct access
function day_shams($day_sh)
{
if(trim($day_sh)=="Sat") return "شنبه";
if(trim($day_sh)=="Sun") return "يک شنبه";
if(trim($day_sh)=="Mon") return "دوشنبه";
if(trim($day_sh)=="Tue") return "سه شنبه";
if(trim($day_sh)=="Wed") return "چهار شنبه";
if(trim($day_sh)=="Thu") return "پنج شنبه";
if(trim($day_sh)=="Fri") return "جمعه";
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<?php
$cities= $params->def( 'button_pos' );
if ($cities=="IRXX0035")$name_sity="بوشهر" ;
if ($cities=="IRXX0023")$name_sity="اروميه" ;
if ($cities=="IRXX0011")$name_sity="اسکو";
if ($cities=="IRXX0003")$name_sity="اصفهان";
if ($cities=="IRXX0016")$name_sity="تبريز";
if ($cities=="IRXX0018")$name_sity="تهران" ;
if ($cities=="IRXX0020")$name_sity="زاهدان";
if ($cities=="IRXX0015")$name_sity="شيراز";
if ($cities=="IRXX0008")$name_sity="مشهد ";
$file = "http://xml.weather.yahoo.com/forecastrss?p=$cities&u=c";
echo "<tr><td><b><font size=2 face=Tahoma> $name_sity </font> </b></tr></td>";
$xml_parser = xml_parser_create();
// use case-folding so we are sure to find the name in $map_array
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, true);
/*xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");*/
if (!($fp = fopen($file, "r"))) {
die("could not open XML input");
}
while ($data = fread($fp, 4096)) {
xml_parse_into_struct($xml_parser , $data, $vals, $index);
/* if (!xml_parse($xml_parser, $data, feof($fp)))
{
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}*/
}
xml_parser_free($xml_parser);
for ($i=0;$i<count($vals);$i++)
{ //for
//echo $vals[$i]['attributes']."</br>";
//tagname xml of file
$tag=$vals[$i]['tag'];
if ($tag=="DESCRIPTION")
{
$value=$vals[$i]['value'];
$poss1=strpos($value,"<img");
if ($poss1<0) {$poss1=strpos($value,"<IMG");if ($poss1<0) continue;}
$poss2=strpos($value,">");
echo substr($value,$poss1,$poss2)."</BR>";
}
$valss =$vals[$i]['attributes'];
if (count($valss)>0)
foreach($valss as $attribute=>$contain)
{
$visit_tag=false;
if (trim($attribute)=="HUMIDITY") { $attribute='رطوبت'; $contain=$contain."<font color=blue> درصد</font>"; $visit_tag=true;}
if (trim($attribute)=="VISIBILITY")
{ $attribute='ميدان ديد';if($contain>100) $contain/=100;
$contain=$contain."<font color=blue> کيلومتر</font>"; $visit_tag=true;}
if (trim($attribute)=="PRESSURE")
{$attribute='فشار'; if(trim($contain)=="mb")continue;
$contain=$contain."<font color=blue> متر مربع</font>"; $visit_tag=true;}
if (trim($attribute)=="TEMP") { $attribute='دماي فعلي'; $contain=$contain."<font color=blue> درجه سانتيگراد</font>"; $visit_tag=true;}
if (trim($attribute)=="SUNRISE") { $attribute='طلوع آفتاب'; $contain= substr($contain ,0,5).'ق/ظ' ;$visit_tag=true;}
if (trim($attribute)=="SUNSET") {$attribute='غروب آفتاب'; $contain= substr($contain ,0,5).'ب/ظ';$visit_tag=true;}
if (trim($attribute)=="DAY")
{
$attribute='روز'; ///write functinon for recover dat to shamsi
$contain=day_shams($contain);
$visit_tag=true;
}
if (trim($attribute)=="LOW") { $attribute='حداقل'; $contain=$contain."<font color=blue> درجه سانتيگراد</font>"; $visit_tag=true;}
if (trim($attribute)=="HIGH"){ $attribute='حداکثر'; $contain=$contain."<font color=blue> درجه سانتيگراد</font>"; $visit_tag=true;}
if($visit_tag==true) echo "<tr><td><font size=1 face=Tahoma> $attribute: $contain </font> </tr></td>";
}
// echo($valss);
// foreach($valss as $tag=>$level){ echo "$tag</br>"; }
}//for
// print_r($vals);
// print_r($vals[0]);
// echo '<b>dfgfdgfdgd'.$tmp_data[1].$tmp_data[2];
?>
</table>
موفق باشید
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : کمک برای اضافه کردن یک شهر به ماژول آب و هوا
متاسفانه فایل ها رو ویرایش می کنم اما حروف و کلمات به صورت علامت سوال دیده می شن ...
نمی دونم کجای کار ایراد داره ...
اصل ماژول رو که نصب می کنم کلمات درسته اما بعد از ویرایش وقتی نصب می کنم از همان شروع نصب کلمات و حروف به صورت علامت سوال می شه ...
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : کمک برای اضافه کردن یک شهر به ماژول آب و هوا
[img width=557 height=480]http://www1.upic.ir/images/v9e02omwn1il5f8jei0y.jpg[/img]
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : کمک برای اضافه کردن یک شهر به ماژول آب و هوا
سلام
فایل ها را به صورت utf-8 ذخیره نمایید
موفق باشید
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : کمک برای اضافه کردن یک شهر به ماژول آب و هوا
من به صورت UTF ذخیره می کردم اما همچنان حروف درهم است ...
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
علاقه مندی ها (Bookmarks)