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

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

سلام به همه!

قبلاً نحوه ایجاد اسپویلر برای وبلاگ وردپرس با استفاده از افزونه Advanced Spoiler را به شما نشان دادم که می توانید آن را در این مقاله بخوانید.

برای مبتدیان، می خواهم توضیح دهم که اسپویلر در یک سایت چیست و چرا به آن نیاز است. اسپویلر بلوکی است که متن یا محتوای دیگری در آن پنهان شده است. اسپویلر حاوی عنوانی است که با کلیک بر روی آن محتوای پنهان قبلی در اینجا باز می شود مثال روشنکار اسپویلر در وبلاگ من نیست:

برای دیدن مطالب اسپویلر کلیک کنید

تبریک می گویم! اسپویلر باز کردی :)

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

از آنجایی که ما خروجی اسپویلر را در سایتی بدون افزونه تنظیم می کنیم، باید فایل ها را ویرایش کنید. قالب های وردپرسوبلاگ. صرفه جویی نسخه پشتیبانفایل ها قبل از ویرایش

کار متوالی:

  • فایل‌های header.php، footer.php و function.php را باز کنید و بررسی کنید که آیا کد اتصال کتابخانه jquery وجود دارد یا خیر. ترکیب را فشار دهید کلیدهای Ctrl+ F و jquery.min.js را در نوار جستجو تایپ کنید. اگر در هیچ یک از فایل ها چیزی یافت نشد، کد زیر را قبل از خط به فایل header.php اضافه کنید
  • اکنون در فایل footer.php، قبل از تگ، این کد را اضافه کنید که عملکرد اسپویلر را تضمین می کند:
  • $(".closed").toggleClass("نمایش"); $(.title). (this).parent().hasClass("show")) $(this).children(".title_h3").css("background","rgb(253, 253, 253)")؛ دیگری $(this ) .children(".title_h3").css("پس زمینه","rgb(231, 242, 255)"); ));
  • سبک های طراحی اسپویلر در فایل style.css مشخص شده است. شما می توانید طرح رنگ را به صلاحدید خود تغییر دهید.
  • . اسپویلر ( سرریز: پنهان؛ حاشیه پایین: 20 پیکسل؛ حاشیه بالا: 20 پیکسل؛ حاشیه: 1 پیکسل توپر #FF9574؛ /* رنگ حاشیه */ حاشیه چپ: 2 پیکسل توپر #D02A1B؛ /* رنگ حاشیه سمت چپ */ کادر- shadow: 0 0 9px #dddddd inset; ) .title_h3 ( مکان نما: اشاره گر؛ اندازه قلم: 14px؛ پس زمینه: rgb(231, 242, 255)؛ /* پس زمینه عنوان. باید همزمان آن را در اسکریپت تغییر دهید زمان */ حاشیه: 0 -10px 0 -10px؛ padding: 10px؛ padding-left: 30px؛ -moz-box-shadow: 0 0 9px #dddddd inset؛ box-shadow: 0 0 9px #ddddddd inset; ) مطالب

    اینجا یک سرویس تطبیق رنگ خوب است - پیوند.

    این کار راه اندازی اسپویلر را کامل می کند. اکنون در حالت "Text" در پنل مدیریت وبلاگ، این کد را اضافه کنید:

    متن عنوان متن زیر اسپویلر پنهان شده است

    این اجرای نمایش اسپویلر در هر صفحه وبلاگ را چگونه دوست دارید؟ دشوار؟ نظرات خود را در نظرات بنویسید.

    اسپویلر (از اسپویلر انگلیسی - "موقع کننده جریان") برای پنهان کردن حجم زیادی از متن یا سایر محتواها در یک وب سایت بسیار راحت است. به عنوان مثال، ممکن است یک فیلم در وب سایت شما منتشر شود. شما می توانید به آن انجام دهید توضیح کوتاهو اسکرین شات ها، اما همه به این اطلاعات علاقه مند نخواهند شد - بهتر است آن را در اسپویلر پنهان کنید. یا لیستی از آهنگ های منتشر شده آلبوم موسیقیرا می توان در یک اسپویلر پنهان کرد... خوب، متوجه شدید. در این مقاله یک کد برای پیاده سازی اسپویلر بدون پلاگین بر روی هر موتوری ارائه خواهم داد. و برای WP یک ابزار اضافی وجود خواهد داشت.

    به شما متن حجیمیا مواد دیگر (بیایید جلوتر برویم، من آن را «محتوای پنهان» می‌نامم) به خوبی در اسپویلر قرار می‌گیرد، باید به این شکل قالب‌بندی شود:

    مقاله شما.. این محتوای مخفی است ادامه مقاله شما.

    "متن مخفی (برای گسترش کلیک کنید)" عنوان اسپویلر است؛ زمانی که بسته شود، فقط این قابل مشاهده خواهد بود. البته، نوشتن چنین HTML هر بار دردناک است. علاوه بر این، این فقط شروع است، نه کل کد. کمی صبر کنید - سرگرم کننده تر خواهد بود.

    استفاده از کدهای زیر برای ما بسیار راحت تر خواهد بود:

    این محتوای پنهان است

    و امکان پذیر است. اگر وردپرس ندارید، پس امیدوارم که اصول موتور و برنامه نویسی خود را به خوبی بدانید، در غیر این صورت یکپارچه سازی کد من برای شما دشوار خواهد بود.

    و کاربران خوشحال WP می توانند با خیال راحت کد زیر را به فایل تم function.php اضافه کنند (امیدوارم هنگام ویرایش فایل های WP این را در نظر بگیرید):

    تابع site_spoiler ($atts، $content) (اگر (!isset($atts["title"])) $sp_title = "متن مخفی (برای بزرگ کردن کلیک کنید)"; else $sp_title = $atts["title"]; return " ".$sp_title." ".$content." "; } add_shortcode("spoiler", "сайт_spoiler"); !}

    اکنون می توانید از کد کوتاه در پست های خود استفاده کنید. اگر WP ندارید، اما می خواهید از یک کد کوتاه استفاده کنید، این کد PHP به شما کمک می کند:

    $content = str_replace("", "متن پنهان (برای بزرگ کردن کلیک کنید)", $content); $content = str_replace("""""، $content);

    اما خودتان حدس بزنید که $content چیست و کجا آن را وارد کنید، زیرا من نمی دانم شما چه نوع موتوری دارید.

    و این همه ماجرا نیست. در قالب نمایش صفحات سایت شما (مثلاً برای WP، header.php مناسب است)، باید این کد JS را وارد کنید:

    (function($)( var SBobj = ""; $(".spoiler-body").hide(); $(".spoiler-head"). کلیک کنید(function())($(this).toggleClass( "گشوده شد"); SBobj = $(this).next(); if ($(SBobj).css("display") == "هیچکدام") $(SBobj).show(300)؛ وگرنه $(SBobj) . hide(300); )) ))(jQuery);

    این موتور اسپویلر ماست. همانطور که می بینید، برای کار کردن به فریمورک jQuery JS نیاز دارد (در WP به طور خودکار متصل می شود). با این حال، اگر بلافاصله محتوای مخفی را مشاهده کردید، اما با کلیک بر روی عنوان اسپویلر هیچ اتفاقی نمی‌افتد، ممکن است jQuery را فعال نکرده باشید. بعد بپرس موتور جستجو"چگونه jquery را متصل کنیم" یا این کد را قبل از کد توضیح داده شده در بالا اضافه کنید:

    و آخرین لمس این است که سبک های اسپویلر را مشخص کنید. کاربران WP فایل style.css تم را ویرایش می‌کنند و خطوط زیر را به آن اضافه می‌کنند:

    Spoiler-wrap ( پس‌زمینه: #eee؛ حاشیه: 1px یکپارچه #aaa؛ حاشیه: 5px؛ حاشیه: 12px 6px؛ ) .spoiler-head ( بالشتک: 2px 18px؛ مکان‌نما: اشاره‌گر؛ پس‌زمینه: url("images/spoiler -icon1.png") no-repeat 3px 9px ) .unfolded ( پس زمینه: url("images/spoiler-icon2.png") no-repeat 3px 9px ) .spoiler-body (حاشیه: 5px؛ نمایش: هیچکدام؛ )

    به راحتی می توانید سازماندهی کنید بلوک های پنهانبا محتوایی که با کلیک کردن باز می شود.
    موافقم، گاهی اوقات بهتر است انجام شود بلوک کوچک متن پنهانبا یک کتیبه قابل کلیک منظم، زیر آن پنهان شوید، به عنوان مثال: قوانین نظر دادن، کد html یک دکمه یا بنر و غیره. هر کسی که واقعاً به این نیاز دارد روی کتیبه برجسته کلیک می کند و همه چیز را می بیند. نیازی نیست که داده های خاصی را همیشه برای همه قابل مشاهده نگه دارید.

    احتمالاً بیشترین مثال معروفبا استفاده از متن مخفی، اینها "اسپویل"های معروف در انجمن های مختلف هستند.
    متن پنهان را می توان با سازماندهی کرد با استفاده از jQuery، و در CSS خالص، هر تکنیکی هم مزایا و هم معایبی دارد.
    امروز، من می خواهم یک جاوا اسکریپت بسیار کوچک را نشان دهم، که با کمک آن می توان تقریباً هر اطلاعاتی را در وب سایت خود "در زیر برش پنهان کرد".

    و بنابراین، ما مقداری متن داریم، باید یک کلمه، یک اصطلاح یا یک عبارت کامل را انتخاب کنیم و آنها را قابل کلیک کنیم. برای انجام این کار، کافی است کلمه (عبارت) مورد نیاز خود را با برچسب، مانند مثال، یا با پیوندی با استفاده از تگ، "حصار" کنیم. . بسیاری از افراد بیشتر از این برچسب استفاده می کنند ، در اینجا هم مکان نما ثبت شده است و هم انتخاب به طور پیش فرض، اما من فکر می کنم اینطور است، چرا ما به پیوندهایی نیاز داریم که به جایی نمی رسند، و شما به راحتی می توانید مکان نما را "کشیده" کنید و هر عنصری را با استفاده از css انتخاب کنید. بنابراین، در داخل متن با خیال راحت از:

    < span class = "tt" onclick= "view("t1"); return false" >متن متن

    متن متن

    همه چیز در اینجا بسیار ساده است، ما از class="tt" برای طراحی یک عبارت (کلمه) در css استفاده می کنیم، جایی که مکان نما را نگه می داریم، برجسته می کنیم، در صورت لزوم زیر آن خط می زنیم و غیره با استفاده از onclick="view("t1"); return. false" ما از طریق شناسه t1 به js اجرایی و به بلوکی با محتوای پنهان در حال حاضر گره خورده ایم.
    بسته به تعداد بلوک های مخفی که در یک صفحه استفاده خواهید کرد، باید شماره شناسه را تغییر دهید. t1، t3، t3 و غیره ...

    برای متن مخفی، می توانید از یک ظرف div استفاده کنید، یا، مانند مثال، از همان تگ، نکته اصلی این است که آن را با یک کلاس با css مرتبط کنید و فراموش نکنید که شناسه را به درستی مشخص کنید:

    همانطور که در بالا ذکر کردم، برای ایجاد "اسپویلر" ما، باز و پنهان کردن با کلیک، به جاوا اسکریپت کوچکی نیاز دارید که مستقیماً در بدنه صفحه، ترجیحاً قبل از برچسب قرار داده شود:

    < script type= "text/javascript" >نمای تابع (n) (سبک = سند. getElementById(n) . سبک؛ سبک. نمایش = (سبک. نمایش == "بلاک") ? "هیچ" : "بلاک"؛ )

    نمای تابع (n) ( style = document.getElementById(n).style; style.display = (style.display == "block") ? "none" : "block"; )

    این همه چیز است، فقط باید تصمیم بگیرید که چه چیزی را از چشم کاربران پنهان کنید. می توانید کد را مستقیماً در ویرایشگر آنلاین سرهم کنید، اما در اصل، چیزی برای سرهم بندی در آنجا وجود ندارد))).

    سال نو همگی مبارک! سلامت باشید بقیه اش را خودمان می گیریم!

    با تمام احترام، اندرو

    شما به دنبال یک اسپویلر معمولی هستید - یک عنصر صفحه HTML ساده که می تواند با کلیک بر روی آن باز شود و با کلیک بر روی آن بسته شود. پیداش کردی!

    1. یک اسپویلر بسیار ساده JS+HTML (1 بار در هر صفحه)

    اگر نیاز به جاسازی کد در یک صفحه HTML دارید که از هیچ فایل جاوا اسکریپت استفاده نمی کند، به سادگی این کد را در هر نقطه از صفحه مورد نیاز کپی کنید:


    تابع openSpoiler(elem) (
    document.getElementById("spioler").style.display="block";
    document.getElementById("but_spo").style.display="none";
    }
    تابع closeSpoiler(elem)
    {
    document.getElementById("spioler").style.display="none";
    document.getElementById("but_spo").style.display="block";
    }

    اگر به یک فایل *.js که به صفحه مورد نیاز متصل است دسترسی دارید، کد بالا را بدون تگ در ابتدا و بدون تگ در انتها در آن کپی کنید.




    123

    به جای 123 اطلاعات مورد نیاز خود را وارد کنید.
    به جای "اطلاعات اضافی" می توانید از هر عبارتی استفاده کنید.

    مثال:


    او: وقتی گواهینامه ام را گرفتم نمی ترسی با من سوار شوی؟
    او: نه
    او: واقعا نمی ترسی؟
    او: بله
    او: وای، حداقل از من حمایت کردی.))) وگرنه همه می گویند که سفر با من ترسناک خواهد بود.
    او: من فقط از مرگ نمی ترسم.

    همچنین اگر می‌خواهید اسپویلر روی ماوس باز شود، می‌توانید این کد را تغییر دهید:




    123

    مثال:

    - عزیزم، حالم خوب نیست. - زهر بنوش جان! - چه لعنتی؟ اوه - اوه، اشتباه گفتم. دمنوش های گیاهی بنوشید.

    2. اسپویلر CSS+HTML (در هر صفحه چندین بار)


    اسپویلر

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eu sodales tortor، posuere mattis nunc. عدد صحیح eget sapien ullamcorper diam mollis laoreet. Praesent dignissim id urna at malesuada. Etiam id nisl vitae ante vestibulum volutpat.


    Etiam congue، neque a commodo iaculis، nisl massa varius felis، eget commodo eros mauris vitae felis. Pellentesque sed nisi bibendum، faucibus lectus id، varius metus. Vestibulum lacinia vehicula justo, ut molestie magna tincidunt nec. Suspendisse sit amet sagittis enim.



    اسپویلر

    Una forma de esconder cierta información hasta que el usuario hace clic para visualizarla. Una forma de esconder cierta información hasta que el usuario hace clic para visualizarla.




    اسپویلر Contenido normal intercalado sin

    ورودی(
    نمایش: هیچ
    }
    ورودی + برچسب (
    نمایش: بلوک؛
    عرض: 200 پیکسل؛
    حاشیه: 0 خودکار;
    بالشتک: 5px 20px;
    پس زمینه: #e1a;
    رنگ: #fff;
    text-align: center;
    اندازه فونت: 24px;
    حاشیه شعاع: 8 پیکسل.
    مکان نما: اشاره گر
    انتقال: همه 0.6;
    }
    ورودی: بررسی شده + برچسب (
    رنگ: #333;
    پس زمینه: #ccc;
    }
    ورودی ~ .اسپویلر (
    عرض: 90%;
    ارتفاع: 0;
    سرریز: پنهان;
    کدورت: 0;
    حاشیه: 10 پیکسل خودکار 0;
    بالشتک: 10 پیکسل؛
    پس زمینه: #eee;
    حاشیه: 1px جامد #ccc;
    حاشیه شعاع: 8 پیکسل.
    انتقال: همه 0.6;
    }
    ورودی: بررسی شده + برچسب + اسپویلر(
    ارتفاع: خودکار؛
    کدورت: 1;
    بالشتک: 10 پیکسل؛
    }

    مثال:

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eu sodales tortor، posuere mattis nunc. عدد صحیح eget sapien ullamcorper diam mollis laoreet. Praesent dignissim id urna at malesuada. Etiam id nisl vitae ante vestibulum volutpat.

    Etiam congue، neque a commodo iaculis، nisl massa varius felis، eget commodo eros mauris vitae felis. Pellentesque sed nisi bibendum، faucibus lectus id، varius metus. Vestibulum lacinia vehicula justo, ut molestie magna tincidunt nec. Suspendisse sit amet sagittis enim.

    اسپویلر 1

    Una forma de esconder cierta información hasta que el usuario hace clic para visualizarla. Una forma de esconder cierta información hasta que el usuario hace clic para visualizarla.

    اسپویلر 2

    3. Spoiler JS (jQuery)+HTML (در هر صفحه چندین بار)

    مهم است که به تعداد عناصر هدر و ظرف احترام بگذارید. با رعایت سلسله مراتب HTML می توان از تو در تو استفاده کرد


    اجازه دهید sp_content=$(".sp_content"),sp_title=$(".sp_title");
    sp_content.hide();
    sp_title.on("click",function())(
    اجازه دهید inx=$(".sp_title").index(this);
    $(sp_content).slideToggle(100)
    })


    .sp_title(پس‌زمینه:#ff002a;رنگ:#fff;بالشتک:7px 6px;margin-top:4px;-webkit-border-radius:3px;border-radius:3px; مکان نما: اشاره گر)
    .sp_content(پس‌زمینه:#fff;رنگ:#000;بالشتک:6px 4px 4px 4px;-webkit-border-radius:3px;border-radius:3px;box-shadow:inset 0 0 0 1px #ccc)

    عنوان اسپویل

    محتوای اسپویل

    مثال:

    عنوان اسپویل 1

    محتوای اسپویل 1

    عنوان اسپویل 2

    محتوای اسپویل 2

    4. Spoiler JS (jQuery)+HTML v2 (در هر صفحه چندین بار)

    مهم است که به تعداد عناصر هدر و ظرف احترام بگذارید. با رعایت سلسله مراتب HTML می توان از تو در تو استفاده کرد
    کتابخانه jQuery نیز باید به صفحه اضافه شود:

    اجازه دهید sp_content2=$(".sp_content2"),sp_title2=$(".sp_title2");
    sp_content2.hide();
    sp_title2.on("click",function())(
    اجازه دهید inx=$(".sp_title2").index(this);
    if($(sp_content2).css("display")==="هیچکدام")(
    $(sp_content2).slideUp(100);
    $(sp_content2).slideDown(100);
    )دیگر(
    $(sp_content2).slideUp(100);
    }
    })


    .sp_title2(پس‌زمینه:#0086ff;رنگ:#fff;بالشتک:7px 6px; margin-top:4px;-webkit-border-radius:3px;border-radius:3px; مکان نما: اشاره گر)
    .sp_content2(پس‌زمینه:#fff;رنگ:#000;بالشتک:6px 4px 4px 4px;-webkit-border-radius:3px;border-radius:3px;box-shadow:inset 0 0 0 1px #ccc)

    عنوان اسپویل

    محتوای اسپویل

    مثال:

    عنوان اسپویل 1

    محتوای اسپویل 1

    عنوان اسپویل 2

    محتوای اسپویل 2

    5. Spoiler JS (jQuery)+HTML. دکمه ها (چند بار در هر صفحه)

    مهم است که به تعداد عناصر هدر و ظرف احترام بگذارید. با رعایت سلسله مراتب HTML می توان از تو در تو استفاده کرد
    کتابخانه jQuery نیز باید به صفحه اضافه شود:

    اسپویلر 1 اسپویلر 2 اسپویلر 3


    Spoiler 1 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci doloremque, exercitationem totam nostrum accusantium illo quibusdam sunt fugit a consectetur libero ea minima velit eaque iure ut odit eum suscipit!


    Spoiler 2 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad aut suscipit distinctio debitis ea voluptates alias delectus quia voluptas vitae، nisi atque laudantium repudiandae deleniti، natus fugiat، quo، esse rem.


    Spoiler 3 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates، aperiam، itaque. Possimus، quas perspiciatis، illum assummenda odit amet obcaecati corporis، dolores aperiam a illo repellendus sit، commodi repellat quam suscipit؟

    بدن (
    فونت: 16px/1.5em "Segoe UI", Arial, sans-serif;
    پس زمینه: #bfb6a0;
    رنگ: #fff;
    عرض: 60%;
    حاشیه: 20 پیکسل خودکار؛
    }
    .spoiler-link(
    صفحه نمایش: inline-block;
    text-decoration: هیچ;
    رنگ: #fff;
    پس زمینه: #b63333;
    بالشتک: 10px 25px;
    مرز-شعاع: 3px;
    text-shadow: 0 1px 0 #8c1111;
    حاشیه پایین: 1px جامد #8c1111;
    -webkit-transition: همه 0.6s ease.
    انتقال: همه 0.6s سهولت.
    }
    .spoiler-link:hover (
    پس زمینه: #8c1111;
    }
    .اسپویلر-لینک + .پیوند اسپویلر (
    حاشیه سمت چپ: 5px;
    }
    .spoiler-link--active (
    پس زمینه: #4f9c3d;
    حاشیه-رنگ: #2d751c;
    text-shadow: 0 1px 0 #2d751c;
    }
    .spoiler-link--active:hover (
    پس زمینه: #2d751c;
    }
    .اسپویلر(
    پس زمینه: #fff;
    رنگ: #907c6b;
    padding: 25px;
    margin-top: 25px;
    مرز-شعاع: 3px;
    حاشیه پایین: 1px جامد #999;
    }
    .spoiler__title(
    حاشیه بالا: 0;
    فونت-وزن: 200;
    رنگ: #b63333;
    }

    $(تابع())(
    $(".اسپویلر").hide();
    $(".spoiler-link").on("click", function(e) (
    var idSpoiler = $(this).attr("href")،
    classSelect = "spoiler-link--active";
    $(this).toggleClass(classSelect);
    $(idSpoiler).slideToggle(200);
    e.preventDefault();
    });
    });

    مثال: Spoiler 1 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci doloremque, exercitationem totam nostrum accusantium illo quibusdam sunt fugit a consectetur libero ea minima velit eaque iure ut odit eum suscipit! Spoiler 2 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad aut suscipit distinctio debitis ea voluptates alias delectus quia voluptas vitae، nisi atque laudantium repudiandae deleniti، natus fugiat، quo، esse rem. Spoiler 3 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates، aperiam، itaque. Possimus، quas perspiciatis، illum assummenda odit amet obcaecati corporis، dolores aperiam a illo repellendus sit، commodi repellat quam suscipit؟

    بهترین مقالات در این زمینه