شرح
نمایش داده های زنده از یک JSON-feed / API در سایت وردپرس خود!
JSON را از یک URL بگیرید و آن را در صفحه وردپرس به HTML تبدیل کنید
JSON Content Importer – API- and Webservice-Connector – قدرتمند و ساده JSON-Import Plugin:
از یک موتور الگو برای نمایش داده های JSON-Feed استفاده کنید.
url JSON-Feed، یک الگو برای آن و سایر گزینهها مانند تعداد آیتمهای نمایش داده شده، cachetime و غیره را تعریف کنید.
کش با گزینه جدید: اگر درخواست http-API با شکست مواجه شد، می توانید از JSON احتمالاً کش استفاده کنید. دکمه رادیویی را در تنظیمات افزونه ها تنظیم کنید: مشکل API چگونه باید حل شود (یا یک پاسخ غیر معتبر API-http یا یک پاسخ غیر JSON-API – یا هر دو). به طور پیش فرض برای سازگاری با عقب، این خاموش است. توصیه: کش افزونه ها را روشن کنید (به عنوان مثال چند دقیقه) و دکمه رادیویی «اگر API-http-answercode 200 نیست یا JSON نامعتبر ارسال می کند: سعی کنید از JSON کش استفاده کنید» را در گزینه های افزونه ها انتخاب کنید.
موتور قالب، داده های JSON را در قالب قرار می دهد.
می توانید از این به عنوان کد کوتاه وردپرس در داخل یک صفحه استفاده کنید – به موجب آن می توان از برخی موارد اضافی مانند urlencoding استفاده کرد.
یا از حالت گوتنبرگ استفاده کنید: در این صورت هیچ زحمتی برای قرار دادن یک کد کوتاه، آزمایش آن و تغییر آن ندارید. با Gutenberg-Block می توانید آن را در زمان واقعی آزمایش کنید و یک کد کوتاه ایجاد کنید (اگر می خواهید با کد کوتاه بمانید).
چگونه شروع کنیم و کمک کنیم
2 مرحله با استفاده از این افزونه، به علاوه: نمونه ها و نسخه PRO.
نحوه مثال استفاده از افزونه
ساختار اصلی کد کوتاه:
[jsoncontentimporter
url=”http://…json”
numberofdisplayeditems=”number: چند مورد از سطح 1 باید نمایش داده شود؟ نمایش همه: خالی بگذارید یا -1 اینچ را تنظیم کنید
urlgettimeout=”number: چند ثانیه برای بارگیری url تا زمان اتمام؟”
basenode=”نقطه شروع مجموعههای داده، گره پایه در JSON-Feed که در آن دادهها قرار دارند”
oneofthesewordsmustbein=”کلید واژههای کلیدی خالی پیشفرض، اگر نه خالی که با “،” قرار میگیرند. حداقل یکی از این کلمات کلیدی باید در متن ایجاد شده باشد (اینجا: text=code بدون html-tags)”
oneofthesewordsmustbeindepth=”پیشفرض: 1، شماره: در درخت JSON، oneofthesewordsmustbein باید کجا باشد؟
]
این قالب است:
هر کد HTML به اضافه فیلدهای داده پایه “پایه” که در “{}” پیچیده شده است
{subloop:”basenode_subloop”:”تعداد زیر حلقه-مجموعه داده هایی که باید نمایش داده شوند”}
هر HTML-Code به اضافه «basenode_subloop» -فیلدهای پیچیده شده در «{}». اگر دادههای JSON HTML هستند، پرچم «html» مانند «{fieldname:html}» را اضافه کنید.
{/subloop:”basenode_subloop”}
[/jsoncontentimporter]’
الگوهایی مانند “{subloop-array:AAAA:10}{text}{subloop:AAAA.image:10}{id}{/subloop:AAAA.image}{/subloop-array:AAAA}” امکان پذیر است:
یکی استفاده بازگشتی از “subloop-array” و “subloop” است.
دیگری “{subloop:AAAA.image:10}” است که در آن “AAAA.image” مسیر یک شی است. این برای برخی از داده های JSON خوب است.
برخی از افزونه های ویژه برای فیلدهای داده
«{street:purejsondata}»: نمایش پیشفرض یک دیتافیلد HTML نیست، اما برچسبهای HTML تبدیل میشوند: از این برای استفاده واقعاً از دادههای خالص از JSON-Feed استفاده کنید.
«{street:html}»: نمایش پیشفرض یک دیتافیلد HTML نیست: «<» و غیره به «&,lt;» تبدیل میشوند. برای نمایش HTML-Code به عنوان کد، “html” را اضافه کنید.
“{street:htmlAndLinefeed2htmlLinefeed}”: مانند “{street:html}” به علاوه “n” – Linefeedها به HTML-Linebreak تبدیل می شوند
“{street:ifNotEmptyAddRight:,}”: اگر فیلد داده “street” خالی نیست، “,” را در سمت راست مقدار datafield اضافه کنید. کاراکترهای مجاز عبارتند از: “a-zA-Z0-9,;_-:<>/”
“{street:html,ifNotEmptyAddRight:extratext}”: می توانید “html” و “ifNotEmptyAdd…” را مانند این ترکیب کنید
«{street:ifNotEmptyAdd:,}»: همانند «ifNotEmptyAddRight»
“{street:ifNotEmptyAddLeft:,}”: اگر فیلد داده “street” خالی نیست، “,” را در سمت چپ مقدار datafield اضافه کنید. کاراکترهای مجاز عبارتند از: “a-zA-Z0-9,;_-:<>/”
«{locationname:urlencode}»: مقدار php-urlencoded فیلد داده «locationname» را وارد کنید. هنگام ساخت URL مورد نیاز است
JSON Content Importer PRO
این نسخه رایگان «واردکننده محتوای JSON» میتواند بسیاری از فیدهای JSON را کنار هم بگذارد و با موتور قالب خود انعطافپذیر است. اما گاهی اوقات ممکن است به موارد بیشتری نیاز داشته باشید:
ساختن برنامه با ایجاد یک فرم جستجو و اتصال آن به یک JSON-API در پسزمینه: برای استفاده از JSON-Feed-URL پویا، GET-Variables را پاس کنید (“Talk to API / webservice”)
موتور قالب بسیار بهتر و انعطاف پذیرتر: twig
از آن به عنوان ویجت استفاده کنید
ایجاد انواع پست سفارشی
استفاده در نصب های چند سایتی
ذخیره الگوها مستقل از صفحات
بیشتر Shortcode-Parameters
اجرای شورت کدها در داخل قالب و
امکانات بیشتر…