tshenry
(Taylor)
2 يونيو 2020، 9:21م
86
تحديث
إذا كنت تستطيع تصديق ذلك
لقد بدأت في إعادة هيكلة وتنظيف المكون لاستخدام هيكل ملفات بأسلوب الإضافات والاستفادة من الصور المصغرة الجديدة للمواضيع.
master ← davidtaylorhq:post_image_refactor
merged 08:07AM - 05 May 20 UTC
This PR introduces new APIs for obtaining optimized thumbnails for topics. There… are a few building blocks required for this:
- Introduces new `image_upload_id` columns on the `posts` and `topics` table. This replaces the old `image_url` column, which means that thumbnails are now restricted to uploads. Hotlinked thumbnails are no longer possible. In normal use (with pull_hotlinked_images enabled), this has no noticeable impact
- A migration attempts to match existing urls to upload records. If a match cannot be found then the posts will be queued for rebake
- Optimized thumbnails are generated during post_process_cooked. If thumbnails are missing when serializing a topic list, then a sidekiq job is queued
- Topic lists and topics now include a `thumbnails` key, which includes all the available images:
```
"thumbnails": [
{
"max_width": null,
"max_height": null,
"url": "//example.com/original-image.png",
"width": 1380,
"height": 1840
},
{
"max_width": 1024,
"max_height": 1024,
"url": "//example.com/optimized-image.png",
"width": 768,
"height": 1024
}
]
```
- Themes can request additional thumbnail sizes by using a modifier in their `about.json` file:
```
"modifiers": {
"topic_thumbnail_sizes": [
[200, 200],
[800, 800]
],
...
```
Remember that these are generated asynchronously, so your theme should include logic to fallback to other available thumbnails if your requested size has not yet been generated
- Two new raw plugin outlets are introduced, to improve the customisability of the topic list. `topic-list-before-columns` and `topic-list-before-link`
كما أضفت ميزات جديدة أيضًا:
إعدادات جديدة
image_display_style - هناك خياران متاحان لهذا الإعداد. الخيار الافتراضي يجب أن يكون السلوك الذي اتبعه المكون طوال الوقت. أما البديل فسيضمن عدم اقتصاص الصورة وعرضها كاملة. من الصعب القول أيهما “أفضل”، لذا ستحتاج إلى تجربة كل منهما لمعرفة ما يناسب سير عملك وصور مدونتك بشكل أفضل.
mobile_enabled - هذا هو المسودة الأولى لأسلوب منشورات المدونة على الأجهزة المحمولة. أنا مهتم جدًا لاستقبال أي تقارير عن أخطاء أو أفكار لتحسينات في هذا الصدد!
ما زلت أرغب في مواصلة إعادة الهيكلة وتنظيف الكود، لكن هذا يجب أن يكون بداية جيدة.
committed 09:21PM - 02 Jun 20 UTC
لا توجد خطط في الوقت الحالي، للأسف!
16 إعجابًا