-
Posts
98 -
Joined
-
Last visited
-
Days Won
3
TomPich last won the day on September 15
TomPich had the most liked content!
About TomPich
- Birthday 02/26/1976
Contact Methods
-
Website URL
https://www.situp-webcreation.com
Profile Information
-
Gender
Male
-
Location
Strasbourg
Recent Profile Visitors
1,734 profile views
TomPich's Achievements
Full Member (4/6)
85
Reputation
-
Incorrect structure: “}” or name of the object member is missing
TomPich replied to kaz's topic in Getting Started
Do you use structured data in your website? If you get no error but google tells you that, it’s the only cause I can think of now. If so, you can check their validity here: https://developers.google.com/search/docs/appearance/structured-data -
I think I got it. I use Stripe on this website. And to confirm webhook, there is a POST request sent by Strip to confirm payment. When I do a test on the local website, Stripe sends the request to the online website, but with a reference to the local url... So PW cache is not involved here, I guess...
-
That’s my point. When using webpack on a website, you have to map the includes with the corresponding node_module folders. It does not find them automatically. That has to be done in the webpack.config.js. Otherwise (which is the solution I choose), you have to write the full path to the file to include (and the right version of it), something like "../node_module/@fullcalendar/core/index.global.js" or whatever file that provides the final "exports". Hope it will be usefull.
- 17 replies
-
- 1
-
- javascript
- js
-
(and 2 more)
Tagged with:
-
Sorry, maybe a dumb question to ask, but did you configure (resolve path / module to use, babel-loader)? Did you try that specifying the exact location of the files?
- 17 replies
-
- javascript
- js
-
(and 2 more)
Tagged with:
-
Yes, that would be great! Count me in (for Europe !) 😊
-
Hello guys, I have a strange and silent error on a PW website that I cannot figure out. It happens only online (not in local). It’s a database connexion error, and I never saw it on the website, it just appears in the logs. On localhost, the url is mfw-ut-inscription-2024. It’s a different one online, of course. I have my credentials for databases (internal and external databases) in config.php, which look like: // PW database if ( in_array($_SERVER["HTTP_HOST"], ["my-distant-website.com"])) { $config->dbName = 'xxx'; $config->dbUser = 'xxx'; $config->dbPass = 'xxx'; } else { $config->dbName = 'xxx'; $config->dbUser = 'root'; $config->dbPass = ''; } // External database if ( in_array($_SERVER["HTTP_HOST"], ["my-distant-website.com"])) { $config->gestiondbName = 'xxx'; $config->gestiondbUser = 'xxx'; $config->gestiondbPass = 'xxx'; } else { $config->gestiondbName = 'xxx'; $config->gestiondbUser = 'root'; $config->gestiondbPass = ''; } Everything works perfectly. But every day, I get new errors logged in the errors.txt log file (from the online website). 2024-11-10 12:41:56 ? https://mfw-ut-inscription-2024/ Error: Exception: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (in /home/joko4944/domains/staging.ut-inscription.com/wire/core/WireDatabasePDO.php line 505) #0 /home/joko4944/domains/staging.ut-inscription.com/wire/core/WireDatabasePDO.php(505): PDO->__construct() #1 /home/joko4944/domains/staging.ut-inscription.com/wire/core/WireDatabasePDO.php(872): ProcessWire\WireDatabasePDO->pdoWriter() #2 /home/joko4944/domains/staging.ut-inscription.com/wire/core/WireSaveableItems.php(219): ProcessWire\WireDatabasePDO->prepare() #3 /home/joko4944/domains/staging.ut-inscription.com/wire/core/Wire.php(416): ProcessWire\WireSaveableItems->___load() #4 /home/joko4944/domains/staging.ut-inscription.com/wire/core/WireHooks.php(968): ProcessWire\Wire->_callMethod() #5 /home/joko4944/domains/staging.ut-inscription.com/wire/core/Wire.php(484): ProcessWire\WireHooks->runHooks() #6 /home/joko4944/domains/staging.ut-inscription.com/wire/core/Fields.php(285): ProcessWire\Wire->__call() #7 /home/joko4944/domains/staging.ut-inscription.com/wire/core/Fields.php(172): ProcessWire\Fields->getWireArray() #8 /home/joko4944/domains/staging.ut-inscription.com/wire/core/ProcessWire.php(625): ProcessWire\Fields->init() #9 /home/joko4944/domains/staging.ut-inscription.com/wire/core/ProcessWire.php(578): ProcessWire\ProcessWire->initVar() #10 /home/joko4944/domains/staging.ut-inscription.com/wire/core/ProcessWire.php(315): ProcessWire\ProcessWire->load() #11 /home/joko4944/domains/staging.ut-inscription.com/index.php(52): ProcessWire\ProcessWire->__construct() #12 {main} So that’s very very strange because: (1) the url is *not* the url of the online website (although the errors only show up online). (2) at some point, PW tries to connect to my local databases (and of course it can’t, because it’s online) (3) I never noticed anything wrong on the onine website, nor my client... The local url (mfw-ut-inscription-2024) only appears at 4 places in the website files: Three times in config.php • $config->httpHosts = array('mfw-ut-inscription-2024', "my-distant-website.com"); • twice in something like: if ($_SERVER["HTTP_HOST"] === 'mfw-ut-inscription-2024' ){/* some scret keys for some services */} and one last time in a hook in init.php: $is_local = $this->config->domain === "mfw-ut-inscription-2024"; So I can’t understand how the online website can detect a session @ https://mfw-ut-inscription-2024/. Can this be due to some cache file? I only use the basic cache system of PW and no template is cached. Any clue or advice would be welcome. 😊 Thank you
-
[Solved] How you work with pw on external server
TomPich replied to olivetree's topic in Getting Started
I always install pw locally. Then I use rsync to push and pull modifications, quick and easy. -
Set default description for input field file on load
TomPich replied to TomPich's topic in General Support
Thanks! It works perfectly. I didn’t know about the "pageFile" argument. I wonder where I could have find this 😅 -
Selectors class object -- how to get string property?
TomPich replied to hellomoto's topic in API & Templates
You are right... 😊 Actually, _toString() is not supposed be called explicitly. It’s called when you do "echo $selectors". So when you do "echo $selectors", you get the string you want. But it’s not returned, it’s just displayed. Maybe you can do ob_start() and ob_get_clean() to capture the string you want in a variable. -
Hello friends, I stumbled upon a problem that is harder to solve that I thought. On a template, the user can upload a file. The description of the file is used in the front as text for the download button. The client asked me to have a default description for this field (Communiqué). So I started to play with some hooks (in admin page), mainly addHookAfter InputfieldFile::processInputFile This is where I am for now... $wire->addHookAfter('InputfieldFile::processInputFile', function (HookEvent $event) { $field = $event->object; if ($field->attributes["name"] === "postFile") { // fill the file description with "Communiqué de presse // but I can’t figure out how to do that }; }); Any help? Thanks!
-
Selectors class object -- how to get string property?
TomPich replied to hellomoto's topic in API & Templates
In the Selectors class definition, Ryan wrote that the protected property "selectorStr" there only for debugging. I tried with $selectors->get("selectorStr") and it doesn’t work neither. So if I really need that string (and couldn’t store it earlier in the process), I would create a class that extends Selectors an allow selectorStr exposure... -
I have started with this playlist on YouTube: https://www.youtube.com/playlist?list=PLbrh75U7tpN97Gs_GQcyz1FiXsLnG_W-Q It will show you how to make a blog, from scratches and step by step. You will be able to grasp some ProcessWire specificities which make it so efficient, powerful and easy to develop with.
-
Yes... I tried Repository first, then I tested with another suffix (Repo), and it didn’t change anything (and I then commented it out...). The addnamespace does all the job. So I don’t get what this addSuffix does. My guess is that it allows better performance when there are a lot of classes, pointing out the sub-folder to look into. But then, so does the namespace ProcessWire\Repository; I can't figure it out...
-
If I don’t use it, ProcessWire is apparently not able to import classes in the Repository Subfolder