Jump to content

Kiwi Chris

Members
  • Posts

    204
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kiwi Chris

  1. I think this was a bug. It affected ordinary repeaters too. It seems to have been fixed in 3.0.180
  2. Nice photos. Do you have any issues with image theft posting relatively hi-res images without watermarks? I have quite a lot of photos on one of my personal websites, but they are scaled down and watermarked, and even then, I've found some of them pop up on other people's websites without anyone asking permission. I inherited a camera club website made with Concrete, and the performance was terrible, and the editing process was horribly easy to mess up even if you mostly knew what you were doing. ProcessWire has nice image handling capabilities.
  3. Oops! Second site was on older version of Tracy. Upgrading to latest got pagination working with Lister Pro with Tracy Logs enabled. Whatever has changed with that panel between versions might give a clue as to why the other two are causing issues.
  4. I think I've located the culprits. Debug mode and Request info panels both seem to trigger the behaviour. I disabled all panels, and then started enabling them one at a time. With either of these panels enabled I get the behaviour, but otherwise things work as expected. Just testing on the other site. Results seem a bit different, in this case Tracy Logs also triggered the behaviour.
  5. Just checked. Yes it's still there, but pagination works in Lister Pro. I've just tested on another site, and there are no console errors, but pagination doesn't work in Lister Pro with Tracy enabled, but does with it disabled.
  6. Thanks @Robin S In the JS browser console, I get an error relating to a service worker I have registered for the site, so that might have something to do with it. Strangely, both modules were working just now, but I logged out and back in and they both stopped working again. The upgrades module never gets past the continue button to load the latest versions of modules, and Lister Pro does nothing when clicking on pages. Disabling Tracy from the Tracy bar at the bottom of the screen without logging out, they both work as expected again. I don't actually want or need the service worker running when on the site admin, so I'll see if I can change its scope so it's only associated with the public part of the site and see if that makes any different.
  7. When Tracy is enabled, the latest Upgrades module doesn't display the list of modules installed/available for upgrade, and with Lister Pro, pagination doesn't work. Disabling Tracy results in these modules working fine.
  8. I'm not sure about using pagination in other situations, but with Lister Pro, it breaks when Tracy Debugger is enabled. Disabling Tracy Debugger causes pagination to work again with Lister Pro. I haven't tested with other scenarios, but if you have Tracy Debugger installed and enabled, and everything else with your pagination seems to be set up correctly, it might be worth disabling Tracy to see if that makes a difference.
  9. There seems to be a new bug in that image fields from a template for image captions and descriptions etc for an image that is used in a repeater aren't getting saved.
  10. @matjazp Is it safe to just overwrite the old unmaintained module with your one? I have a site that has it installed, and it seems to be working, but it is generating a large number of log entries with warnings in Tracy Debugger.
  11. This module works well, but with Lister Pro and inline editing within the Lister Pro table, even with the check box to update on save for this module, file names aren't renamed, although opening via a full edit and saving does work. I suspect the issue might be the way Lister Pro works, but if it's possible to get this module to work with inline editing mode in Lister Pro it would be handy.
  12. This sounds like an SNI problem, although Windows 7 should support SNI. https://www.kinamo.be/en/support/faq/which-browsers-support-server-name-indication-sni The other possibility could be root certificates that aren't recognised by Windows 7, or TLS/SSL versions supported by the server. A lot of servers have retired older versions of TLS because they're insecure, and by default Windows 7 doesn't support newer versions. https://www.zdnet.com/article/nsa-urges-system-administrators-to-replace-obsolete-tls-protocols/ If this is the case, changing the CMS won't resolve the problem, as the problem is an issue between the server and Windows 7 not the CMS. This might help you: https://help.runbox.com/enabling-tls-1-2-on-windows-7/ If enabling TLS 1.2 on Windows 7 makes the website work with Windows 7, then you have the answer to what is causing the problem. Unfortunately you can't be sure that anyone running Windows 7 has enabled TLS 1.2, and if the server has disabled older versions for security, it's unlikely to be able to get insecure versions of TLS enabled again, as it puts the server at risk. It's over a year now since Windows 7 reached end of life, so anyone still using it on the internet is taking big risks with their security.
  13. I wanted to do something a little different but the code for this module helped me figure out how to achieve it. I had an existing page with a page reference field with a value that I wanted as the default value for the same page reference field when used on another template, ie I wanted to be able to allow admin but non-super users set a default themselves on a site settings page that they could change periodically. I ended up doing it as a hook in ready.php, but I guess with some more work it could be made into a module. It would need to allow selection of both source template and field, and templates the default should apply to (to avoid circular references of the field to itself). /** * Check for default value and populate when appropriate */ $wire->addHookBefore('InputfieldPage::render', function(HookEvent $event) { /** @var InputfieldPage $if */ $if = $event->object; $inputfield = $if->getInputfield(); //$default_value = $this->getDefaultValue($inputfield); if (!($if->hasPage->template == 'ProductionRole' && $if->hasField->name == 'pageShow')) return; $default_value = $event->pages->get('name=settings')->pageShow; if (!$if->required || !$default_value || !$if->isEmpty()) return; $inputfield->value = $default_value; });
  14. As everyone working in IT should know, it's important to use effective antivirus systems. 🙂
  15. As a matter of curiosity, any specific type of club? I've built or am in the process of building two, for quite different types of clubs with different requirements. One I'm getting paid for, the other more complex one I'm not, as one of the joys of serving on the club committee, and being the only member of the club with the capability to maintain and develop the club website. I suspect there are some base requirements for any kind of club, eg, track members, manage subs, handle newsletters, and maybe have a club website and blog but then beyond that there may be unique features depending on what the club does.
  16. I'm in the former category - to now, but a couple of projects have got me thinking how the second option might be useful to me as well. I've built a couple of sites (or I'd prefer to call the apps) on top of ProcessWire that have potentially a much wider market than just the clients I've built them for, however I'm just a single developer and having to manage hosting, billing, deployment, won't scale well the way I'm currently working, and although if I take the time I should be able to automate nearly everything, there's also the issue of discoverability, whereas if there were an option where people could people just click to sign up and choose an app of their choice with installation and billing all taken care of I think there could be a use case. At least, I think the modules directory needs to support commercial modules from any developer, and also at install time, I think the choice of site profiles should be able to query the modules website and offer paid or free profiles other than just those bundled with ProcessWire. Obviously ProcessWire should get a percentage of any sales, just like big app stores.
  17. Interesting. I wonder why it didn't work? With Umbraco, the hosting comes under Umbraco.com so it's associated with the project rather than a third party independent offering. I'm not sure if that has anything to do with it? Another open source project that has a similar model is Directus, and of course WordPress does the same. First party support for instant, managed hosting is more likely to inspire confidence than yet another third party that may or may not continue to be around. WordPress offering first party hosting doesn't stop plenty of third party hosting, but it does mean plenty of people get to experience WordPress without needing to install anything. Because ProcessWire has a completely different model to WordPress and is more suited to building custom apps, what might be nice is to have a selection of certified ProcessWire apps for different purposes that users can host. I'd certainly be happy with an official 'app store' model where ProcessWire gets to take a cut that helps support the project in return for offering global exposure and handles billing. I have a few projects for clients I've been working on that I can see will have wider appeal, and they're not really modules as such but more complete sites, and I've been thinking about how to look at distribution. Umbraco sets the bar high in this regard, requiring quite an expensive fee to cover review of any paid modules and I guess profiles, presumably to ensure that the store doesn't get filled up with low quality contributions. I think some sort of fee to cover review of paid modules and profiles would be reasonable, but maybe not as steep as Umbraco.
  18. I hear what you're saying. I wonder whether it's worth having a look at something like how Umbraco (https://our.umbraco.com/) is structured. It's built on ASP.Net rather than PHP, but next to ProcessWire it would probably be my next most preferred CMS because you can do pretty much anything with it, and a lot of concepts are similar, although I still think ProcessWire overall is easier to work with, looking objectively I think maybe Umbraco has a community and business model that might be worth looking at, as some of what they do might work with ProcessWire. One of the things they do is offer preconfigured hosting with Umbraco installed and maintained, and I wonder if that might be something that could be a source of funds for ProcessWire, and also a way around the idea that ProcessWire is developer focused and not so much for end users. Have a few professional site profiles, and the option for quick deployment and hosting taken care of, and it might be easier to get more people onboard with ProcessWire. I want ProcessWire to thrive, as I enjoy working with it, but clients ask me what happens if something happens to me, so I need to know that it continues to support an active community so that I can reassure clients that there are plenty of people who can support them if for any reason I cease being able to.
  19. I'm starting to think the issue isn't with the website at all, but possibly the domain, as the webmail subdomain which points to a different IP address, and is managed by the web hosting provider is also flagged as unsafe, so it looks as though Google has blacklisted the entire domain and subdomains. As of this morning, the mail server for the domain is also blacklisted by Microsoft, and that's a different IP address again. It's shared hosting, so I wonder whether some dodgy WordPress site on the server has been compromised and started sending out spam resulting in all services from the same provider getting blacklisted.
  20. I'm not sure that this is necessarily security, although Google thinks it is, but I'm interested to hear if anyone knows what triggers it. I have a website that's triggered in the last 24 hours (I was on the site last night no problem) a big red warning from Google when you access the URL in Chrome: Deceptive site ahead In Google Search Console, I'm told the site has deceptive pages, although Google won't give me any sample URLs to figure out where it's happening. When I click for further details, I'm told "Social Engineering Content detected on site ..." I can't figure out what Google is determining to be 'Social Engineering Content' as the site looks fine in Edge or Firefox (running in Windows Sandbox just to be safe). Has anyone else had this issue, and if so, do you know what triggers Google to classify a site like this?
  21. With latest stable or later version of ProcessWire, PHP 7.4x I'm getting error: Call to a member function getDefault() on null 841: $langName = $this->wire('languages')->getDefault()->name; I don't have multi-language support installed so I'm not sure if this has anything to do with it?
  22. Where this may not work is where you have a new page reference field that needs to access pages with a given template when that template does not yet exist, or a given parent page when that parent page does not yet exist. In that case you're going to need to add a page or template (or both) before you add the field. @adrian mentioned having to loop through several times to ensure all dependencies are met, and I don't think it's possible to avoid this. Some field types don't have dependencies, so it makes sense to process them first, but page references will have dependencies that may or may not have been met, and if not, you'll need to install any templates and pages then loop back and check whether the page reference fields have their dependencies met. Where it gets really messy is if you have a template that depends on one page reference field, which happens to be the template used by another page reference field. eg: customer->billing-contact (page reference to contact template) , invoice->customer (page reference to customer template), so invoice template can't be made till customer page field exists, which in turn depends on template that has a page field that references contact template. In this case adding fields > templates > pages in that order won't work. FWIW, it's hard to make dependency tracking work, and even the big guys have issues. I recently had a .Net Xamarin Forms app project using Microsoft Visual Studio, and circular references between dependencies between third party libraries was blocking me from updating what I needed to get it working. In the end I had to delete all the dependencies and then add them back in with the updated versions to get it to work! I think what I'd be happy to settle for as a developer with ProcessWire, would be to be able to set up a single list of objects in order, specifying whether they're a page, field, template, or module, etc with the ability to reorder them if necessary, similar to in the template editor you can re-order fields. Although this means I'd need to manually figure out what order things should be in, if I'm creating the code, even if it's via ProcessWire admin rather than the API, I should know what depends on what. It might simplify the layout of your UI a bit, as you'd simply have object type, object name, whether to add/update or remove it, although it would require some ajax callback if you want a lookup on the list of objects to make sure the object with the name you've specified actually exists as the type you've specified, although maybe not absolutely essential as currently you've just got a text field to add your object names.
  23. A question: Do new and changed fields and/or pages get processed in the order they're specified? I'm thinking of the scenario where a new page field is added that depends on a template and page that may also need to be added. That's one of the scenarios where using the built in field inport/export doesn't work too well if there are dependencies. It will advise you of them, but then you have to go back and import the dependencies then re-do the import, whereas if it's possible to specify order so that dependencies are met before an object is processed, it would make migrations more robust. This isn't an issue for declarative development via the API rather than the admin UI, as the developer can order their code so that dependencies are processed in order, but if changes are made via the admin UI this is a potential problem.
  24. I figured out the problem. The hosting control panel said that PHP 7.4 was installed but it was actually only supplying 5.4. I got that fixed and the module works now.
  25. That works perfectly. It saved me a heap of time trying to figure out what hook to use.
×
×
  • Create New...