رفتن به مطلب

ایجاد تولتیپ حاوی متن و تصویر به روی تصویر


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

سلام دوستان

من تو بعضی از این سایت های معرفی پاساژ دیدم که یه صفحاتی دارند که نقشه ساختمانشون رو ترسیم کردند و بعد واحد رو با شماره علامت گذاری کردند

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

میخواستم بدونم همچین چیزی رو میشه روی وردپرس عملی کرد؟

میخوام قطعات کامپیوتری رو به این صورت معرفی کنم اما نمیدونم چطوری این کار رو بکنم

البته یه فکر هایی به سرم زده اما فقط میشه برای چند نقطه که پشت سر هم به صف باشه عملی کرد

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

این یه نمونه از چیزی که میگم

http://www.miladenoor.ir/?page=tour&lng=fa

لینک به ارسال

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

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

خب نقشه رو با فتوشاپ ترسیم میکنم

میمونه اون شماره گذاری هاش که باید کد نویسی بشه

میخوام روی وردپرس این کار رو انجام بدم

بعد من چند تا قطعه بیشتر نمیخوام معرفی کنم مثلا 4 5 تا که مثل همین میلاد نور که نوشته طبقه اول دوم , منم مینویسم قطعه اول و دوم

برا همین میشه بصورت مطلب برای یه دسته خاص گذاشت و از اون دسته کوئری بگیریم

اما نمایش کوئری بصورت لیست منظم به صف شده نشون داده میشه مثلا عمودی یا افقی

اما نقاطی که روی قطعات معرفی میشن روی یه خط نیستن هر کدوم یه گوشه ای هستن

مشکل همینجاست

لینک به ارسال

اگر اشتباه نکنم به دوصورت میتونید انجامش بدید مطلب گذاشتن که کاری نداره ، اما واسه اینکه در کدام نقطه تصویرتون نشون بده باید برای زمینه دلخواه تولید کنید و مرتبط کنید به CSS که طول و عرض رو بگیره و اونجا نقطه رو بذاره و ماوس که رفت روش یا کلیک شد پاپ اپ یا تولتیپ یا هرچی نشون بده ...

یه مورد دیگه اینکه اگه دستی اینکارو بخوای انجام بدی یعنی اینکه نقطه هاتون رو نمی خواید همش تغییر بدید از این اسکریپت های می تونید استفاده کنید .


http://www.htmldrive.net/items/show/1170/Useful-Tooltips-with-the-images


http://www.htmldrive.net/items/show/1153/jQuery-and-CSS3-interactive-interior-guide-tooltips

البته پلاگین هم هست که نصب می کنید روی وردپرس و از طریق یوزر ادمین می تونید نقطه گذاری کنید رو تصویر و توضیحات نشون بده براتون ...

لینک به ارسال

خب من وقتی کوئری میگیرم موقعی که چاپ میکنیم دستور رو همه مواردی که میخواد نشون بده از یه استایل بندی دستور رو میگیره پس نمیشه اتومات کردش

از طرفی هم نمیخوام که با اچ تی ام ال بصورت دستی نقطه گذاری کنم

میخوام بصورت php باشه

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

لینک به ارسال

بله کاملا شدنی هست .

حالا این قسمت را هر جور که می خواهید باشه چه داینامیک یا استاتیک شما ابتدا وردپرس را درنظر نگیرید و طراحی عادی با html و css و ... انجام بدید روی وردپرس منتقل کنید .

لینک به ارسال

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

میخوام php وارد کنمش

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

لینک به ارسال

این لینکی که گذاشتید یک اسلایدشو است که بجای تصویر نقشه طبقات را داره

برای کاری که می خواهید بکنید بهترین کار استفاده از زمینه دلخواه است مثلا یک زمینه برای مادربرد و یک زمینه برای هارد دیسک و ... و در هر پست اطلاعات هر کدام را در زمینه مربوطه اش قرار بدید (البته فقط متغیر ها را) و ثابت ها را مستقیما به قالب single.php اضافه کنید

لینک به ارسال

نه اسلاید فقط برای انتهاب طبقات هستش

شما روی اون شماره که نوشته مثلا 25 تا 43 و ... کلیک کنید زیر همون صفحه اطلاعات مربوطش میاد

