31
Mamba
Re: XOOPS 2.7.0-RC1 Released for Testing

It's good to hear that the updates were successful.

Did you run the /upgrade? It should remove the majority of, if not all, obsolete files.
Which files do you consider obsolete? Please list them here and I'll look into it.
Support XOOPS => DONATE
Use 2.7.x | Docs | Modules | Bugs



32
Yurdal
Re: XOOPS 2.7.0-RC1 Released for Testing
  • 4/19 20:24

  • Yurdal

  • Friend of XOOPS

  • Posts: 395

  • Since: 2005/3/27


Updated 4x XOOPS 2.5.11 sites without problems, maybe its good idea to have also a post script to remove absolute old files to keep it clean
thank you



33
Mamba
xDonations 2.0.2 Beta 5 for XOOPS 2.7.0 available for testing

Resized Image


xDonations module for XOOPS 2.7.0 allows a site to accept donations/payments from Paypal and track donations using the Paypal IPN notification.

CODE: https://github.com/mambax7/xdonations/releases

FORK: https://github.com/mambax7/xdonations/

What xDonations does
xDonations provides:
• PayPal donation checkout
• PayPal IPN transaction tracking
• treasury and manual financial register management
• donor and donor-meter blocks
• optional anonymous donations
• optional group/rank assignment after successful donations
• sandbox testing support

Documentation
Local module documentation:
• docs/tutorial.md
• docs/changelog.txt
• docs/compatibility.md

PayPal configuration
The most important module settings are:
• PayPal URL
• Receiver Email
• Thank You URL
• Cancel URL
• Currency Code

PayPal URL
Use one of these values:
• live: http://www.paypal.com
• sandbox: http://www.sandbox.paypal.com

Receiver Email
Receiver Email supports either:
• a single merchant email
• a combined live and sandbox value separated by |

Examples:
merchant@example.com
live@example.com|sandbox@example.com
Behavior:
• live uses the first email
• sandbox uses the second email
• if only one email is provided, that same value is used in both environments
This is especially useful for PayPal Sandbox testing and avoids sandbox INVALID_BUSINESS_ERROR issues caused by posting a live merchant address to the sandbox endpoint.

Development notes
The module now includes:
• safer install/update migrations
• hardened IPN validation
• repository/service extraction for transaction and financial logic
• PHPUnit coverage for critical IPN and utility behavior
• PHPStan configuration at module level
Support XOOPS => DONATE
Use 2.7.x | Docs | Modules | Bugs



34
Mamba
XOOPS 2.7.0-RC3 Released for Testing

XOOPS 2.7.0 RC4 is available for testing

https://github.com/XOOPS/XoopsCore27/releases/


Thanks to @Ggoffy, @heyula, and @JJDai54 for testing, reporting bugs, and submitting fixes
Support XOOPS => DONATE
Use 2.7.x | Docs | Modules | Bugs



35
Mamba
XOOPS 2.7.0-RC1 Released for Testing

See details here: https://xoops.org/modules/publisher/item.php?itemid=6114

The XOOPS Development Team is pleased to announce XOOPS 2.7.0 Release Candidate 1.

Quote:

Why the version jump? The cumulative changes since 2.5.11 — PHP 8.2 as the new baseline, Smarty 4, a new admin theme, a rewritten system menu, aggressive security hardening, and a rebuilt dependency chain — far exceeded a patch release. Betas 1–8 published as 2.5.12 remain in the changelog under their original numbers for historical accuracy.


Download RC1: https://github.com/XOOPS/XoopsCore27/releases

This is a release candidate intended for testing only. Use in a production system is not without risks.

Headline Changes

Modern PHP

PHP 7.x support is dropped. PHP 8.2 is the new minimum; CI runs against 8.2, 8.3, 8.4, and 8.5 on every commit. Dead code for older PHP versions is removed, session handlers are consolidated, and the installer enforces the 8.2.0 minimum.

Smarty 4

The template engine moves from the ancient forked Smarty 2 to Smarty 4.5.5. Sites with old Smarty 2 syntax need a review before upgrading. The bundled
le="color: #000000"><?php upgrade/preflight.php
scanner identifies outdated themes and module templates before you begin.

New Admin Theme: Modern

XOOPS 2.7.0 ships Modern, the first major admin UI refresh in years. The existing Transition theme continues to work. System admin themes gain a template overload capability for customisation without patching core files.

System Menu — Rebuilt Clean-Room

Custom site navigation is now a first-class admin feature. The system menu module is fully rewritten with new tables, controller, templates, CSRF protection, permission handling, cycle detection, and depth limits. Manage categories, items, display order, icons, and per-group permissions from System Admin.

