Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 05/16/2026 in all areas

  1. This week on the dev branch we have around 35 commits that cover mostly minor bug fixes. Most of them were submitted by @adrian and several others were found by Claude and GPT 5.5 Codex using the WireTests framework. Claude and Codex seem to work well together, each having different strengths, and they are always complimenting one another. Codex seems to be more accurate with the technical stuff, so is reviewing everything before it gets committed, often finding and fixing details along the way. Claude usually writes better commit messages, so Claude is handling most of the commits. A couple new API.md files were added this week also: WireCache ($cache) and WireMail ($mail). We're getting close to having all the API variables covered, and all the Fieldtype modules have already been covered. Some new tests were added and updated in the WireTests module as well. WireTests has also been updated with the ability to support external tests. This enables you to specify a different directory or php file to run for tests, rather than the default. This will come in handy as we start moving the test files into the core. But the majority of this week was actually spent setting up a new computer. I got a M5 Macbook Air to replace my 2017 iMac, and it's taken most of the week to get things setup the way I want, and I'm still working on the details. It's been so long since I've had a new computer that I forgot how much work it is to get things just right. πŸ™‚ Thanks for reading and have a great weekend!
    15 points
  2. Hi everyone, I've been timing my bigger releases with the lunar cycle β€” new moon for launches, full moon for milestones. Collections shipped on the full moon two weeks ago. Tonight the moon is invisible. The module isn't. πŸŒ‘ GitHub: https://github.com/mxmsmnv/Ichiban Why Ichiban? Ichiban (δΈ€η•ͺ) is Japanese for "number one" β€” fitting for an SEO module whose entire purpose is to help your pages rank first. Why another SEO module? There hasn't been a comprehensive SEO module for ProcessWire for a while. Yoast and RankMath solve this for WordPress β€” both charge $59–$99/year for the full feature set. Ichiban is MIT, free, and built specifically for ProcessWire. What it does Page field β€” five-tab editor per page: Meta (Google-style SERP preview), Social (OG + Twitter/X cards), Schema, Sitemap, Advanced. Render with echo $page->seo; or enable auto-injection. Source expressions β€” resolve field values dynamically: title|truncate:70 field:summary|truncate:160 {splash} Admin sections: Dashboard β€” battery-style site score, health stats, GSC highlights, indexing issues Bulk Editor β€” edit all meta titles/descriptions in one table, grouped by Critical/Warnings/Healthy Audit β€” site-wide SEO rule checks, priority cards, CSV export, hookable rule system Redirects β€” 301/302/307/410/451, regex rules, hit counts, CSV import/export, auto-redirects on slug change Insights β€” Google Search Console OAuth, metrics, top pages/queries, countries, devices, URL Inspection scan Backlinks β€” Moz API snapshots, cached history, links/domains/anchors views Schemas β€” database-backed Schema.org builder, map properties to PW fields Revisions β€” tracked SEO field changes with restore Cleanup β€” remove low-value head tags, block spam crawl queries Migration β€” SeoMaestro β†’ Ichiban converter (15 fields mapped) Reports β€” scheduled SEO email reports, DOCX export AI β€” OpenRouter-backed SEO prompt workspace with Context module integration XML Sitemap β€” built-in generator with hreflang, image sitemap, LazyCron auto-regeneration IndexNow β€” one-click key generation and verification robots.txt / llms.txt β€” dynamic serving (companion to RobotsTxt module) Known alpha limits GSC requires a Google OAuth client setup β€” not plug-and-play Moz free API quota is very small β€” refresh intentionally Schema Builder is alpha β€” test before production Auto head injection can conflict with existing theme SEO tags β€” use manual echo $page->seo; first SeoMaestro migration is experimental β€” always backup before running Disable debug mode before production Requirements: ProcessWire 3.0.200+, PHP 8.1+ MIT License β€” free, no Pro tier, no upsell.
    2 points
  3. Hi everyone, I'd like to share a module I've been working on: WirePDF β€” a PDF generation module with full UTF-8 and Cyrillic support. What it does Adds a toPdf() hook to any page, so generating a PDF is as simple as: $page->toPdf(['filename' => 'document.pdf']); You can also pass custom HTML, use a dedicated template file, or save the PDF directly to disk. Key features Two engines: mPDF (recommended) and Dompdf Full field support: all native PW fields + ProFields (Table, Repeater, RepeaterMatrix, Combo) Typography: 14 fonts including DejaVu Sans for multilingual/Cyrillic content Headers & footers with {PAGENO}, {nbpg}, {DATE}, {sitename} variables Watermarks, password protection, configurable margins and paper sizes Logging via ProcessWire's built-in log system (Setup > Logs > wirepdf) Installation cd /site/modules git clone https://github.com/mxmsmnv/WirePDF.git cd WirePDF composer install Then install via Modules > Refresh in the admin. GitHub: https://github.com/mxmsmnv/WirePDF Feedback and bug reports welcome!
    2 points
  4. Hey @ryan and fellow AI enthusiasts, This might be slightly off-topic, but I think it could be really valuable for the ProcessWire community if someone created a practical guide or tutorial on building projects with PW and AI tools. I’m new to this space, and honestly, it feels a bit overwhelming because there are so many different approaches and workflows. For example, after installing Codex or Claude, what’s the next step? Should I create specific .md files for context or instructions? If so, which ones? Is it better to have the AI read the entire ProcessWire codebase first, or should I simply ask it to build a module or website directly? I’d really appreciate any guidance, workflow examples, best practices, or general tips from people already using AI successfully with ProcessWire.
    1 point
  5. Hi Zilli PromptWire is available, and it handles 100% of my AI development in ProcessWire. It's built as an MCP from Cursor to AI, and it's free. https://www.peterknight.digital/docs/promptwire/ It can build almost anything with the right prompts, and it's really quite powerful. Any questions, just DM or reply here. Cheers Peter
    1 point
  6. I can recommend OpenCore Legacy Patcher for upgrading macOS on older Macs. You could upgrade your iMac to Sonoma with it. πŸ˜‰
    1 point
  7. 2017? That IMac has certainly earned its keep by now πŸ™‚ Did you copy everything manually or use Time Machine?
    1 point
  8. Hello, A small utility I built for my own workflow β€” export any page directly from the editor as a clean Markdown file. Useful for documentation, content migration, and feeding page content to AI tools. GitHub: https://github.com/mxmsmnv/PageMarkdown What it does: Adds an Export to Markdown button to the page edit form Smart HTML conversion β€” CKEditor content (tables, lists, headings, links, bold/italic) β†’ standard Markdown Supports ProFields: Table, Combo, Repeater Matrix (with type labels and nested structure) Images and files render as Markdown image/link syntax Page references render as links or titles MapMarker, Email, URL, Color fields all handled Configurable: toggle field labels as headings, ignore lists per field/type, datetime format, empty HTML cleanup Requirements: ProcessWire 3.0+, PHP 8.0+ MIT License.
    1 point
  9. Yes, I have a day job, and it's not programming. I work on it mostly in the evenings after work.
    1 point
  10. Hi everyone SEO NEO is ready if anyone is available for early testing. I have been testing on a fictional purpose-built site to stress-test multilingual content, URL segments and a heap more. If you'd like to try it on your next real PW build, please DM me, and then we'll work quickly towards the general release and availability via PW modules and GitHub. Cheers, and have a great weekend πŸ™‚ P
    1 point
  11. Hey Brendon This took me back. When I first started freelancing, I distinctly remember a period where I felt the same. It was impossible to keep up, know everything, have time to stay current and be in a relationship. And for a brief while, I was trying my best to do all those things. Two revelations really helped me relax and enjoy life and stop stressing. 1. A friend reminded me that my relationships were more important than my work 2. I realised the most important challenge is knowing what I don't need to know So, to clarify number 2, it was a case of switching from: I need to know Adobe Flash, Actionscript 1, HTML and CSS, PHP (3), JS, Dreamweaver etc etc etc to I don't need to be an expert in all these fields. I just need to know how to solve the client projects in front of me. If I don't know something at the time, I'll learn, buy a book or suggest an alternative. So I hope that helps. I notice you're looking for a system to cram it all in, but the thing that actually helped me was accepting I couldn't (and didn't need to). So don't sweat. It's funny because lately I had to remind myself of my 2000 AD self. I began to feel with AI and AI Development that there's no way I can keep up. I've been bookmarking 50 pages a day (but reading none) and can occasionally feel burnout approaching. So I'm going to relearn to calm down a bit, because that girlfriend from 25 years ago is now my wife, I have a good freelance business, and the most important things are relationships, health and peace of mind. Everything else is a bonus and worth chasing, but not at the expense of the fundamentals. Also, you mention your friend's life, but you're measuring yourself against someone you're painting as superhuman. That could easily be a confidence and happiness killer right there, and unlikely to be helpful.
    1 point
  12. Hi everyone, Every site I've launched eventually had a database incident β€” corrupted table, failed migration, bad deploy. Having a reliable backup system that runs automatically and stores offsite is non-negotiable. This module is what I use in production. GitHub: https://github.com/mxmsmnv/ProcessDbBackup What it does: Three independent backup types β€” Regular, Weekly, Monthly β€” each with its own LazyCron schedule and retention count Admin home widget β€” shows status (🟒 OK / 🟑 Outdated / πŸ”΄ No backups) per type with "Create now" buttons Backblaze B2 upload β€” optional offsite storage after every backup, keep or delete local copy Chunked upload β€” upload .sql.gz from your computer in 2MB chunks, bypasses upload_max_filesize entirely Streaming restore β€” reads .gz line-by-line, flat memory usage regardless of dump size Partial restore β€” select individual tables from a backup Pre-restore auto-backup β€” safety backup of current DB before any restore Backup integrity verification β€” gzip check + SQL structure validation Lock file β€” prevents concurrent backup processes Exclude tables β€” skip cache, sessions etc. from all backups Storage protected with .htaccess deny-all Backup methods: mysqldump (preferred, InnoDB-safe hot backup) with PHP PDO fallback. Restore via mysql CLI with PHP PDO streaming fallback. Requirements: ProcessWire 3.0+, PHP 8.0+, zlib, PDO. mysqldump/mysql CLI optional but recommended for large databases. MIT License.
    1 point
  13. Hello, everyone. I was wondering if it wouldn't just be better to switch TinyMCE with SunEditor instead as the "official" WYSIWYG editor of ProcessWire. It's licensed under MIT and it outputs cleaner code. I'm not a developer, so I'm afraid I cannot create a module and implement it myself. I don't need it personally, but I'm sure there are people (clients) who do need a WYSIWYG editor.
    1 point
  14. @szabesz TinyMCE support is on the list! CKEditor conversion was the first priority since it's still widely used, but TinyMCE is the logical next step given it's now the default RTE. I'll add it in an upcoming version. @Sergio Great suggestion! A /md/ URL segment or .md extension that returns the Markdown version directly would make the module much more useful for static site generators, AI pipelines, and content migration workflows. Added to the roadmap.
    1 point
  15. Very useful, indeed! May I suggest an example in its docs for the developer to implement: - A URL segment `/md/` or, even better, adding `.md` to the URL to trigger the display of the markdown version of the page?
    1 point
  16. Useful utility indeed, thanks for sharing! Are you planning to add TinyMCE support as well? Given that CKEditor has been replaced by TinyMCE as the default RTE, on new sites I always use TinyMCE.
    1 point
  17. After probably 12 years with Processwire, I just discovered that pressing the 🌲 tree icon link, in the breadcrumbs, opens a modal with the page tree.
    1 point
Γ—
Γ—
  • Create New...