خب این یعنی مطلب رو نوشته بعد ازش کوئری گرفته

منتهی چطوری کوئری رو تنظیم کرده که مستقیم روی شماره ها قرار گرفته چون شماره ها بدون نظم قرار داند یعنی در یه خط صاف نیست که لیست بشن

من میخوام کاری شبیه این انجام بدم حالا با هر تکنیکی که شدنی باشه

شما میگین چطوری یعنی انجام بدم که دستی نباشه؟ یعنی مثل اچ تی ام ال و سی اس اس نباشه که برا هر کدوم یه استایل بندی انجام بدم

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

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

تا بحال نشیدم

یعنی باید مثلا 40 50 تا تگ بزنم

بعد اون موقع تگ زدم باید دستی دونه به دونه هم باید لینک کنم به مطلب ؟

لینک به ارسال

تگ map - area

علی ایحال، مثال:

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

در این مثال تصویر ابعاد 522 در 392 دارد.

برگه ایی با قالب مجزا بسازید و کدهای زیر را درون آن قرار دهید:


<script src="<?php bloginfo('template_directory'); ?>/map-tooltip.js" type="text/javascript"></script>

<?php
$querydetails = "
SELECT wposts.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wpostmeta.meta_key = 'status'
AND wpostmeta.meta_value = '1'
AND wposts.post_type = 'post'
";
$pageposts = $wpdb->get_results($querydetails, OBJECT)
?>

<div class="mapcontent">
<div class="menu"></div>
<div>
<div class="stores">
<img src="<?php bloginfo('template_directory'); ?>/images/base-image-tooltip.jpg" class="imgMap" width="522" height="392" alt="نقشه ایران" />

<?php if ($pageposts): foreach ($pageposts as $post): setup_postdata($post); ?>
<div class="marker" id="<?php echo get_post_meta($post->ID, 'store_id', true); ?>" data-coords="<?php echo get_post_meta($post->ID, 'x-rate', true); ?>,<?php echo get_post_meta($post->ID, 'y-rate', true); ?>">
<h3><?php echo get_post_meta($post->ID, 'store_name', true); ?></h3>
<p><?php the_post_thumbnail(); ?></p>
<p class="go-detail"><a href="<?php the_permalink() ?>" target="_blank">مشاهده</a></p>
</div>
<?php endforeach; endif; ?>
</div>

<div class="controls">
<?php if ($pageposts): foreach ($pageposts as $post): setup_postdata($post); ?>
<a href="#" rel="<?php echo get_post_meta($post->ID, 'store_id', true); ?>"><?php echo get_post_meta($post->ID, 'store_name', true); ?></a>
<?php endforeach; endif; ?>
</div>
</div>
</div>

به استایل قالبتون اضافه کنید:


.stores{width:522px;height:392px;}
.menu{text-align:center;}
.menu a{color:#D7363A;font-size:11px;font-weight:bold;margin:0 10px;}
.preloader{background:url("images/loader.gif") no-repeat center #fff;}
.marker{display:block;text-indent:-9999px;width:15px;height:23px;outline:none;background:url("images/marker.png") no-repeat;cursor:pointer;}
.popup{width:300px;position:absolute;padding:8px;background:#444444;color:#ffffff;font-weight:normal;font-size:12px;line-height:15px;opacity:0.8;text-align:right;border-right:5px solid #e85356;}
.popup h3{margin:0;margin-bottom:10px;font-weight:normal;font-size:20px;}
.popup .close{display:block;text-indent:-9999px;position:absolute;top:4px;left:4px;width:16px;height:16px;outline:none;background:url("images/close.gif") no-repeat;cursor:pointer;}
.relative{position:relative;}
.controls{position:absolute;top:20px;right:20px;z-index:20;display:none;}
.controls a{background:#444444;border-right:5px solid #e85356;display:block;clear:both;font-size:16px;font-weight:bold;line-height:28px;margin-bottom:4px;outline:none;padding:0 15px;text-decoration:none;}
.controls a:hover{background:#f8f8f7;color:#292733;}
.controls .active{background:#e85356;color:#000000;}
.go-detail a{font-size:14px;}

اسکریپت زیر را درون پوشه ی قالبتون قرار بدید: (اکسترکت کنید!)

map-tooltip.zip

تصاویر زیر را در پوشه ی image قالبتون قرار دهید: (اکسترکت کنید)

images.zip

حالا میریم سراع تولید پست ها:

برای پست ها تصویر شاخص قرار دهید تا در تولتیپ نمایش داده شوند.

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

زمینه دلخواه status با مقدار 1 برای این نوع پست ها تا تفاوت با سایر پست ها در کوئری داشته باشند

زمینه دلخواه store_id با مقدار منحصر بفرد برای هر پست - تا بین نقطه متناظر روی بیس و تولتیپ آن نقطه ارتباط برقرار شود

زمینه دلخواه store_name که همان نام فروشگاه است

زمینه های دلخواه x-rate و y-rate که مختصات طولی و عرضی نقاط بر روی تصویرند

** می تونید خاصیت onclick رو به mouseOver تبدیل کنید - استایل نویسی به عهده استفاده کننده می باشد

** نکته مهم تر و اساسی تر: هیچوقت مسئله رو از ته حل نکنید (جوش دستی وارد کردن رو نخورید به جوونیتون رحم کنید)

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

خیلی ممنون از آموزش عالی تون

اما فکر کنم من هنوز نتونستن منظور اصلیمو برسونم

خب طبق اموزش شما عمل میکنیم و همه رو وارد میکنم

اما بعدش که روی شماره کلیک میشه باید پست مربوط به اون که نوشته شده بصورت آجاکس زیرش بیاد

دقیقا مثل تصویر زیر :

post-2747-0-38551800-1381215137_thumb.jp

لینک به ارسال

آموزشی که دادین رو انجام دادم اما چیزی عمل نکرد

فقط عکس بک گراند رو آوردش

نه تصویر شاخص اومد نه مطالب نه اون زمینه ها

لینک به ارسال

مشکل از مرورگرتونه احتمالا

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

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

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

تصویر زیر نشون دهنده کامل هست

post-2747-0-71665200-1381436727_thumb.jp

لینک به ارسال

دوست عزیز من در این زمینه یکم بی تجربم ولی توی مباحث html یک ترفندی رو دیدم که میشه یک عکس رو مختصات بهش داد و قسمت هایی از اون رو لینک دار کرد

که فکر میکنم این سایت هم کار اصلی که انجام داده همینه و با کمی کد نویسی حرفه ایی جذاب ترش کرده و بهش تولتیپ داده

لینک به ارسال
  • 3 هفته بعد...

من هنوز درگیر این آموزشم و نتونستم ازش استفاده کنم

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

پست ها رو دسته بندی کردم و قالب ادامه مطلب این پست های مخصوص رو جدا کردم پس میخوام پیش فرض روی اون دسته باشه این امکان

الان طبق این آموزش که دادین من برای برگه قالب جدا ساختم و مطلب برگه رو داخل اون قالب گذاشتم همه اون زمینه ها رو هم ایجاد کردم اما هیچ چیزی به جز یه عکس نیومدش

در ضمن روی لوکال دارم کار میکنم و آدرس انلاین ندارم متاسفانه

سورس صفحه رو هم چک میکنم اینو میاد ره برای قسمت مطلب :


<div class="mapcontent">
<div class="menu"></div>
<div>
<div class="stores">
<img src="http://localhost/sunly/wp-content/themes/sunly/images/base-image-tooltip.jpg" class="imgMap" width="522" height="392" alt="���� �����" />
</div>
<div class="controls">
</div>
</div>
</div>

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

لینک به ارسال

ممنون میدونم باید با تگ map-area باید موقعیت بهشون بدم

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

اینطوری باید برای هر مطلب این کار رو تکرار کنم !!!

دوست خوبمون در پست های قبلی اموزش خوبی داده بود که در زیمنه دلخوه مقدار طول و عرض میدادی و موقعبت مشخص میشد

اما کار نکرد کد

لینک به ارسال

اما کار نکرد کد

کد قبلی درست هست چه بخشی کار نکرد؟

چون فقط یک فراخوانی بود.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...