Commit Graph
13 Commits
Author SHA1 Message Date
kate522andClaude Fable 5 3595ccbb44 feat(widgets): phase 3 align post widgets 1:1 with zibll fields
Align the 7 post/card widget business fields with the Zibll
CSF widget definitions in widget-posts.php:

- WidgetMainPosts/TabPostsWidget/WidgetOnelinePosts: add Zibll
  `order` (asc/desc) to build_query_args, form, update, REST
  payload and query strings; fix load_mode reading $instance in
  query_payload/widget().
- HotPostsWidget: add `target_blank` (form+update+REST+render
  href target), wire into query_payload base_qs.
- WidgetTermCards: expand range caps to match Zibll spinners —
  pc_row/m_row 1..12, height_scale 20..300, mask_opacity 0..90
  (form+update+render+REST).
- WidgetTermAggregation: add `order` (asc/desc) + `favorite`/
  `rand` orderby, expand count 1..20, fix `like` meta key to
  `_aksrt_like_count` (form+update+render+REST).
- WidgetAjax: propagate target_blank (hot-posts), order + caps
  (term-cards/term-aggregation) through REST instances.
- Fix WidgetMainPosts query_payload/widget() using $new_instance
  (undefined) instead of $instance for load_mode.

AKSRT pay_type (reading/download/gallery/video/vip/any) is the
semantic equivalent of Zibll zibpay_type (1/2/5/6).

Acceptance: php -l clean on all 7 files; audit-admin-contracts
exit 0; all files <=487 lines. Phase 3 done-when marked.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 21:07:38 +08:00
kate522 9f485cbe45 feat(widgets): per-tab topics/limit_day/pay_type filters
TabPosts each tab can filter topics taxonomy, date window and pay type;
REST and widget-set.js pass the extra query args.
2026-07-21 14:36:01 +08:00
kate522 c507ffaa23 feat(widgets): product mini rows + paid list/card styles
Product list mini/list compact DOM; paid posts style mini|list|card via
shared post renderer; residual CSS for mini product/paid grids.
2026-07-21 13:13:08 +08:00
kate522 1a92adbaf1 feat(widgets): number paginate for hot/paid/forum lists
Extend aksrt_get_ajax_number_paginate to HotPosts, PaidPosts, forum
hot/topic lists and product tabs; REST accepts number + paid filters.
2026-07-21 12:59:05 +08:00
kate522 caa4e51caa feat(widgets): search affix, mod apply, blur_bg, iframe null
Wire search sidebar affix, plate moderator apply entry, user-lists
REST blur_bg, and iframe empty via aksrt_get_widget_null.
2026-07-21 12:42:58 +08:00
kate522 ea3c987695 feat(widgets): number paginate + main/tab query depth
Add shared aksrt_get_ajax_number_paginate, MainPosts topics/pay_type/
favorites filters and number pager, TabPosts style/paginate/skeleton
payload, REST wiring, product number AJAX parity.
2026-07-21 12:16:57 +08:00
kate522 f34b982ac6 feat(widgets): category-tabs REST mini list and ajax null
Prefer shared mini list for category tab REST fallback and always return
aksrt_get_ajax_null when the panel query is empty.
2026-07-21 11:22:50 +08:00
kate522 11920a2dc6 feat(widgets): forum tabs shared hot payload + terms/boards ajax
Route multi-tab forum topics through HotTopics mini/rank payload and
WidgetAjax style/plate params; wire terms/boards to real REST ajaxpager.
2026-07-21 11:17:01 +08:00
kate522 5eb04f4bd2 feat(widgets): expand WidgetAjax routes and ajaxpager wraps
Register category-block/recommend, boards, tag-cloud, categories,
and term endpoints; wrap oneline/comments/users with ajaxpager shells.
2026-07-20 22:57:11 +08:00
kate522 75e046ee7f feat(widgets): hot posts AJAX load-more + REST expansion
HotPostsWidget query_payload; WidgetAjax routes for hot/oneline/
comments/users/forum topics/terms.
2026-07-20 21:58:32 +08:00
kate522 90d84af2f5 feat(widgets): category tabs lazy load + ranking extras
SSR first category panel; remaining tabs fetch grid HTML via
/widgets/category-tabs. User ranking adds zibll-like desc modes.
2026-07-20 21:05:23 +08:00
kate522 d508a9aef8 feat(widgets): paid posts AJAX + hot posts thumb persist
Wire /widgets/paid-posts load-more; fix hot posts show_thumb
not saved in update().
2026-07-20 20:55:02 +08:00
kate522 46c5fec180 feat(widgets): main posts AJAX pager + public REST
Add WidgetMainPosts query_payload and /aksrt/v1/widgets/posts for
ajax-list load-more parity with zibll main post modules.
2026-07-20 20:50:57 +08:00