Four New Front-End Theme Platforms

xSwatch5 — Bootstrap 5.3.8, successor to xSwatch4. Drop in, pick a Bootswatch variant, done.
xBootstrap5 — Pure Bootstrap 5 reference theme, kept in sync with upstream.
xTailwind — Tailwind CSS + DaisyUI (35 palettes) + Alpine.js, with a new XoopsFormRendererTailwind so forms render natively without overrides.
xTailwind2 — Art-directed sibling of xTailwind with curated palettes and stronger visual hierarchy.

Security Hardening

CSRF tokens on all module admin AJAX requests — previously some GET-based toggle handlers had no token validation.
SameSite + Secure session cookies are now admin-configurable (Lax/Strict/None) with secure-by-default values.
eval() removed from core. DB-stored PHP blocks are retired; file-based PHP blocks still work. Protector's lifecycle files also purged of eval().
unserialize() audit — every core call now uses ['allowed_classes' => false], blocking PHP object injection.
Protector hardened — proper exec() override, input validation on table prefixes, safe badips file handling, failure-aware admin actions.
XSS sweep — all SonarCloud-flagged reflected-data paths escaped.
Open redirect fix — URL scheme check decodes HTML entities before matching, checks scheme only, and is whitelist-based.
Directory traversal — filename allowlists call basename() before the character check.
Multibyte validation — form length checks use mb_strlen() throughout; CJK/Arabic/emoji no longer over-count.
Password comparisons use strict === and hash_equals() throughout.
Request::getInt() Elvis pitfall fixed — 0 no longer silently falls back.

Form & UI Fixes

• XoopsFormTextDateSelect — renders genuinely empty when stored value is 0 instead of defaulting to today's date.
• DHTML editor image width — strict regex replaces permissive parseInt, so real widths are preserved.
• Required-field asterisks (*) now render correctly in module admin forms.
• Breadcrumbs and xoAdminIcons are consistent across all system admin pages.
• PM recipient pickers filter by module access permission.
• PM delete confirmation UX improved with centred popups and xBootstrap5 templates.
Support XOOPS => DONATE
Use 2.7.x | Docs | Modules | Bugs



36
heyula
Re: Xoops Slideshow Module Update
  • 4/7 21:05

  • heyula

  • Theme Designer

  • Posts: 605

  • Since: 2008/4/24


Resized Image


Resized Image


Resized Image



37
Mamba
Re: Xoops Slideshow Module Update

I see that you're already testing the xTailwind2 theme!

Resized Image


That's great!

Thanks for updating the module!

I'm downloading the updated module and will be testing it soon!
Support XOOPS => DONATE
Use 2.7.x | Docs | Modules | Bugs



38
heyula
Xoops Slideshow Module Update
  • 4/7 17:41

  • heyula

  • Theme Designer

  • Posts: 605

  • Since: 2008/4/24


Resized Image


Xoops Slideshow Module Update

The module previously included 2 different sliders. With this update, 6 new sliders have been added.

YouTube and Vimeo support has been implemented, allowing iframe-based video embedding.

An image editing area has been added for the newly included sliders.

Additionally, various issues have been fixed to improve overall stability and performance.

Demo:
https://turkish.erenyumak.com/

Download:
http://turkish.erenyumak.com/uploads/slideshow.zip



39
Mamba
xTailwind2: A Sharper Tailwind Theme for XOOPS

Resized Image


xTailwind2 is a new Tailwind CSS and DaisyUI-powered theme for XOOPS 2.5.11+, created to deliver a more polished and modern front-end experience. Instead of feeling like a generic utility-based skin, it focuses on stronger visual hierarchy, cleaner content presentation, and a more intentional overall atmosphere.

The theme introduces a floating glass-style navigation bar, a more editorial homepage hero, quieter side rails, and a refined central content canvas that helps articles and module content stand out. It also includes six curated palettes, with both light and dark moods, so the site can shift personality without losing consistency.

Under the hood, xTailwind2 keeps the flexibility of Tailwind CSS while tightening the design system around XOOPS itself. Blocks, typography, tables, links, and other raw XOOPS output are styled to feel more cohesive, and the theme switcher remembers the visitor’s preferred light and dark palette choices for a smoother experience.

If you want a XOOPS theme that feels lighter, more contemporary, and more design-driven than a standard framework port, xTailwind2 is a strong step forward.

Download: https://github.com/mambax7/xtailwind2

Happy Theming!
Support XOOPS => DONATE
Use 2.7.x | Docs | Modules | Bugs



