Jump to content

Marcel Stäheli

  • Content Count

  • Joined

  • Last visited

Community Reputation

8 Neutral

About Marcel Stäheli

  • Rank
    Jr. Member

Recent Profile Visitors

1,240 profile views
  1. I just learned about this: https://github.com/DivineOmega/password_exposed This PHP package provides a password_exposed helper function, that uses the haveibeenpwned.com API to check if a password has been exposed in a data breach.
  2. I have Parent-Pages that have Child-Pages. The parents function as an overview-page and store basic information that is used by all child pages. The child pages have some of the parents fields (in case the data differs from the parent) and additional fields that store child-specific data. Something like this: Parent "car-Overview": - field 1 maker (page reference-field) - field 2 description (textfield) - field 3 dimensions (multiplier-field) - field 4 image (image-field) Child "car-configuration": - field 2 description (overwrites value of parent->field 1) - field 4 image (overwrites value of parent->field 4) - field 5 maxSpeed (number-field) Now for easier manipulation I thought, when a user loads one of the child pages I create a new object that has all the fields from the parent, overwrites the data that is also present in the child-page and adds the new fields that only the child has. But I'm having major troubles with fields that are not just a number or text like multiplier-fields, image-fields and page reference-fields. How do you got about doing that?
  3. Thanks using the term fieldgroup I also found it in the new doc http://processwire.com/api/ref/page/ under the advanced section. I didn't check that part, my bad.
  4. I have a car template that contains dozens of fields. The collection of cars is growing and now I have different configurations for the same car type. To save work and time I created a "general" car page for every car where I enter data that fits every car configuration. Both the general car page and the car configuration have the same template and identical fields. The idea is that for every car I start with the general page and if a field is empty I get the data from the corresponding car configuration field. Is there a way to loop through every field of a page? I don't want to write a compare function for every single field.
  5. I found a solution. In case someone else has this problem in the future: One has to explicitly use an apache server for it to work. Processwire requires "mod_rewrite" which is not present in php build-in and it seems neither it is with IIS-express. So in the "project settings->server" choose "custom" as server and enter the project url. I used xampp to run the apache server and mysql database. Make sure xdebug is installed in the php-installation of xampp. Now php tools reads all PW variables and functions properly, no need for page() (still good to know that it exists).
  6. It now displays the function information (phpdocs) correctly. But I still get errors when debugging that the functions are undefined. Thanks for that link though, I didn't know about that.
  7. We recently got the Visual Studio 2017 plugin PHP Tools for Visual Studio by Devense for php development. Unfortunately the plugin does not recognize processwire. I imported all website files into the PHP-Project so there is no file missing. But files are not being prepended, variables like $page are undefined. The plugin works fine with regular PHP code. I'm not sure where the error lies. Do I have to configure PW specifically or are the two simply incompatible? Has anybody experience with this plugin?
  8. I overlooked that part of the documentation somehow, sorry. Thanks for the help.
  9. I have a search-page that searches through pages using a search term with the selector operator *= . My problem is that sometimes it finds no results eventhough the term I'm looking for is clearly on several pages. It depends on the search term and I can't find no pattern when it finds something and when not. If instead of *= I use the operator %= it always find the results as expected with the same search term. so: body*=zoe finds no results body%=zoe finds every page why is that? What exactly is the difference between the two? The documentation just mentions that %= is slower. I'm running the site on PW 3.0.95, but I also tested it on 3.0.88 with the same behaviour.
  10. Thank you for your input. I know about the checkbox, but I don't know what it does. Because my language selector code still listed the deactivated language. Also I could still load every page in that language. That's why I deleted it, to me the checkbox has no effect. I deactivated xdebug per your suggestion and tried to install the module tracyDebugger. But i get this error in PW: Failed to init module: TracyDebugger - Tracy\Debugger::dispatch() called after some output has been sent. Try Tracy\OutputDebugger to find where output started. And now, instead of the nesting level error, when I load a page I get this error: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 65488 bytes) in C:\xampp\htdocs\site15\wire\core\Functions.php on line 296
  11. I've been working on a multi-language website using xampp. I was preparing the site to be uploaded and wanted to delete my temporary second language, since the site initially will only be in one language. But since I deleted the language I get this error on many pages of the website: Error: Maximum function nesting level of '250' reached, aborting! (line 653 of C:\xampp\htdocs\site15\wire\core\Functions.php) I'm aware that I can set the xdebug maximum nesting level. That's why it says 250, and not the standard 100. I had to increase it before, for something completly unrelated to this (as fas as I can tell) . I increased the value up to 1000 and still get the same error. Whem I add a new second language again, everything works fine. The deletion of the language breaks something. Does anybody have any idea?
  12. Thank you both for your reply. I tried it on a fresh installation of processwire and it worked fine as you stated. So it had to be something specific in my project. It couldn't be my templates, I never did anything with the modified and published values besides echoing them. So I had a look at my installed modules. And it turned out that some of them used those values. The module "batch child editor" had the most hits when I searched for the term "published" and after I uninstalled it and edited one of the articles, the two values were diffrent. So I assume something in that modules overwrites the published value every time I edit a page (I never edited those particular articles via that module). I either configurated it wrong (I haven't seen any option that could explain this behaviour though) or it is a bug in the module. I contacted the autor of the module, so he can check it out just in case. I will probably still add a custom date field to be more flexible, thanks for the input.
  13. I'm trying to create a news page. I ran into a problem with the sorting of the pages that are being displayed. I want to sort them by publishing date and it works, but whenever I edit one of the pages, the published and modified values get set to the new date and because of that the sorting order changes. Is this a bug? Do I have to activate something so the the publishing date stays unchanged?
  14. The problem was with that particular repeater field. It caused an error in the backend no matter on what page I tried to use it. I recreated the repeater-field with a new name using the same fields as before and populated it with the same content as before. Now it works. No idea what caused that error, I didn't find anything suspicious in the settings of that repeater field.
  15. Thanks for your correction, I did not notice. I updated the site to PW 2.8.62 but the error persists, it is on line 222 now though.
  • Create New...