رفتن به مطلب

دفاعی

مدیر بازنشسته
  • تعداد ارسال ها

    4,883
  • تاریخ عضویت در سایت

  • آخرین بازدید

  • روز های برد

    22

تمامی مطالب نوشته شده توسط دفاعی

  1. دفاعی

    آمارگیر زیبای Apple style counter

    سلام دنبال یه آمارگیر واسه خودم بودم که این آمار گیر رو پیدا کردم خیلی زیباست دموی آنلاین اینم لینک دانلود از سرور جومینا http://www.jmdownload.ir/download.php?filename=13096809151.zip موفق باشید
  2. دفاعی

    بالا بردن آمار بازدید کننده

    من یه راه بلدم نیازی هم به ماژول و ... اینا نیست کافیه دو تا فایل html درست کنی به اسم های 1 و 2 و توش کدهای آمارگیرتو بذاری (مثلا وبگذر یا پرشین استیت) بعد از کد زیر تو هر دوتا شون استفاده کنی [align=LEFT] [align=RIGHT]تو اولی به دومی لینک بده و تو دومی هم به اولی زمان رفرش رو هر چقد دوس داری بذار حالا یه جا رو هاستت آپلودش کن بعد یکیشونو باز کن خوب حالا برو کارهای دیگه تو انجام چون تا قیامت هی از این صفحه میره اون صفحه از اون صفحه میاد این صفحه وقتی رسید به هزار تا ما میزنیم سیصدتا ببخشید یاد بچگیام افتادم!!!!!!!!!!!!! بسته به زمانی که واسه رفرش گذاشتی می تونی تو چند ساعت هزارتا بازدید رو بگیری اما اینکار جوانمردانه نیست این هم فقط جهت آموزش بود نه سوء استفاده موفق باشی [/align][/align]
  3. سلام در این پست شما با یک روش برای ساخت اسلایدشو بدون استفاده از جی کوئری آشنا می شوید. در ساخت این اسلاید شو فقط از جاوا اسکریپت استفاده شده است. [align=RIGHT]ابتدا کد اچ تی ام ال زیر را در بین تگ های body قرار دهید : [align=LEFT] < ul id = "fade-banner" class = "project" > < li > < img src =" [url=view-source:http://download2.ittutorial.ir/15-slideShowWithOut/3.jpg]3.jpg[/url] " alt = "نام پروژه3" / > < h3 > نام پروژه3 h3 > < p > پروژه سه پروژه سه پروژه سه پروژه سه پروژه سه پروژه سه پروژه سه پروژه سه پروژه سه p > li > < li > < img src =" [url=view-source:http://download2.ittutorial.ir/15-slideShowWithOut/2.jpg]2.jpg[/url] " alt = "نام پروژه2" / > < h3 > نام پروژه2 h3 > < p > پروژه دو پروژه دو پروژه دو پروژه دو پروژه دو پروژه دو پروژه دو پروژه دو p > li > < li > < img src =" [url=view-source:http://download2.ittutorial.ir/15-slideShowWithOut/1.jpg]1.jpg[/url] " alt = "نام پروژه" / > < h3 > نام پروژه1 h3 > < p > پروژه یک پروژه یک پروژه یک پروژه یک پروژه یک پروژه یک پروژه یک پروژه یک p > li > ul > < div class = "numeric" id = "numeric" > div > [align=RIGHT]ul درواقع نگه دارنده اسلاید شو است و هر قسمت از اسلاید شو در li قرار می گیرد و در هر li میتواند عکس متن و یا ترکیبی از آن ها باشد. این قابلیت اسلاید شو است که میتواند شامل تصویر و یا متن و یا ترکیبی از آن باشد که نحوه قرار گیری آن ها باید با css تعریف شود. تگ دایو در واقع شماره های اسلاید شو دربر می گیرد ، این شماره ها به طور داینامیک با تعداد li های موجود در ul بالایی پر خواهد شد . این تگ را هم می توانید با دادن استایل های متفاوت با ظاهر متفاوت و در جاهای متفاوتی قرار دهید . این کد css اسلایدر است که می توانید به صورت داخلی بین تگ های style قرار دهید یا به صورت خارجی به آن لینک بدهید [align=LEFT] /*css reset*/form, html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } ol, ul { list-style: none; } body { font-size: 12px; } /* end of css reset*/ .project { margin: 23px auto 15px; width: 250px; position: relative; height: 320px; text-align: center; font-family: Tahoma; } .project li { width: 250px; position: absolute; height: 320px; /*equal with ul*/ top: 0; right: 0; background-color: #e8e8e8; } .project li img { width: 250px; height: 160px; } .project li h3 { font-size: 15px; margin: 12px 0; } .project li p { padding: 0 15px; line-height: 180%; } .numeric { direction: ltr; text-align: center; margin-bottom: 15px; font-size: 1.1em; padding: 5px 0; } .numeric li { display: inline-block; margin: 0 3px; padding: 1px 5px; background-color: #ededed; border: 1px solid #ccc; cursor: pointer; zoom: 1; display: inline; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 1px 1px 1px #492b2b; -webkit-box-shadow: 1px 1px 1px #492b2b; box-shadow: 1px 1px 1px #492b2b; } .numeric li.current { background-color: #000; color: #fff; cursor: text; border: 1px solid #000; } [align=RIGHT]اندازه های موجود در این کدها را می توانید به دلخواه خود تغییر دهید. این هم کد جاوا اسکرپیت که می توانید مانند کد css به صورت داخلی یا خارجی آن را قرار دهید [align=LEFT] < script type = "text/javascript" > window.onload = function() { slideshow(); }; function $1(id) { return document.getElementById(id); } function $2(tName, id) { return document.getElementById(id).getElementsByTagName(tName); } function $3(tName) { return document.getElementsByTagName(tName); } //slidshow var myLi, myNumDiv, myNumUl, myNumLi, curElement, nextElement, slideShow, opcval, opcval2, ff; opcval = 1; opcval2 = 0; function slideshow() { myLi = $2('li', 'fade-banner'); myNumDiv = $1('numeric'); myNumUl = document.createElement('ul'); myNumDiv.appendChild(myNumUl); for (i = 0; i < myLi.length; i++) { myNumUl.innerHTML += "" + (i + 1) + ""; } myNumLi = $2('li', 'numeric'); myNumLi[0].className = "current"; for (i = 0; i < myNumLi.length; i++) { myNumLi[i].onclick = new Function("decision('" + i + "')"); } curElement = Number(myLi.length - 1); nextElement = Number(myLi.length - 2); for (i = 0; i < myLi.length - 1; i++) { opac(myLi[i], 0); myLi[i].style.zIndex = "1"; } opac(myLi[myLi.length - 1], 1); myLi[myLi.length - 1].style.zIndex = "2"; slideShow = setInterval('fade()', 5000); } function fade() { myNumLi[((myLi.length - 1) - curElement)].className = ""; myNumLi[((myLi.length - 1) - nextElement)].className = "current"; var c = setInterval(function() { gonextimage(); if (opcval <= 0) { fixedposition(); clearInterval(c); if (curElement == 0) { curElement = myLi.length - 1; } else { curElement = curElement - 1; } if (nextElement == 0) { nextElement = myLi.length - 1; } else { nextElement = nextElement - 1; } } }, 20); } function decision(i) { if (opcval == 1 && ((myLi.length - 1) - i) != curElement) { clearInterval(slideShow); nextElement = (myLi.length - 1) - i; myNumLi[((myLi.length - 1) - curElement)].className = ""; myNumLi[i].className = "current"; ff = setInterval(function() { gonextimage(); if (opcval <= 0) { fixedposition(); clearInterval(ff); curElement = nextElement; } }, 20); } } function gonextimage() { opac(myLi[curElement], opcval); opac(myLi[nextElement], opcval2); opcval = opcval - 0.05; opcval2 = opcval2 + 0.05; } function fixedposition() { opac(myLi[curElement], 0); myLi[curElement].style.zIndex = "1"; opac(myLi[nextElement], 1); myLi[nextElement].style.zIndex = "2"; opcval = 1; opcval2 = 0; } function opac(obj, value) { obj.style.opacity = value; obj.style.MozOpacity = value; obj.style.KhtmlOpacity = value; obj.style.filter = "alpha(opacity=" + (value * 100) + ")"; } script > [align=RIGHT]امیدوارم براتون مفید باشه دموی نهایی اسلایدر موفق باشید[/align][/align][/align][/align][/align][/align][/align]
  4. سلام یکی از مشکلات طراحان وب سازگاری صفحات وب و کدهای آن با انواع مرورگرهاست.این چالش تا به ابنجا پیش رفته است که ، توانایی در طراحی وب سایت ، به طوری که در تمامی مرورگرها به طور یکسان نمایش داده شود ( Cross Browser ) ، یک امتیاز بسیار خوب در طراحی سایت بشمار می رود. CSS Reset مجموعه ای از استایل سی اس اس ( CSS Style است که تمامی Style پیش فرض عناصر و تگ های HTML ( که در مرور گرهای گوناگون ، متفاوت است ) را در حالت پیش فرض قرار میدهد . با استفاده از این روش تمامی مرورگرها به طور پیش فرض دارای نمایش یکسانی خواهند بود و طراح وب سایت می تواند با استفاده از این روش استایل ها (CSS Style ) را با توجه به نیازهای خود تعیین کند. بسیاری از مقادیر در هنگام استفاده از این تکنیک معادل ( صفر ) تعیین می شوند و تعیین اندازه برای این عناصر ممکن است حجم فایل CSS شما را افزایش دهد. توجه داشته باشید که ممکن است فراموش نکنید مقادیری را که به صورت اولیه در آورده اید ، باز سازی کنید . از تکنیک های استاندارد برای پیش فرض کردن ( CSS Reset استفاده کنید . استفاده از تکنیک های غیر استاندارد می تواند باعث بروز مشکلاتی برای کاربران و مخاطبان وب سایت شما شود. ( به طور مثال ، عدم توانایی در تعیین اندازه فونت توسط مرورگر و یا استفاده از کلید های میانبر (Shortcut Key ) ) برای استفاده از این تکنیک ، کافی است کدهای CSS که نمونه هایی از آن را در زیر ملاحظه خواهید نمود در ابتدای سند و فایل CSS وب سایت خود قرار دهید. در لیست زیر تعدادی از محبوب ترین CSS Reset ها و همچنین Css Reset مورد استفاده در این وبلاگ را ملاحظه می فرمائید: Eric Meyer’s reset [align=LEFT] /* v1.0 | 20080212 */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } /* remember to define focus styles! */ :focus { outline: 0; } /* remember to highlight inserts somehow! */ ins { text-decoration: none; } del { text-decoration: line-through; } /* tables still need 'cellspacing="0"' in the markup */ table { border-collapse: collapse; border-spacing: 0; } Css Mini Reset /* CSS Mini Reset */ html, body, div, form, fieldset, legend, label { margin: 0; padding: 0; } table { border-collapse: collapse; border-spacing: 0; } th, td { text-align: left; vertical-align: top; } h1, h2, h3, h4, h5, h6, th, td, caption { font-weight:normal; } img { border: 0; } The Yahoo! User Interface CSS Reset body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } table { border-collapse:collapse; border-spacing:0; } fieldset,img { border:0; } address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } ol,ul { list-style:none; } caption,th { text-align:left; } h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } q:before,q:after { content:''; } abbr,acronym { border:0; } موفق باشید[/align]
  5. دفاعی

    برداشتن قالب از بسته نصبی

    دوست عزیز میشه بگی موقع نصب چه پیغام خطایی داده؟ چون روش برداشتن قالب از روی بسته نصبی همینه البته می تونی پوشه قالب رو مستقیما کپی کنی تو فولدر template جوملا ببین اینطوری کار میکنه اگه نشد تو پوشه tmp بریز بعد از طریق جوملا نصبش کن (نصب دستی) موفق باشی
  6. دفاعی

    مشکل با پلاگین Modalizer-v2.3.3

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

    مشکل با پلاگین Modalizer-v2.3.3

    سلام حمید جان میشه دمو بذاری ما ببینیم شاید کمی طول میکشه با همه مرورگرها اینطوریه
  8. دفاعی

    نصب قالب های yoothem

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

    حذف جوملا نرم افزار آزاد تحت مجوز در ادمين

    سلام دو راه داره 1 - ویرایش فایل های زبان و تغییر عبارت مربوطه 2- ویرایش فایل های php صفحات ادمین
  10. دفاعی

    درخواست برای ایجاد یک موقعیت ماژول در قالبم

    خواهش میکنم آره می تونی بذاری مشکلی نیست من تو خونه همون اسلایدر رو داشتم و با همون قالب رو تنظیم کردم من پیشنهاد می کنم اون بالا یا یه هیدر خوب بذار یا یه اسلایدر و زیرش تب بازم هر جور خودت دلت می خواد موفق باشی
  11. دفاعی

    برداشتن نوشته زیر فوتر

    دوست عزیزم سلام قالب رو بررسی کردم برای حذف عبارت زیر قالب باید به مسیر زیر بری و فایل copyrights.php رو حذف یا ویرایش کنی [align=LEFT] templates\wedding\layouts\blocks موفق باشی[/align]
  12. دفاعی

    نمايش آنلاين ليگ هاي فوتبال

    دوست عزیز سلام فکر کنم این کامپوننت به دردت بخوره http://forum.joomina.ir/thread-4731-post-26369.html#pid26369
  13. دوست عزیز پرسید ایرادش چیه!!!!!!!!!!!!! مسلمه غیرفعالش کنه دیگه ارور نمیده
  14. دفاعی

    مشکل در نصب ماژول پرداخت آنلاین زرین پل

    جناب رضایی فکر کنم برای رفع این قبیل مشکلات شما باید یه تاپیک بزنی و مفصل درباره روش های جستجو در انجمن جومینا بحث کنی و توضیح بدی چون خیلی ها روش جستجو رو در انجمن نمیدونن جستجو می کنن ولی به نتیجه دلخواه نمی رسن احتمالا این دوستمون هم این مشکل رو داشتن!!!! البته باید این رو در انتقادات و پیشنهادات می گفتم اما خوب اینجا هم محل مناسبی بود
  15. سلام مجتبی عزیز اینکه نوشتی با رفع بسیاری از باگ ها و با توجه به سابقه درخشان این افزونه در داشتن باگ!!!! یعنی هنوزم باگ داره که بسیاری از اونها در این نسخه رفع شدند و بقیه در .....:idea:
  16. دفاعی

    برداشتن نوشته زیر فوتر

    دوست عزیز اگه ماژول غیرفعال هست حتما تو فایل ایندکست نوشته نوشته ها به دو صورت تو فایل ایندکس گذاشته می شن یکی از کد نویسی مستقیم یکی هم از کد نویسی جوملا ببنین انتهای قالبت یه همچین چیزی نیست : [align=LEFT] JText::_( 'copyright' ) [align=RIGHT]البته به جای copyright ممکن چیز دیگه نوشته باشه اگه هست کافیه اون متن رو حذف کنی یا متن دلخواهتو بنویسی این کار راحتتر از ویرایش فایل ini. هست که دوست خوبم گفت اگه بازم نشد فایل قالبت رو بذار واست درستش کنیم موفق باشی[/align][/align]
  17. دفاعی

    قالب استثنایی مدیریت خاکستری

    سلام omnia جان راستش اره اولش ادم کمی گیج میشه اما خوب امکاناتش خیلی کامل تره مثلا لینک مستقیم داره واسه نمایش موقعیت های قالب و ..... اول کمی مشکله اما وقتی باهاش کار کنی دیگه نمی تونی ازش دل بکنی موفق باشی
  18. دفاعی

    مشکل در قسمت ایجاد ماژول جدید

    سلام تو پوشه های جوملا نگاه کن ببین کاملا پاک شده کش رو هم پاک کن ببین درست میشه
  19. سلام دوستان در اینترنت می گشتم که به این دو تا پلاگین تو سایت آی تی تو تریال برخوردم خیلی جالب و کاربردی هستن حیفم اومد به شما دوستان معرفی نکنمشون متاسفانه حجم هر دوتاش بالا بود و نمی شد تو سرور جومینا آپلود کرد این پلاگین عکسهای شما را به Digital Arts هایی این چنینی تبدیل میکند.استفاده از این پلاگین بسیار ساده است و کافیست بعد از نصب آنرا از منو Filters اجرا نمایید. [align=CENTER] لینک دانلود پلاگین پسورد : IMU4ALL [align=RIGHT]این پلاگین هم حالت نقاشی به خصوص آبرنگ رو به عکس میده که البته رو فتوشاپ CS3 به بالا کار میکنه [align=CENTER] [align=CENTER]لینک دانلود مستقیم [align=RIGHT]امیدوارم خوشتون بیاد موفق باشید[/align][/align][/align][/align][/align]
  20. سلام برای طراحان وب هیچ چیزی بهتر از فایل های psd نیست به خصوص اگه رایگانم باشه!!! در این تاپیک ده سایت فوق العاده در همین زمینه به شما دوستان معرفی میشه http://365psd.com [align=CENTER] http://freepsdfiles.net http://www.psdgraphics.com http://www.psgalaxy.com http://psdcollector.blogspot.com/search/label/PSD http://dezignus.com/category/psd http://psdho.me http://aaronovadia.com/clients/photoshopit/freebies.htm http://www.officialpsds.com http://downloadpsd.com موفق باشید[/align]
  21. دفاعی

    صفحه اصلی

    سلام دوست عزیز پیشنهاد می کنم این قالب رو امتحان کنی همین چیزیه که می خوای http://forum.joomina.ir/thread-4413.html
  22. دفاعی

    درخواست برای ایجاد یک موقعیت ماژول در قالبم

    سلام دوست عزیز من موقعیت جدید رو واستون ایجاد کردم اما تنظیمات موقعیت جدید رو بر اساس یه اسلایدری که رو سیستمم داشتم انجام دادم که واستون تو فایل ضمیمه گذاشتم فقط بعد از نصب قالب ماژول اسلایدر رو نصب کنید و در بخش ویرایش ماژول موقعیت رو روی slider قرار بدید بازم مشکل داشتی ما در خدمتت هستیم اینم لینک دانلود قالب اصلاح شده + اسلایدر مربوطه http://www.jmdownload.ir/download.php?filename=13093771271.zip موفق باشی
  23. دفاعی

    درخواست برای ایجاد یک موقعیت ماژول در قالبم

    سلام اگه میخوای هیدر قالب بمونه که هیچ اگر نه باید اول تگ های مربوط به هیدر قالب رو پاک کنی بعد این کد رو در جای دلخواه وارد کنی حالا باید فایل xml قالب رو ویرایش کنی و این کد رو بهش ضافه کنی [left][code]slider [/left] بسیار خوب کار تموم شد حالا فقط باید موقعیتی اسلایدر را در بخش ویرایش ماژول ها همین موقعیتی که ایجاد کردی قرار بدی موفق باشی[font=tahoma][/font][hr] برای پاک کردن هیدر باید این کد ها رو حذف کنی : [align=LEFT][code] < div id = "joominahaeader-01" > div > < div id = "joominahaeader-02" > div > < div id = "joominahaeader-03" > div > < div id = "joominahaeader-04" > div > < div id = "joominahaeader-05" > div > < div id = "joominahaeader-06" > div > < div id = "joominahaeader-07" > div > < div id = "joominahaeader-08" > div > < div id = "joominahaeader-09" > div > < div id = "joominahaeader-10" > div > < div id = "joominahaeader-11" > div > < div id = "joominahaeader-12" > div > < div id = "joominahaeader-13" > div > < div id = "joominahaeader-14" > div > < div id = "joominahaeader-15" > div > < div id = "joominahaeader-16" > div > < div id = "joominahaeader-17" > div > < div id = "joominahaeader-18" > div > < div id = "joominahaeader-19" > div > < div id = "joominahaeader-20" > div > < div id = "joominahaeader-21" > div > < div id = "joominahaeader-22" > div > < div id = "joominahaeader-23" > div > < div id = "joominahaeader-24" > div > < div id = "joominahaeader-25" > div > < div id = "joominahaeader-26" > div > < div id = "joominahaeader-27" > div > < div id = "joominahaeader-28" > div > < div id = "joominahaeader-29" > div > < div id = "joominahaeader-30" > div > < div id = "joominahaeader-31" > div > < div id = "joominahaeader-32" > div > < div id = "joominahaeader-33" > div > < div id = "joominahaeader-34" > div > < div id = "joominahaeader-35" > div > < div id = "joominahaeader-36" > div > < div id = "joominahaeader-37" > div > < div id = "joominahaeader-38" > div > < div id = "joominahaeader-39" > div > < div id = "joominahaeader-40" > div > < div id = "joominahaeader-41" > div > < div id = "joominahaeader-42" > div > < div id = "joominahaeader-43" > div > < div id = "joominahaeader-44" > div > < div id = "joominahaeader-45" > div > < div id = "joominahaeader-46" > div > < div id = "joominahaeader-47" > div > < div id = "joominahaeader-48" > div > < div id = "joominahaeader-49" > div > < div id = "joominahaeader-50" > div > < div id = "joominahaeader-51" > div > [align=RIGHT]بهتره موقعیت جدید اسلایدر رو هم اگه دوست داری جای هیدر باشه در تک div زیر قرار بدی [align=LEFT] < div id = "joominaheaderbox" > div > [/align][/align][/align]
  24. سلام به همه دوستان راستش قرار به امید خدا واسه یکی از آشنایان سایتی رو طراحی کنم که مطالب زیادی داره و دارای حجم بالایی هست اما حالا یه مشکل دارم و اونم نسخه جوملاست نمیدونم با جوملا 1.6 کار کنم یا 1.5 ؟؟؟؟؟؟؟؟؟ 1.6 ازلحاظ سئو،امنیت بهتره اما تنوع افزونه و قالب واسه 1.5 خیلی بیشتره بحث مهاجرت از 1.5 به 1.6 هم یه کم دردسر داره چون فقط مطالب و بخش ها و یک سری از چیزها رو میشه منتقل کرد ولی افزونه ها رو نمیشه کاریش کرد باید صبر کرد تا نسخه هماهنگ با 1.6 بیاد جوملا 1.6 هم که پلاگین وارث نداره آدم یه کم خیالش راحت باشه حالا مرددم که کدوم رو انتخاب کنم به نظر شما با توجه به اینکه حجم مطالب زیاده و انجام مهاجرت از 1.5 به 1.6 کمی مشکلات داره من با چه نسخه ای کار کنم لطفا دوستان با دلیل و استدلال جواب بدن پیشاپیش از نظراتتون تشکر می کنم یا علی
  25. دفاعی

    مشکل در پیدا کردن انجمن

    یعنی لینکشو قرار دادی تو سایتت اما صفحه مورد نظر باز نمیشه؟ یا منظورت ساب دامین هست؟ میشه لینک بذاری ما ببینیم باور کن سئوالت خیلی گنگه:idea:
×
×
  • افزودن...