Jump to content

wbmnfktr

Members
  • Posts

    2,263
  • Joined

  • Last visited

  • Days Won

    59

Posts posted by wbmnfktr

  1. On 6/14/2026 at 10:56 PM, Peter Knight said:

    the split space bar is interesting. You have it configured for different actions. Let me guess. Space and outer space? But seriously…what do you you use the extra one for?

    I don't think I actually remapped the space keys to something, but you could. You could make it a Hyper key or whatever.
    I rarely use that keyboard nowadays but I used it a lot for writing. It's such a great keyboard for typing for hours. Getting some special characters is quite hard and you need to learn a lot of different new and unnatural key combos, so not for daily coding tasks - neither in the past, nor today.

    On 6/14/2026 at 10:36 PM, szabesz said:

    Wow, it even has an Fn1 key! 😉

    Finally! 🤣

    • Like 1
    • Haha 1
  2. 3 minutes ago, Peter Knight said:

    The auto-inject checkbox in module config now warns you if no template has seoneo_tab yet — the most common reason new users see no SEO output on the front-end.

    That's the reason why it didn't work on first try on my instances. 🙈

    • Like 1
  3. 5 minutes ago, Peter Knight said:

    Maybe hold off until I can come back to you tomorrow?

    No hurries... it works and as I use Twig, I need to manually add it anyway.

    6 minutes ago, Peter Knight said:

    the fields should be auto-added once you manually add the SEO open and close tab, and then save.

    Gave it a try... and it actually does work. Either this is a new behaviour or I never tried to do it this way.
    That's working fine for me. Even easier than importing from another template as I did.

    8 minutes ago, Peter Knight said:

    Would you find it useful to pick the templates from the SeoNeo module config page (bulk add in one save), or do you prefer the standard PW workflow of opening each template individually?

    As it turned out to be really easy I wouldn't really need the option to check a template and import the fields - I guess.
    The PW workflow fits me perfectly fine as I need to migrate each template after the other, in my existing project.
    In new projects this might be a bit different, but I can't really tell for now.
    Let's keep it as it is, as it's working and proven PW way of doing things.

    14 minutes ago, Peter Knight said:

    What ships today (built-in):

    Organization, WebSite, WebPage, Article, Person, BreadcrumbList — auto-generated as a linked @graph

    I saw that!

    14 minutes ago, Peter Knight said:

    How to add custom types (Recipe, Event, Product, RealEstate, etc.) right now:
    Hook ___getJsonLd() in your site's ready.php or a custom module

    image.png.73bfb503f61f75f3cdcb007ff7d3db9e.png

    But your provided example $wire->addHookAfter('SeoNeo::getJsonLd', function(Hoo[...] would totally fit my needs!

     

    Your docs seem to be more complete or detailed. For now everything should be doable in my project. Some hooks, some manual editing on my side and my site... could be perfect. I hope I get this done this weekend to report back.

     

    20 minutes ago, Peter Knight said:

    Anywho LMK if any of those are useful answers and feel free to DM me too.

    This helped a lot! I will let you know when there a road-blockers or show-stoppers. 

     

    • Like 1
  4. On 6/11/2026 at 9:51 AM, Stefanowitsch said:

    But I could never ever work on a keyboard without a numeric keypad

    No Num-Pad you say? Then you aren't ready for this...

    vortex-core.thumb.jpg.5ee4890083660f81ad728302c8bd1973.jpg

    Vortex Core, Cherry MX Brown switches... 

    • Like 3
    • Haha 2
  5. Took the time and installed SEO Neo to one my larger and most complete side-projects, and so far I am really impressed what can be done with this out of the box. The depth and customisation feels great on the first look. Might need to dig deeper into all the settings and options, but WOW!

    BUT...

    I noticed that auto-inject didn't work. Tried that in another instance that's almost clean without any other modules or whatever.
    I probably missed something at some point. Got it working in both instances nonetheless. I might try it in a clean environment again, but as it is not a show-stopper for me I won't lose another thought about it.

    Using the $page->seoneo->render()  worked everywhere, even in Twig (TemplateEngineFactory) with {{ page.seoneo.render() }}.
    NICE!

     

    One other thing I'm not sure about is adding SEO Neo fields to templates.
    The module creates quite a few fields, but there is no option to single-click/single-action add them to a template of choice. Sure, in total only a minute or two to add them manually to ONE template but on larger sites with a lot of templates... well. I helped myself, added all fields to a new template and imported that new template into existing templates. More a hack, than a workflow, but at the end fields were in their right spot.

     

    In terms of Schema/JSON+LD: what other schemas are planned or how would I add custom ones?
    Looked into the docs but couldn't spot a reference to custom types like recipe, book, event, real estate / or related schemas.

     

    Overall... migrating from a custom solution to SEO Neo is probably doable in a few hours with this very special project.
    Luckily we have way better AI support now so it might be that all the Claudias out there can assist.

     

    First impression was great. 
    Will probably move that project over to SEO Neo this weekend.

  6. I.NEED.TO.TRY.THIS!

    Congrats on this module. It looks/reads awesome. 
    Read through more details on Github and I'm in love.

    Need to try out how this plays out in a real project and how steep the learning curve is but... [chefskiss-emoji.gif]

    • Haha 1
  7. @zilli this is such a great progress review you gave us here.

    From "not knowing where to start/anything" to trying and exploring, finding solutions and new options, and even noticing that nothing is perfect on first try but iterating on it can you bring you quite far.

    3 months ago I had to ton of ProcessWire skills in my projects to be able to get things done in a proper and clean way, but since Ryan started to explore and use AI more and brought us AgentTools, I skipped my skill files in projects that use AgentTools. It's working perfectly fine so far. Modules are sometimes edge-cases but at the end everything started to work as intended.

    I love to explore more tools, guidelines, agents, harnesses, models, and whatever the latest hype is. But at the end of the day I mostly only use OpenCode with Z.AI and the OpenCode Go plan to get things done. Sometimes for really huge tasks I try the Opus models through Windsurf/Devin ($10 legacy plan ftw!).

    What I learned with trends and hype cycles... wait a week or two. If people still talk about it, try it. Otherwise don't even care.

    Gastown? Beads? OpenClaw? Ralph Loop? Karpathy XYZ? SpecKit? [...]
    - meh. Not really. Looks nice, may work for some, but not for me.

    • Like 3
  8. I love this Love Letter!

    Not only because it's true, but because it showed me something I didn't know about RockMigrations - something I always wanted but couldn't really explain, something that was already there.

    On 6/1/2026 at 4:28 AM, gebeer said:

    The Declaration of Truth
    Most migration systems hand me a blank file and say “write code.” Fair enough. But you, RM, let me declare what a field or template is:

    // site/RockMigrations/fields/subtitle.php
    return [
        'type' => 'text',
        'label' => 'Subtitle',
        'columnWidth' => 50,
    ];

     

    Or as it is called Config Migrations. Buried deep, somewhere in the docs (at least for me).
    https://github.com/baumrock/RockMigrations/tree/main/docs/config-migrations
    I didn't know that. At all.

    I tried to handle and manage so many site/migrate.php files but it never felt right for me.
    At some point I lost track of changes, those hundreds of lines of code became unmaintainable for me.
    Wasn't fun. Stopped using it. One project after the other.
    Never really tried again. Did it the old way.

    But this, config migrations, this is a game changer for me.
    Sure, I quite often sleep under a stone, but this.

    Thank you @gebeer for making this your example.

    Thank you @bernhard for making RockMigrations - and this is exact feature. 

    🤯

    • Like 4
  9. <?php namespace ProcessWire;
    // site/templates/home.php
    // reset protocol/schema for template
    $templates->get('home')->set('https', -1)->save();

    this should set it to http only.

    Be careful and try first with a not so imported project.
    Tested with the latest ProcessWire 3.0.264

  10. 19 hours ago, maximus said:

    I would still recommend following the following scenario, at least that's how I did the Job Board, not just everything chaotically, but purposefully in stages.[...]

    We might have a minor misunderstanding here. 

    Building modules, tools, apps, anything with little to a lot of logic and functions is not the issue here.

    My problem is not that there are functions or config fields (Admin UI) missing or not working in a way or form I imagined them to work.

    The problem is that the Agents and LLMs are not ready yet to build module backends (Admin UI) - even when outlined in high detail.

    Sometimes they are almost there or at least it looks like it, sometimes they invent something totally new and won't even use existing field types, wrappers, and classes.

    Having an existing module, adding new functionality, new config settings, or even pages works incredibly well. That's because the Agent/LLMs can re-use existing structure of backend code.

     

    Besides that I totally support your step-by-step process and workflow.

    You can't just throw a vague idea towards whatever tool and expect a wonder. That's for sure.

     

    Little side note: I asked Kimi and Opus to build a module that's only purpose is to showcase module pages, all sorts of inputs and outputs. So I have a working base for interfaces I can point at later on.

    ScreenshotFrom2026-05-2118-03-06.thumb.png.1a1588bbcd391d29e5909f6c604e2da7.png

    ScreenshotFrom2026-05-2118-03-22.thumb.png.8b39c35d230dbd0e60494c99276295a6.png

    The prompt for those interested:

    Quote

    Write a complete ProcessWire module designed exclusively as a boilerplate reference for building backend administrative interfaces. Please provide the necessary PHP code and file structure to demonstrate how to implement module configuration pages, custom admin subpages with dedicated menu entries, and dashboard-style layouts. The module must include practical examples of forms utilizing all available ProcessWire input field types, specifically focusing on repeater fields, dropdowns, button groups, and buttons with dropdown menus for executing multiple actions. Additionally, incorporate examples of rendering data using tables, lists, and card layouts within the ProcessWire admin UI.

    The result: https://github.com/webmanufaktur/ProcessShowcase

    • Like 4
    • Thanks 1
  11. 6 hours ago, Peter Knight said:

    Which AI model are you using?

    So far I tried with:

    • Z.AI GLM 5.1
    • Kimi K2.6
    • MiniMax 2.7
    • Opus 4.7
    • Codex 5.3
    • DeepSeek Pro & Flash V4

    Results don't vary that much here in this case. I generated a few variations now and will pick the best parts from each variation. Huge context windows do help when I tell the agent to inspect a module that has a certain type of block i want to use/copy. Like tables or listing, like button groups or dropdown buttons.

    6 hours ago, Peter Knight said:

    Having said that, I've developed several non-ProcessWire professional tools with AI. If you have the benefit of using Tailwind or ShadCN, you can achieve very nice, clean and consistent UIs with little prompting or babysitting (even if they can be generic).

    Outside of ProcessWire modules absolutely. They do a great first draft you can fine-tune then. I played a bit with ui.sh and impeccable.style to achieve quite good results. Even landing pages, newsletter templates, and everything non-dashboard type of design. Shadcn/TailwindCSS are great for fast prototyping of good looking interfaces. Even when using models like the older MiniMax 2.5.

    I did a small comparison a while back using older models and no skills or design frameworks. It was fine.
    https://log.nerd.to/log/ai-frontend-design-comparison/

     

    6 hours ago, Peter Knight said:

    When it comes to PW, I don't know why the models have such a hard time, even when you point them to working examples. 

    You might have better luck having them scaffold something first with just HTML and CSS based on UIKIT and then get them to apply the interaction and functions?

    Pointing in 2 directions helps:

    1. pointing at existing modules and how they did it, or just copy and paste the code (which isn't that easy sometimes)
    2. pointing at static examples and design systems for the fine-tuning - in this case the one from @maximus.

     

    I'm complaining on a high level here. 😂
    The main part, developing the module, took an hour. So there is room left to design the UI a bit.
    The module is up and running, does what it should do. I am happy for now.

    • Like 2
  12. 🤯 this might actually be the solution to everything wrong in my modules.

    I am not sure if I already read about it here somewhere but couldn't find it when looking up module theming/styling. 

    I will give this a try. Might have to try a few variations as most projects, even new ones, still use the old styling.

  13. How do you prompt and guide Agents (or any AI tool) to get a good understanding of module pages?

    Below are screenshots of what I currently have (finally).
    Yet both could be much more beautiful or at least organised and looking more clean.
    Sure I could go fully custom here but i want it to work with AdminThemeUiKit (and all existing flavours of it).

    Do you add other modules as examples to the context or do you go this step as we did 5 years ago and code it yourself?

    domainmanager.thumb.png.b12891f9dedf74882d05926ca33e37ed.png

    domainmanager2.thumb.png.18fefa86c03b223c8573914b2e7e9e43.png

  14. I recently started to use more desktop apps, in this case OpenCode Desktop, which is quite similar to OpenAI Codex and the Claude Desktop app, but actually available for Linux.

    One great feature is Git worktrees support.
    They just work with NextJS, AstroJS, HonoJS but not with ProcessWire in my DDEV setup.

    I'm not sure if anyone else already found a great solution or maybe even built a module, script or anything like that (and I couldn't find anything) to support Git worktrees in DDEV environments with almost no manual intervention, so... I asked my agent to help me.

    I just pushed the inital/experimental version to Github.
    I tested it quite a bit with two projects locally in my setup and it works on my machine.

    https://github.com/webmanufaktur/processwire-ddev-worktree

    This is more like a proof-of-concept than a stable release.
    In case you want to test it, maybe don't. Or at least not with important projects.

    There might be plenty of edge-cases it won't handle right now or even break things on your machine.
    But it just solved a pretty big problem (for me) I ran into today.

    Look into it, feel free to fork it or send a PR.

    • Like 4
  15. Had a bit of fun with the latest DEV version and AgentTools version... yet ran into some issues.

    1. I asked the Engineer to get a good grasp of the project, explained what it was for and what the Engineer should look at. Got this response:

    2026-05-12_20-23.png.ace89ba5edc59dc460ca42d380d51aec.png

    Refreshed the page, waited a bit and got what I was looking for. The result was on point and the next task was executed without issues, it wrote a migration and what i was looking for.

    2026-05-12_20-31.thumb.png.d5fb1a3efbfe84a8c32feb0244ab55f6.png

     

    2. A bit later I asked the Engineer to answer a question I found here in the forums and got:

    2026-05-12_21-19.thumb.png.2c15aa59aaf34a966acf00a202804e08.png

     

    Every request was using GLM 5.1 which can run long tasks and has tons of tools calls it can process.

     

    Just some findings I wanted to report.

  16. On 5/2/2026 at 3:43 PM, Peter Knight said:

    Not sure if this answers your question or if I misunderstood? 

    That answers my question perfectly fine. You understood me here.

    • Like 1
×
×
  • Create New...