40
Mamba
xTailwind — a fresh Tailwind CSS theme for XOOPS 2.5.11+

Resized Image


We're excited to introduce xTailwind, a new theme for XOOPS 2.5.11+ that brings the modern utility-first approach of Tailwind CSS to the XOOPS ecosystem. Paired with DaisyUI's elegant component library, xTailwind gives site administrators and developers a fresh alternative to Bootstrap-based themes — without sacrificing any of the features you expect.

Why Tailwind?

Tailwind CSS has reshaped how modern websites are built. Instead of pre-styled components you override and fight against, Tailwind provides small utility classes you compose to build exactly what you want. The result is less CSS, more control, and designs that don't all look the same.

DaisyUI sits on top of Tailwind to bring back the convenience of semantic component classes — btn, card, navbar, modal, dropdown — along with a built-in theming system. It's the best of both worlds: utility-first flexibility when you need it, ready-made components when you don't.

34 Themes, One Click Away

xTailwind ships with DaisyUI's full collection of 34 pre-built themes: light, dark, cupcake, corporate, cyberpunk, synthwave, dracula, forest, sunset, nord, and many more. Users can switch between them live from the navbar, with no page reload.

The switcher is accompanied by a clean Light/Dark toggle button with a translatable text label. Both preferences are saved to the visitor's browser and persist across sessions. A tiny inline script applies the saved theme before the page paints, so there's never a flash of the wrong colors.

Drop-In Simplicity for Site Admins

We know most XOOPS site administrators aren't JavaScript developers, and we respect that. xTailwind is a true drop-in theme: download it, copy it into your themes/ directory, activate it in XOOPS admin, and you're done. The compiled CSS ships with the theme. No Node.js. No npm. No build step.

Developers who want to customize styles, add components, or bundle a new DaisyUI theme can still do all of that — the source files are right there in the repo, and rebuilding takes one command. But that's an opt-in path, not a requirement.

Built for the Modern Web

Behind the scenes, xTailwind embraces everything that makes modern web development pleasant:

- Alpine.js for declarative interactivity — dropdowns, mobile navigation, toasts, and modals all work without a single custom JavaScript file. Shared from xoops_lib/Frameworks/alpine/ so multiple Tailwind themes can use the same copy.
- XoopsFormRendererTailwind — a brand-new form renderer contributed to XOOPS core that outputs native DaisyUI form components. Every XOOPS form (user registration, admin preferences, module settings) renders with proper Tailwind styling, matching whichever DaisyUI theme is active.
- Native RTL support via Tailwind's logical properties (ms-/me-, text-start/text-end) and the XOOPS _TEXT_DIRECTION constant. Arabic, Hebrew, and Persian sites get correct mirroring automatically.
- WCAG AA contrast baked into every DaisyUI theme's color palette.
- Self-hosted with no external CDN dependencies, following the same principle as xSwatch5.

A New Architecture, Not a Replacement

xTailwind doesn't replace xSwatch5 — it joins it. Site owners who love Bootstrap and the Bootswatch variant collection can continue using xSwatch5 v2.0 (also recently released). Site owners who want to explore a utility-first workflow or prefer DaisyUI's aesthetic can pick xTailwind. Both are supported, both are actively maintained, and both share XOOPS's commitment to stability.

For developers building custom themes, xTailwind also serves as a reference implementation. A complete TUTORIAL.md walks through how to create your own Tailwind theme from scratch, plus a class-by-class guide for porting existing Bootstrap themes to Tailwind + DaisyUI.

Share a Library, Not the Libraries

One of the nicer architectural decisions in xTailwind: Alpine.js lives in XOOPS core's xoops_lib/Frameworks/alpine/ directory, right alongside jQuery and Chart.js. If you build additional Tailwind themes down the road, they all share the same 45 KB Alpine.js runtime. One download for site administrators, one place to update, no duplication across themes.

Status and Availability

xTailwind is currently released as a proof of concept — the core theme, navigation, block system, theme switcher, and form renderer are all working. Module-specific template overrides (newbb, publisher, wggallery, etc.) are the next phase of development, and community contributions are very welcome.

Grab it from the repo, drop it into your XOOPS installation, and let us know what themes you bundle, what components you build, and what you'd like to see next. The future of XOOPS theming is wide open, and we'd love for you to help shape it.

Happy theming.

Download: https://github.com/mambax7/xtailwind
Support XOOPS => DONATE
Use 2.7.x | Docs | Modules | Bugs




TopTop
« 1 2 3 (4) 5 6 7 ... 29455 »