Jump to content

adrian

PW-Moderators
  • Posts

    10,782
  • Joined

  • Last visited

  • Days Won

    346

Posts posted by adrian

  1. What about if the module were to just disable the Initial Differences Protected check if the name doesn't match the title but the title contains (copy\s?\d?\) which would match (copy), (copy 2), etc. I think this approach will work better. Thoughts?

  2. Hi @Robin S - sorry for the really late response.

    Looks like your suggestion for matching the cloned name to its title works for me. Would you mind testing at your end please. Just add this at the start of the ready method.

    // if cloning a page, then set the name to match the title so Protect Initial Differences works
    $this->wire()->addHookAfter("Pages::cloned", function($event) {
        $p = $event->arguments(1);
        $p->setAndSave('name', $this->wire('sanitizer')->pageName($p->title, Sanitizer::translate));
    });

    This approach also works when the copy button allows one step ajax cloning.

    I'll look into your sync button idea as well.

    • Like 1
  3. 6 hours ago, LAPS said:

    Hi @adrian, thanks for the support.

    1. I (and I think almost any developer) am a bit reluctant to change the source code directly. It should work as-it-is.
    2. The enablement of the "Rename on Save" option helps with LoginRegisterPro (LRP). However, I find it a bit negative for performance reasons in addition to breaking file links.

    Can we expect in a future release of the module to allow selecting the user template and renaming LRP profile image just on upload?

    1) That was just to get you going - I'll make the change but I was hoping to hear back about LRP to see if I could fix that for you at the same time before committing a new version.

    2) Because I don't have LRP I can't test with it to figure out why it's not working, but if someone who does have it can figure out the issue and provide a fix I'd be happy to include it.

  4. Hi @Marty Walker - hope you're well!

    I think perhaps you don't quite have things right, but I am really guessing at this point. Keep in mind that if you want to embed into the site you need a dedicated template as defined in the settings and you shouldn't need the if($page->protected)  check.

    image.thumb.png.59c159a6ecb6f7e21b5d5ef15b70f054.png

    Does that help at all, or am I missing the point entirely?

  5. Hi @LAPS - I just tested here and even though currently it's not possible to select the user template, if you don't select any, the module does work on the user template. BTW - it would be trivial for me to allow selecting the user template - for now you can enable by changing line #736 to:

    if($currtemplate->name != 'user' && ($currtemplate->flags & Template::flagSystem)) continue;

    I don't have access to LoginRegisterPro so I am not sure about that but the module does work with uploads via the API so I would have thought it worked. Does the "Rename on Save" option help?

  6. 18 minutes ago, gebeer said:

    I need this as a standalone module because we want to have different targets to report to based on error levels

    That could be built into Tracy if you want it. Currently the email logging is just all error levels to all listed email addresses, but I am sure we could support different levels per email. Up to you of course but it just feels like a good fit to me.

    Excited to see what you do either way.

    • Like 2
  7. Hi @gebeer - the Tracy core handles this via PHP's set_error_handler (https://github.com/nette/tracy/blob/f9645299229878a61b46baa82ff61d8a739bccf8/src/Tracy/Debugger/Debugger.php#L226)

    Looking at what your trying to do here, can I suggest that you extend Tracy rather than creating a new module. Recently I added the ability for Tracy to log to Slack (https://github.com/adrianbj/TracyDebugger/blob/3185ec827c001c0c310cb9b13558ca3e53eabbc5/includes/SlackLogger.php) and use different icons based on the error level, eg:
    image.thumb.png.123317c4dbee68599150fa5902053cb1.png
    so you should certainly be able to do something similar for Rollbar. I feel like most PW users make use of Tracy and this would just help to make it better without needing a separate module.

    You might find some further inspiration in the panels that add support for monolog that you can find here: https://componette.org/search/tracy

    You might find this useful: https://tracy.nette.org/en/recipes#toc-custom-logger although keep in mind that I had issues with that approach in that I couldn't get it to also support emailing errors at the same time

    Let me know if you have any other questions.

    • Like 3
  8. But pageClass doesn't work on pages. I see you're calling it on $template though. So I think we want to populate "class" on both the page and template info sections which required different approaches. Please try the attached and let me if you're getting what you need in the Page Info and Template Info sections.

    RequestInfoPanel.php

    • Like 2
  9. Tracy has a File Editor panel. It doesn't currently have the option to create new files, but it's certainly a possibility. That said, I do tend to think of these tools as more for emergency use than regular development which is why I haven't previously thought of needing the ability to create files.

    • Like 1
  10. Hi @virtualgadjo - it's only one language at a time IIRC. The problem with multiple is how to arrange the data in the export. Different users will need different layouts so it's best to generate these sorts of exports yourself. I tend to use AdminActions to create these sorts of custom imports.

    • Like 1
  11. 3 minutes ago, Jonathan Lahijani said:

    OK I figured it out but don't know the exact reason.  Upgrading from php 7.4.3 to php 8.1 resolved the issue.  I noticed in 7.4.3, the http headers of the request are in lowercase, but in php 8.1, they are in the more proper case.  Also, the headers are listed a little bit differently in 7.4 vs 8.1.  That's probably where the issue is.

    Interesting. I am pretty sure I was testing this feature on my local dev which was running 8.1 at the time, but great to hear it's now working for you regardless. I no longer have access to the dev tools support board so I can't test the latest version of the module - maybe there were multiple issues?

×
×
  • Create New...