نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • ویندوز 10
  • Inurl photogallery php photo ID مجارستانی. گالری کاربردی در PHP و jQuery

Inurl photogallery php photo ID مجارستانی. گالری کاربردی در PHP و jQuery

یک افزونه سبک از Advanced Custom Field (ACF) که فیلد گالری عکس را به هر پست/صفحه در وب سایت وردپرس شما اضافه می کند.

  • فیلدهای خود را بصری ایجاد کنید
  • چندین عکس اضافه کنید و همچنین می توانید عنوان، عنوان و پیوند را به هر چیزی تغییر دهید
  • فیلدهای خود را به چندین صفحه ویرایش اختصاص دهید (از طریق قوانین مکان سفارشی)
  • به راحتی داده ها را از طریق یک API ساده و دوستانه بارگیری کنید
  • از نوع پست سفارشی بومی وردپرس برای سهولت استفاده و پردازش سریع استفاده می کند
  • از ابرداده بومی وردپرس برای سهولت استفاده و پردازش سریع استفاده می کند
توجه داشته باشید

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

کمک خواستن؟

آیا برای نصب، پیکربندی و ایجاد طرح گالری به کمک نیاز دارید؟ می توانید با دنبال کردن لینک https://www.fiverr.com/share/2KAjR8 سرویس من را در Fiverr.com خریداری کنید.

استفاده

acf_photo_galleryیک تابع کمکی است که ACF_FIELD_NAME را می گیرد و POST_ID پایگاه داده را پرس و جو می کند و تصاویر را برای شما کامپایل می کند. خروجی این تابع یک آرایه خواهد بود.

Acf_photo_gallery(ACF_FIELD_NAME، POST_ID)؛

مثال

مثال زیر از چارچوب بوت استرپ توییتر برای طرح بندی استفاده می کند. شما می توانید از هر فریم ورک دلخواه خود استفاده کنید.

" > "title="">

افزودن فیلدهای اضافی

برای افزودن فیلدهای اضافی موارد زیر را به فایل functions.php themes خود اضافه کنید.

//فیلدهای اضافی به نام متن جایگزین و تابع کلاس سفارشی ایجاد کنید my_extra_gallery_fields($args, $attachment_id, $field)($args["alt"] = array("type" => "text", "label" => "Altnative" Text، "name" => "alt"، "value" => get_field($field . "_alt", $attachment_id))؛ // ایجاد فیلد متن جایگزین $args["class"] = array("type" => "text"، "label" => "Custom classes"، "name" => "class"، "value" => get_field($field . "_class", $attachment_id))؛ // ایجاد فیلد کلاس سفارشی return $args; ) add_filter("acf_photo_gallery_image_fields", "my_extra_gallery_fields", 10, 3);

نحوه بدست آوردن مقادیر فیلدهای اضافی

می توانید از تابع کمکی ACF get_field استفاده کنید

Get_field("photo_gallery_alt", $id); get_field("photo_gallery_class", $id);

عنوان را از قسمت شرح پیوست بیرون بکشید

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

Add_filter("acf_photo_gallery_caption_from_attachment", "__return_true");

REST API

برای دریافت پاسخ JSON برای همه پست‌ها، درخواست HTTP را به URL ارسال کنید

Http://(domain)/wp-json/wp/v2/(POST_TYPE)/

برای دریافت پاسخ JSON پست خاص، درخواست HTTP را به URL ارسال کنید

Http://(domain)/wp-json/wp/v2/(POST_TYPE)/(POST_ID)/

وقتی پاسخ را دریافت کردید، مورد ACF را که حاوی نام گالری عکس ACF و آرایه ای از تصاویر است، ببینید.

سازگاری

این نوع فیلد ACF با موارد زیر سازگار است:
*ACF 4
*ACF 5

مسائل

درست مانند هر افزونه دیگر وردپرس، این افزونه نیز می تواند مشکلاتی را با تم ها و افزونه های دیگر ایجاد کند. اگر در کارکرد این افزونه در سایت وردپرس خود با مشکلاتی مواجه هستید، لطفاً از انجمن پشتیبانی درخواست کمک کنید. از این طریق می توانیم به شما کمک کنیم و از بروز این مشکل برای شخص دیگری جلوگیری کنیم. اگر می خواهید مستقیماً با من صحبت کنید، می توانید از طریق وب سایت من http://www.navz.me/ با من تماس بگیرید.

