با سلام و خسته نباشید
من تو سایتم از قالب GameWin استفاده کردم اما یک مشکلی دارم
برای نمایش آواتار کاربران از poster_avatar استفاده کردم. مشکلم اینه که کاربران جدیدی که ثبت نام می کنن آواتارشون نشون داده نمیشه و آدرس رو اشتباه فراخوانی می کنه درحالی که کاربران قدیمی که قبل از نصب این قالب ثبت نام کردن چنین مشکلی ندارن
برای مثال واسه کاربران جدید آدرس به این صورت فراخوانی میشه:
http://www.lojanak.ir/uploads/fotos/http://www.lojanak.ir/uploads/fotos/foto_589.jpg
آدرس سایت: www.lojanak.ir
نسخه دیتالایف 11
#1
ارسالی 1395/01/22 ساعت 00:35
#2
ارسالی 1395/01/22 ساعت 08:32
با سلام و خسته نباشید
من تو سایتم از قالب GameWin استفاده کردم اما یک مشکلی دارم
برای نمایش آواتار کاربران از poster_avatar استفاده کردم. مشکلم اینه که کاربران جدیدی که ثبت نام می کنن آواتارشون نشون داده نمیشه و آدرس رو اشتباه فراخوانی می کنه درحالی که کاربران قدیمی که قبل از نصب این قالب ثبت نام کردن چنین مشکلی ندارن
برای مثال واسه کاربران جدید آدرس به این صورت فراخوانی میشه:
http://www.lojanak.i...s/fotos/foto_58
9.jpg
آدرس سایت: www.lojanak.ir
نسخه دیتالایف 11
میشه در مورد poster_avatar توضیح بدید ؟ ماژول هست ؟ من تا امروز نشنیدم !!!
#4
ارسالی 1395/01/22 ساعت 13:33
یه هکه. تو این آدرس می تونین ببینینش
کد زیر رو
$ava = $db->get_row($db->query("SELECT foto FROM ".PREFIX."_users WHERE name='".$row['autor']."'")); if($ava['foto']) $tpl->set('{poster_avatar}', "<img src=\"".$config['http_home_url']."uploads/fotos/".$ava['foto']."\" width=\"70px\" height=\"70px\">"); else $tpl->set('{poster_avatar}', "<img src=\"{THEME}/images/noavatar.png\" width=\"70px\" height=\"70px\">");
به کد زیر
$ava = $db->get_row($db->query("SELECT foto FROM ".PREFIX."_users WHERE name='".$row['autor']."'")); if($ava['foto']) $tpl->set('{poster_avatar}', "<img src=\"".$ava['foto']."\" width=\"70px\" height=\"70px\">"); else $tpl->set('{poster_avatar}', "<img src=\"{THEME}/images/noavatar.png\" width=\"70px\" height=\"70px\">");
تغییر بدید.
#6
ارسالی 1395/01/22 ساعت 14:49
ممنون
ولی با این تغییر فقط آواتار کاربرای جدید نمایش داده میشه و آواتار کاربران قدیمی ارور میده!
امکانش هست فراخوانی رو به دو صورت انجام داد؟ مثلا اگه ثبت نام برای تاریخ قبل از 2016.4.1 باشه از یه دستور و برای بعد از اون از یه دستور دیگه؟
باید از دیتابیس تغییر بدی اطلاعات رو قبل از گذاشتن این کدها
#7
ارسالی 1395/01/22 ساعت 17:39
ممنون
ولی با این تغییر فقط آواتار کاربرای جدید نمایش داده میشه و آواتار کاربران قدیمی ارور میده!
امکانش هست فراخوانی رو به دو صورت انجام داد؟ مثلا اگه ثبت نام برای تاریخ قبل از 2016.4.1 باشه از یه دستور و برای بعد از اون از یه دستور دیگه؟
دسترسی به دیتابیس بدین تا بررسی کنم.
#10
ارسالی 1395/01/26 ساعت 07:03
سلام
ببخشید من مسافرت بودم دسترسی نداشتم
تغییرات انجام شد. بررسی بفرمایید ببینید مشکل حل شد؟
#12
ارسالی 1395/01/27 ساعت 08:33
سلام
ممنون از لطفتون. ولی نه باز هم همونطوره
آدرس سایت هم اینه اگه نگاه کنین ممنون میشم
www.lojanak.ir/poem
خب باید این افراد عکسشون رو آپدیت کنن چون داخل دیتابیس با آدرس ذخیره شده و چون نسخه شما 10.4 به بالاتره سیستم به صورت اتوماتیک اون آدرس رو فراخوانی می کنه
#13
ارسالی 1395/01/28 ساعت 23:34
خب باید این افراد عکسشون رو آپدیت کنن چون داخل دیتابیس با آدرس ذخیره شده و چون نسخه شما 10.4 به بالاتره سیستم به صورت اتوماتیک اون آدرس رو فراخوانی می کنه
متوجه نشدم. یعنی افراد جدید باید عکسشون رو آپدیت کنن؟
آحه قبلی ها که عکسشون هست نیازی به آپدیت ندارن. جدیدها هم که خب هنگام ثیت نام دارن عکس آپلود می کنن.
بعد تغییرات شما هم دونفر ثبت نام کردن عکس هم آپلود کردن باز هم همونطوره
درهرحال ممنون بابت وقتی که گذاشتین. اگر باز هم تونستین کمک کنین ممنون میشم اگر هم نه باز هم سپاس
#14
ارسالی 1395/01/29 ساعت 10:21
تست شد هنگام ثبت نام مشکلی وجود نداره
#15
ارسالی 1395/01/29 ساعت 12:47
بله درسته. شاید من مشکلم رو درست توضیح ندادم.
ببینین من از هک ها و ماژول های مختلفی استفاده کردم تو سایت. الان وقتی ثبت نام می کنین مثلا تو ماژول آخرین کاربران عکس نمایش داده میشه. ولی تو shortstory و fullstory که از هک poster_avatar استفاده کردم عکس نمایش داده نمیشه. درحالی که عکس کاربران قدیمی با همین هک نشون داده میشه.
برای مثال شما الان یک پست برای تست ارسال کنین تو سایت بعد روی عکستون تو همون پست کلیک راست کنین و view image بزنین ببینین آدرس عکستون چجوری فراخوانی میشه. اصلا نشون داده نمیشه
برای مثال این آدرس عکس یکی از کاربران قدیمیه: http://www.lojanak.ir/uploads/fotos/foto_98.jpg
و این آدرس عکس کاربر جدید: http://www.lojanak.ir/uploads/fotos/http://www.lojanak.ir/uploads/fotos/foto_591.jpg
درواقع تو جدیدها مرحله آخر بجای اینکه از پوشه upload خود عکس فراخوانی بشه یکبار دیگه آدرس عکس فراخوانی میشه
#16
ارسالی 1395/01/29 ساعت 15:45
بله درسته. شاید من مشکلم رو درست توضیح ندادم.
ببینین من از هک ها و ماژول های مختلفی استفاده کردم تو سایت. الان وقتی ثبت نام می کنین مثلا تو ماژول آخرین کاربران عکس نمایش داده میشه. ولی تو shortstory و fullstory که از هک poster_avatar استفاده کردم عکس نمایش داده نمیشه. درحالی که عکس کاربران قدیمی با همین هک نشون داده میشه.
برای مثال شما الان یک پست برای تست ارسال کنین تو سایت بعد روی عکستون تو همون پست کلیک راست کنین و view image بزنین ببینین آدرس عکستون چجوری فراخوانی میشه. اصلا نشون داده نمیشه
برای مثال این آدرس عکس یکی از کاربران قدیمیه: http://www.lojanak.i...tos/foto_98.jpg
و این آدرس عکس کاربر جدید: http://www.lojanak.i...os/foto_591.jpg
درواقع تو جدیدها مرحله آخر بجای اینکه از پوشه upload خود عکس فراخوانی بشه یکبار دیگه آدرس عکس فراخوانی میشه
تو ماژولی که هست از این کد استفاده کنید :
if ( $config['version_id'] > "10.4" ) { $foto = $row['foto']; } else { $foto = "" . $config['http_home_url'] . "uploads/fotos/" . $row['foto'] . ""; }
احتمالا این کد کارتون رو راه بندازه :
$ava = $db->get_row($db->query("SELECT foto FROM ".PREFIX."_users WHERE name='".$row['autor']."'")); if($ava['foto']){ if ( $config['version_id'] > "10.4" ) { $tpl->set('{poster_avatar}', "<img src=\"".$ava['foto']."\" width=\"70px\" height=\"70px\">"); } else { $tpl->set('{poster_avatar}', "<img src=\"".$config['http_home_url']."uploads/fotos/".$ava['foto']."\" width=\"70px\" height=\"70px\">"); } } else{ $tpl->set('{poster_avatar}', "<img src=\"{THEME}/images/noavatar.png\" width=\"70px\" height=\"70px\">"); }
1 کاربر در حال خواندن این موضوع است
0 کاربر، 1 مهمان و 0 عضو مخفی