رفتن به مطلب

پست های پیشنهاد شده

من میخوام یه بخش به اسم آب و هوا ایجاد کنم شبیه این سایت

کدی یا آموزشی برای ایجاد همچین بخش وجود داره؟

ممنون

لینک به ارسال

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

یه کد پیدا کردم که xml بود که ساختمش ولی نمیدونم چجوری باید فراخونیش کنم. آموزشی هست در این مورد؟

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

بخش آموزشش رو از اینجا دیدم ولی واضح توضیح نداده

لینک به ارسال

از طریق ابزارک های وردپرستان ابزارک متن را انتخاب کنید و اسم آن را آب و هوا بگذارید

البته کد آب و هوای بندرعباس را دارم ولی می توانید از گوگل کد آب و هوای جاوا را سرچ کنید و از سایت هائی که کد می دن کد شهر خودتان را درخواست کنید و کد شهر خودتان را در صفحه متن کپی و ذخیره را بزنید در ستون کناری سایتتان وضعیت آب و هوا را می توانید ببینید نمونه آن در سایت من هست ملاحظه بفرمائید

  • امتیاز 1
لینک به ارسال

ممنون ولی من چیزی که مد نظرم بود این نبود که شما گفتی.

من یه طبق این آموزش انجام میدم ولی نمیشه. میشه بگین کجای کارم ایراد داره ؟ آموزش

چیزی که اینجا گفته دقیقا همون چیزی هست که من میخوام

دمو

ویرایش شده توسط fantome0
  • امتیاز 1
لینک به ارسال

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

بعد این فیلد در افزونه های آب و هوا پست بشه و البته باید افزونه این مقدار رو به عنوان متغیر نام شهر بگیره

مثلاً افزونه آب و هوایWP-Parsi Iran weather رو انتخاب کنید و متغیر نام شهر رو از فرمی که ساختید بهش پست کنید

البته من خودم این افزونه رو نخوندم که ببینم چه اتفاقی درونش می افته اما فکر کنم بشه انجام داد - ولی از نویسندش (استاد مرتضی) بپرسید

  • امتیاز 4
لینک به ارسال

ممنون ولی من چیزی که مد نظرم بود این نبود که شما گفتی.

من یه طبق این آموزش انجام میدم ولی نمیشه. میشه بگین کجای کارم ایراد داره ؟ آموزش

چیزی که اینجا گفته دقیقا همون چیزی هست که من میخوام

دمو

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

  • امتیاز 1
لینک به ارسال

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

میشه ببینید چطوری کار میکنه؟

البته من دانلود کردم و یه فایل زیپ بود که تنها 2 فایل java توش بود به همراه 2 فایل css دیگه چیز خاصی نداشت به اضافه یه آموزش جزئی که تو این آدرسی که دادم بود. من فایل های جاوا رو ریختم تو فولدر جاوا و کدهاش رو هم تو یه برگه قرار دادم ولی هیچ چیز نمایش داده نشد. در صورتی که همونطور که تو دمو دیده میشه قابل نمایش هستش.

فقط نمیدونم مشکل کجاست.

ویرایش شده توسط fantome0
لینک به ارسال

من تونستم از طریق همین آموزش سایتی که گفتم نمایش بدم آب و هوا رو فقط چطور میتونم واژهاشو فارسی کنم؟

به این لینک نگاه کنید

ویرایش شده توسط fantome0
لینک به ارسال

این کدی هست که تو فایل جاوا اسکریپتش هست.

متغیر هاشو چجوری به فارسی برگردونم؟