نصب و راه اندازی
  • پوشه navz-photo-gallery را در پوشه wp-content/plugins خود کپی کنید.
  • افزونه Advanced Custom Fields: Photo Gallery را از طریق صفحه مدیریت افزونه ها فعال کنید
  • یک فیلد جدید از طریق ACF ایجاد کنید و نوع Photo Gallery را انتخاب کنید
  • لطفاً برای اطلاعات بیشتر در مورد تنظیمات نوع فیلد به توضیحات مراجعه کنید
  • تغییرات

    1.6.5=
    * شرط خالی نبودن را از آیتم چک باکس در ویرایش حذف کنید
    * پشتیبانی از افزونه ACF به REST API را حذف کنید
    * پشتیبانی بومی برای REST API

    1.6.4=
    * خطای جاوا اسکریپت در کنسول هنگام حذف تصاویر از متاباکس وردپرس

    1.6.3=
    *پشتیبانی از ACF 5
    * گالری را با مدل داخلی یا بومی وردپرس ویرایش کنید. با تشکر از Github @makepost
    * بهبودهای زیر کاپوت پایه کد
    * پشتیبانی از RESTFul API با افزونه ACF to REST API

    1.6.2=
    * داده ها را با داده های پیوست همگام نگه دارید
    * با استفاده از افزودن فیلترها، عنوان پیوست عنوان را بکشید
    * خطای 7.2 count() PHP

    1.6.1=
    * کادر ویرایش تصویر با کلیک روی دکمه ویرایش مداد گزارش شده توسط @rickytoof9 ناپدید می شود

    1.6.0=
    * خطا در ذخیره پست با گالری خالی. پچ ارائه شده توسط @ugy
    * نمایش چندین فیلد گالری عکس در همان صفحه که توسط @rickytoof9 گزارش شده است
    * پشتیبانی از srcset. با تشکر ویژه از @ugy برای کد

    1.5.0
    • پشتیبانی از SVG
    • پشتیبانی از نسخه PHP قدیمی
    • فیلدهای اضافی اضافه کنید
    1.4.0
    • قابلیت مرتب سازی تصاویر گالری
    • ترتیب پیروی از ترتیب مرتب سازی تصاویر گالری را رفع کرد
    1.3.0
    • meta_key را از acf field_key به acf field_name تغییر دهید
    • تابع کمکی acf_photo_gallery() برای کشیدن تصاویر
    • تابع کمکی acf_photo_gallery_resize_image برای تغییر اندازه تصویر و ذخیره آن
    • مشکل با پارامتر هدف در پیکربندی
    • مشکل در ذخیره نشدن آدرس اینترنتی به درستی
    1.2.0
    • پشتیبانی از وردپرس 4.6
    • برخی تغییرات در نمایشگر
    • داده ها را از پایگاه داده واکشی کنید
    1.1.0
    • فهرست تعریف نشده: acf-photo-gallery-field در فایل acf-photo_gallery-v4
    • هنگام حذف عکس ها از گالری، آخرین عکس در حال حذف نبود
    • عکس های گالری در پایگاه داده ذخیره نشدند

    گالری در وب و اشتراک گذاری با دوستان و خانواده. برخی از خدمات آنلاین خوب و راحت هستند. اما اگر می خواهید آن را در دامنه خود میزبانی کنید و آنها را خودتان کنترل کنید، اسکریپت های زیادی نیز در دسترس هستند. معمولاً، ما می خواهیم اسکریپت ساده برای استفاده و تنظیم آسان بدون نیاز به پایگاه داده باشد. در این پست 2 اسکریپت PHP را معرفی می کنم.

    گالری PHP تک فایل

    گالری پی اچ پی تک فایل توسط کنی اسوالگارد

    Single File PHP Gallery یک گالری عکس است که به زبان PHP نوشته شده است. فقط یک فایل PHP دارد. ریز عکسها و دایرکتوری ها به صورت خودکار تولید می شوند. Single File PHP Gallery به هیچ گونه پیکربندی یا مهارتی برای استفاده یا پایگاه داده نیاز ندارد. تنها کاری که باید انجام دهید این است که اسکریپت را در دایرکتوری حاوی عکس های خود کپی کنید تا یک گالری بسازید. و به طور خودکار فهرست های فرعی را به عنوان گالری های فرعی سازماندهی می کند.

    دانلود: http://www.phpgraphy.org/index.php
    نسخه ی نمایشی: http://www.ericzma.com/photo/index.php (گالری عکس قدیمی من با تم سفارشی شده)

    phpGraphy یک اسکریپت رایگان گالری عکس PHP است که با رعایت سادگی و کارایی در ذهن و پیروی از فلسفه KISS نوشته شده است. تحت مجوز GPL منتشر شده است. نصب آن آسان است و حداقل نیازها را دارد. phpGraphy مجموعه ای از ویژگی های خوب مانند نظرات، رتبه بندی، مدیریت EXIF/IPTC را ادغام می کند. اگرچه phpGraphy را می توان برای استفاده از پایگاه داده تنظیم کرد، اما می توانید از فایل ها برای ذخیره اطلاعات برای آن استفاده کنید. به نظر می رسد توسعه برای چندین سال متوقف شود. اما ویژگی های فعلی را باید برای یک گالری عکس شخصی یافت.

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

    اول از همه، بیایید ستون فقرات گالری خود را ایجاد کنیم:



    یک گالری جالب جی کوئری







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

    $directory = "گالری"; //نام پوشه با تصاویر
    $allowed_types=array("jpg"، "jpeg"، "gif"، "png"); //انواع تصویر مجاز
    $file_parts=array();
    $ext="";
    $title="";
    $i=0;
    // سعی کنید پوشه را باز کنید
    $dir_handle = @opendir($directory) or die("در پوشه تصویر شما خطایی وجود دارد!");
    در حالی که ($file = readdir($dir_handle)) //جستجو در میان فایل ها
    {
    if($file=="." || $file == "..") continue; // از پیوندها به پوشه های دیگر پرش کنید
    $file_parts = explode(.","$file); // نام فایل را تقسیم کرده و در یک آرایه قرار دهید
    $ext = strtolower(array_pop($file_parts)); //آخرین عنصر پسوند است
    $title = implode(.","$file_parts);
    $title = htmlspecialchars($title);
    $nomargin="";
    if(in_array ($ext,$allowed_types))
    {
    if(($i+1)%4==0) $nomargin="nomargin"; //آخرین تصویر در ردیف به کلاس CSS "nomargin" اختصاص داده شده است.
    پژواک"

    ".$title."
    ";
    $i++;
    }
    }
    closeir($dir_handle); //پوشه را ببندید

    با اسکن فایل های داخل پوشه و پرش از فایل های غیر تصویری، کد XHTML را برای هر تصویر جمع آوری می کنیم. کد (خطوط 28-39) از یک ظرف با یک کلاس pic (و در برخی موارد nomargin) تشکیل شده است. با استفاده از ویژگی style، تصویر پس زمینه را به عنوان تصویر خود قرار می دهیم. تصویر را با استفاده از 50% 50% در مرکز قرار می دهیم. به این ترتیب تصویر هم به صورت افقی و هم به صورت عمودی تراز می شود. اگر تصویر بزرگتر از بلوک باشد، ما فقط قسمت مرکزی آن را می بینیم (قسمتی که داخل ظرف قرار می گیرد). به این ترتیب تصاویر کوچک زیبایی به دست می آوریم (بدون نیاز به کوچک کردن خود تصویر).

    این به خوبی با تصاویر "سبک" کار می کند. سعی کنید عکس های 10 مگاپیکسلی را در پوشه آپلود نکنید :).

    بلوک حاوی پیوندی است که به تصویر در اندازه کامل منتهی می شود. نام فایل به عنوان مقدار ویژگی عنوان عمل می کند. افزونه lightBox از این مقادیر استفاده می کند و تصاویر را به یک گالری تبدیل می کند. برای تغییر توضیحات یک تصویر، باید نام آن را تغییر دهید.

    ممکن است در مورد کلاس nomargin سوالی داشته باشید! چرا ما به اون احتیاج داریم؟ هر تصویر در گالری دارای یک حاشیه سمت راست و پایین است. این بدان معنی است که آخرین عنصر در هر ردیف نمی تواند با سمت راست سربرگ بلوک تراز شود. غیرحرفه ای به نظر می رسد. بنابراین، یک کلاس ویژه اختصاص می دهیم که حاشیه سمت راست را برای آخرین عنصر در یک ردیف حذف می کند. در نتیجه نتیجه زیبایی می گیریم.

    حالا بیایید همه چیز را کمی رسمی کنیم:

    /* ابتدا برخی از عناصر را برای سازگاری مرورگر بازنشانی کنید */
    بدنه،h1،h2،h3،p،td، نقل قول،کوچک،شکل،ورودی،ul،li،ol،برچسب(
    حاشیه: 0 پیکسل;
    padding: 0px;
    font-family:Arial, Helvetica, sans-serif;
    }
    body(/* body */
    margin-top: 20px;
    رنگ سفید؛
    اندازه فونت: 13px;
    background-color:#222222;
    }
    .clear(/* class clearfix */
    روشن: هر دو
    }
    a, a: بازدید شده (
    color:#00BBFF;
    text-decoration:none;
    طرح کلی: هیچ
    }
    a:hover(
    text-decoration: underline;
    }
    #ظرف(
    عرض: 890 پیکسل
    حاشیه: 20 پیکسل خودکار;
    }
    #سرفصل، #پانویس(
    background-color:#2A2A2A;
    حاشیه: 1px جامد #444444;
    ارتفاع: 20 پیکسل
    padding: 6px 0 25px 15px;
    margin-bottom:30px;
    سرریز: پنهان;
    }
    #پانویس(
    ارتفاع: 10 پیکسل
    حاشیه: 20 پیکسل 0 20 پیکسل 0;
    padding: 6px 0 11px 15px;
    }
    div.nomargin( /* کلاس nomargin */
    margin-right:0px;
    }
    .pic(
    شناور به سمت چپ؛
    حاشیه: 0 15 پیکسل 15 پیکسل 0;
    حاشیه: 5 پیکسل سفید جامد؛
    عرض: 200 پیکسل
    ارتفاع: 250 پیکسل
    }
    .pic a(
    عرض: 200 پیکسل
    ارتفاع: 250 پیکسل
    text-indent:-99999px;
    display:block;
    }
    h1(
    اندازه فونت: 28px;
    font-weight:bold;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;
    }
    h2(
    font-weight:normal;
    اندازه فونت: 14px;
    رنگ سفید؛
    }

    برای عملکرد صحیح، باید چارچوب، شیوه نامه و اسکریپت های کمکی را در هدر سند وارد کنیم:





    کمی جادوی بیشتر:

    // پس از بارگذاری صفحه
    $(document).ready(function())(
    $(".pic a").lightBox((

    ImageLoading: "lightbox/images/loading.gif"،
    imageBtnClose: "lightbox/images/close.gif"،
    imageBtnPrev: "lightbox/images/prev.gif"،
    imageBtnNext: "lightbox/images/next.gif"
    });
    });

    در اینجا ما به سادگی چندین تصویر را به هم متصل می کنیم تا لایت باکس به درستی کار کند.

    گالری ما آماده است من دوست دارم! :)

    درباره کد گالری شش گوش

    گالری شش ضلعی فقط CSS.

    پاسخگو: خیر

    وابستگی ها: -

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

    گالری سنگ تراشی CSS Grid پاسخگو.

    مرورگرهای سازگار: کروم، فایرفاکس، اپرا، سافاری

    پاسخگو: بله

    وابستگی ها: -

    درباره کد Pure CSS Responsive Gallery

    از نوشتن جاوا اسکریپت خسته شده اید؟ آیا سهم خود را از رویدادهای onclick jQuery نوشته اید؟ ناامیدی نه! زیرا شما می توانید یک گالری پاسخگو فقط در HTML و CSS ایجاد کنید. تنها چیزی که نیاز دارید چند برچسب و مقداری CSS عجیب و غریب است. خوش بگذره!

    پاسخگو: بله

    وابستگی ها: -

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

    گالری سنگ تراشی با افکت اسکرول.

    مرورگرهای سازگار: کروم، فایرفاکس، اپرا، سافاری

    پاسخگو: بله

    وابستگی ها: -

    درباره کد پاسخگو گرید گالری عکس با لایت باکس - بدون اسکریپت

    گالری عکس پاسخگو با جلوه های لایت باکس به روز شده است. از CSS Grid & Flexbox و بدون اسکریپت استفاده کنید. استفاده از ویژگی هدف

    مرورگرهای سازگار: کروم، اج، فایرفاکس، اپرا، سافاری

    پاسخگو: بله

    وابستگی ها: -

    درباره کد Simplicity

    گالری ساده در HTML، CSS و JS.

    مرورگرهای سازگار: کروم، فایرفاکس، اپرا، سافاری

    پاسخگو: بله

    وابستگی ها: -

    درباره کد گالری محصولات

    یک صفحه حداقل تک محصولی که با CSS Flexbox و جاوا اسکریپت وانیلی ساخته شده است.

    مرورگرهای سازگار: کروم، اج، فایرفاکس، اپرا، سافاری

    پاسخگو: بله

    وابستگی ها: 12columns.scss، onicons.css

    درباره کد Horizontal Slider to Gallery Grid

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

    مرورگرهای سازگار: کروم، اج، فایرفاکس، اپرا، سافاری

    پاسخگو: بله

    وابستگی ها: -

    درباره کد گالری فصل ها

    گالری تصاویر CSS خالص.

    مرورگرهای سازگار: کروم، فایرفاکس، اپرا، سافاری

    پاسخگو: بله

    وابستگی ها: -

    درباره کد Pop-up/Overlay Gallery

    این یک طرح همپوشانی پاپ آپ برای نمونه کارها شما است! پروژه ها/کارهای خود را با یک کلیک با جزئیات به نمایش بگذارید.

    مرورگرهای سازگار: کروم، اج، فایرفاکس، اپرا، سافاری

    پاسخگو: خیر

    وابستگی ها: -

    درباره کد گالری تصویر

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

    مرورگرهای سازگار: کروم، اج، فایرفاکس، اپرا، سافاری

    پاسخگو: بله

    وابستگی ها: relaxax.js


    در مورد کد

    گالری تصاویر ساخته شده با فلکس باکس و شبکه CSS.


    در مورد کد

    شبکه عکس/فتوسست Tumblr با جعبه انعطاف پذیر به جای جاوا اسکریپت.


    در مورد کد

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


    در مورد کد

    گالری پاسخگو خوب با: ستون‌های CSS، رول کردن، عنوان شناور، اسکریپت بازشوی باشکوه، زوم در اثر.


    در مورد کد

    انیمیشن گالری تصاویر با HTML، CSS و JS.


    در مورد کد

    گالری پیمایش و حلقه وانیلی HTML/CSS/JS. رویدادهای لمسی وجود ندارد.


    در مورد کد

    با کلیک بر روی پنجره ها، گالری را مشاهده کنید.


    در مورد کد

    روی دکمه اطلاعات در گوشه پایین سمت راست کلیک کنید. 😼 WebKit فقط به این دلیل که سایر مرورگرها از استفاده از calc() به جای هر چیز دیگری غیر از مقادیر طول پشتیبانی ضعیفی دارند.

    گالری نمونه کارها HTML، CSS و جاوا اسکریپت.
    ساخته شده توسط Tanmoy Biswas
    14 فوریه 2017

    گالری تصاویر با زوم
    ساخته شده توسط wunnle
    3 فوریه 2017

    گالری تبدیل سه بعدی با چرخش مکعب.
    ساخته لورینا گوسی
    30 ژانویه 2017


    در مورد کد

    اثر شناور گالری و گالری گسترش یافت.

    Photobox تکامل، نسل بعدی کدهای UI و UX گالری است.
    ساخته شده توسط Yair Even Or
    4 ژانویه 2017

    گالری سفر با انیمیشن ها/انتقال های فلکس باکس و CSS.
    ساخته شده توسط Sean Free
    2 ژانویه 2017

    گالری که سه پانل را در حین پیمایش کاربر نشان می دهد.
    ساخته تیگان لینکلن
    1 ژانویه 2017

    آزمایش دیوار گالری عکس بازتابنده HTML، CSS و جاوا اسکریپت.
    ساخته شده توسط Shawn Reisner
    21 اکتبر 2016

    گالری انتقالی برای چهار تصویر.
    ساخته دادلی استوری
    14 اکتبر 2016

    دارای 24 عکس 1920x1080 در داخل است، بنابراین دانلود آن یک ثانیه طول می کشد. هرچند باحال به نظر می رسد. با خیال راحت با متغیرها (زمان انتقال و تاخیر) بازی کنید. می توانید تعداد عکس ها را تغییر دهید. فقط متغیرهای scss و js را تغییر دهید. همچنین، اگر می‌خواهید عکس‌های جدیدی اضافه کنید، فقط آدرس عکس را در آرایه js اضافه کنید.
    ساخته شده توسط Kirill Kiyutin
    9 سپتامبر 2016

    در اینجا یک گالری تصاویر پیمایش کج سه بعدی زیبا وجود دارد که با استفاده از پلاگین jquery.tilted-pagescroll Pete Rojwongsuriya پیاده سازی شده است.
    ساخته شده توسط سباستین اسکپیس
    19 ژوئن 2014

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