(function (j) {
j.fn.weatherfeed = function (s, h, v) {
h = j.extend({
unit: "c",
image: !0,
country: !1,
highlow: !0,
wind: !0,
humidity: !1,
visibility: !1,
sunrise: !1,
sunset: !1,
forecast: !1,
link: !0,
showerror: !0,
linktarget: "_self",
woeid: !1
}, h);
var p = "odd";
return this.each(function (q, t) {
var l = j(t);
l.hasClass("weatherFeed") || l.addClass("weatherFeed");
if (!j.isArray(s)) return !1;
var m = s.length;
10 < m && (m = 10);
var k = "";
for (q = 0; q < m; q++) "" != k && (k += ","), k += "'" + s[q] + "'";
now = new Date;
m = "http://query.yahooapis.com/v1/public/yql?q=" + encodeURIComponent("select * from weather.forecast where " +
(h.woeid ? "woeid" : "location") + " in (" + k + ") and u='" + h.unit + "'") + "&rnd=" + now.getFullYear() + now.getMonth() + now.getDay() + now.getHours() + "&format=json&callback=?";
j.ajax({
type: "GET",
url: m,
dataType: "json",
success: function (f) {
if (f.query) {
if (0 < f.query.results.channel.length)
for (var c = f.query.results.channel.length, e = 0; e < c; e++) w(t, f.query.results.channel[e], h);
else w(t, f.query.results.channel, h);
j.isFunction(v) && v.call(this, l)
} else h.showerror && l.html("<p>Weather information unavailable</p>")
},
error: function () {
h.showerror &&
l.html("<p>Weather request failed</p>")
}
});
var w = function (f, c, e) {
f = j(f);
if ("Yahoo! Weather Error" != c.description) {
var a = c.wind.direction;
348.75 <= a && 360 >= a && (a = "N");
0 <= a && 11.25 > a && (a = "N");
11.25 <= a && 33.75 > a && (a = "NNE");
33.75 <= a && 56.25 > a && (a = "NE");
56.25 <= a && 78.75 > a && (a = "ENE");
78.75 <= a && 101.25 > a && (a = "E");
101.25 <= a && 123.75 > a && (a = "ESE");
123.75 <= a && 146.25 > a && (a = "SE");
146.25 <= a && 168.75 > a && (a = "SSE");
168.75 <= a && 191.25 > a && (a = "S");
191.25 <= a && 213.75 > a && (a = "SSW");
213.75 <= a && 236.25 > a && (a = "SW");
236.25 <= a && 258.75 >
a && (a = "WSW");
258.75 <= a && 281.25 > a && (a = "W");
281.25 <= a && 303.75 > a && (a = "WNW");
303.75 <= a && 326.25 > a && (a = "NW");
326.25 <= a && 348.75 > a && (a = "NNW");
var g = c.item.forecast[0];
wpd = c.item.pubDate;
n = wpd.indexOf(":");
tpb = u(wpd.substr(n - 2, 8));
tsr = u(c.astronomy.sunrise);
tss = u(c.astronomy.sunset);
daynight = tpb > tsr && tpb < tss ? "day" : "night";
var b = '<div class="weatherItem ' + p + " " + daynight + '"';
e.image && (b += ' style="background-image: url(http://l.yimg.com/a/i/us/nws/weather/gr/' + c.item.condition.code + daynight.substring(0, 1) + '.png); background-repeat: no-repeat;"');
b = b + ">" + ('<div class="weatherCity">' + c.location.city + "</div>");
e.country && (b += '<div class="weatherCountry">' + c.location.country + "</div>");
b += '<div class="weatherTemp">' + c.item.condition.temp + "°</div>";
b += '<div class="weatherDesc">' + c.item.condition.text + "</div>";
e.highlow && (b += '<div class="weatherRange">High: ' + g.high + "° Low: " + g.low + "°</div>");
e.wind && (b += '<div class="weatherWind">Wind: ' + a + " " + c.wind.speed + c.units.speed + "</div>");
e.humidity && (b += '<div class="weatherHumidity">Humidity: ' +
c.atmosphere.humidity + "</div>");
e.visibility && (b += '<div class="weatherVisibility">Visibility: ' + c.atmosphere.visibility + "</div>");
e.sunrise && (b += '<div class="weatherSunrise">Sunrise: ' + c.astronomy.sunrise + "</div>");
e.sunset && (b += '<div class="weatherSunset">Sunset: ' + c.astronomy.sunset + "</div>");
if (e.forecast) {
b += '<div class="weatherForecast">';
a = c.item.forecast;
for (g = 0; g < a.length; g++) b += '<div class="weatherForecastItem" style="background-image: url(http://l.yimg.com/a/i/us/nws/weather/gr/' + a[g].code +
's.png); background-repeat: no-repeat;">', b += '<div class="weatherForecastDay">' + a[g].day + "</div>", b += '<div class="weatherForecastDate">' + a[g].date + "</div>", b += '<div class="weatherForecastText">' + a[g].text + "</div>", b += '<div class="weatherForecastRange">High: ' + a[g].high + " Low: " + a[g].low + "</div>", b += "</div>";
b += "</div>"
}
e.link && (b += '<div class="weatherLink"><a href="' + c.link + '" target="' + e.linktarget + '" title="Read full forecast">Full forecast</a></div>')
} else b = '<div class="weatherItem ' + p + '">', b +=
'<div class="weatherError">City not found</div>';
b += "</div>";
p = "odd" == p ? "even" : "odd";
f.append(
}, u = function (f) {
d = new Date;
return r = new Date(d.toDateString() + " " + f)
}
})
}
})(jQuery);

لینک به ارسال

نمیدونم چرا دوستان پاسخی به سئوالم ندادن.

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

من یه کدی دارم تو اسکریپتم به این شکل:


b = b + ">" + ('<div class="weatherCity">' + c.location.city + "</div>");

این کد اسامی شهر هایی که کدشون رو داخل سایت قرار دادیم رو از سایت yahoo.weather میگیره و نمایش میده.

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

چیزی که به ذهن من رسید قرار دادن یه دستور شرطی بود که بهش بگه مثلا اگر اسم شهر بود tehran تبدیلش کن به تهران. و خوب نمیدونم چطوری میتونم یه همچین دستوری رو ایجاد کنم. البته نمیدونم با این راه میشه اون چیزی که مدنظرم هست رو انجام بدم یا نه .

خواهش میکنم اساتید کمک کنن.

ممنون

لینک به ارسال

سلام

شما باید صفحات و کدهای داخل رو parse - تجزیه کنید

و بعد بجای واژه هایی که نیاز دارید مترادف های فارسی رو قرار بدید

چیز یکه توی افزونه ایی که اینجا ایجاد کردیم استفاده شده

  • امتیاز 2
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...