Jump to content


  • Content Count

  • Joined

  • Last visited

Community Reputation

192 Excellent

About louisstephens

  • Rank
    Sr. Member

Profile Information

  • Gender
  • Location
    Greenville, SC

Recent Profile Visitors

2,809 profile views
  1. Could you show an example of your template file where you are trying to output the header image? Also, is you "header" field set to single image or multiple images? If multiple, the example I gave will not work.
  2. Do you mean in your template file? If so, you can do: <img src="<?php echo $page->header->url; ?>" alt="<?php echo $page->header->description; ?>" /> This will get the url of the header image and allow you to out put the image for the page.
  3. The end result (hopefully) to be able to just include a script tag on a project like: <script src="https://domain.com/launch?first_name=jim&occupation=builder"></script> and somehow have access to the field data for the particular job. I could then just append in the data to where I want on the new project. I was kinda hoping to have processwire really taking care of the posting/get of the data. In the long run, pw could be used to have many other pages not related to people, and I could simply change out the parameters to access the data in new/different projects.
  4. So I reread my first draft, and it made absolutely no sense (I deleted it to hopefully better explain myself). I am trying to make a system (that to me is a bit complicated) utilizing jquery and processwire together. My whole goal is to put a url like https://domain.com/launch?first_name=jim&occupation=builder in a script tag on another site(just a localhost .php page) to then pull out the data for that person and append to divs etc. Basically, the initial script tag would point to "launch" which has a content-type of "application/javascript". Using jquery, I would pull out the persons name and occupation and then make a specific ajax get request to "domain.com/api" (in json format) for a look up of the person. Essentially then I could pull that particular person's information from the json data, and do with it how I please in the "launch" page. In processwire, I have a page structure like: People -Jim Bob (template: person ) --Occupations (template: basic-page) ---Builder (template: occupation) ---Greeter (template: occupation) It is really just a bunch of people with their occupations and a few fields to the occupation template. With the "api" (template: api) url, I was hoping to return all the data (of people) in json format like: Example Format: { "id": 1, "title": "Jim Bob", "occupations": { "builder": { "id": 44, "title": "Builder", "years_worked": 1, "etc": "ect", }, "Greeter": { "id": 44, "title": "Greeter", "years_worked": 1, "etc": "ect", }, } } Where I get lost is really outputting the page names and nesting in the occupations into json. I have used Pages2JSON before, but I was a bit lost on how to implement what i was thinking. I have access to all the local host files, but I was hoping to kind of build out a "system" where I could place the script tag/parameters in any project, and be able to interact with the data without doing an ajax call on the actual site. In a way, this would keep processwire handling all the data and requests, and my other "projects" just with a simple script tag. This might all be way too much/over complicated, but I couldn't quite wrap my head around how to achieve it.
  5. So I have a template called "development" where I am testing out a few ideas etc set up on a local mamp server. I also have a page called "ajax" using a template called ajax. From my development template, I am posting a form using ajax and all is working quite well: $('.test').click(function(event) { event.preventDefault(); redirectUrl = $(this).data('redirect'); var data = { firstName: $("#firstname").val(), lastName: $("#lastname").val(), email: $("#email").val(), phone: $("#phone").val(), redirectUrl: redirectUrl }; $.ajax({ type: "POST", url: "localhost:8888/sandbox/ajax/form/", data: data, success: function() { console.log(this.data); top.window.location = redirectUrl; }, failure: function() { console.log(this.data); } }); And in my ajax template: if($input->urlSegment == 'form'){ if ($_POST) { //handle the post } } The redirectUrl is a data attribute I added in to the button (that launches the form in a modal) that pulls in from a field in processwire. Everything works just fine locally, but when I export everything to a live site it fails. It will work 1 time and redirect, but if you go back to resubmit, it submits the data but won't redirect. Can anyone see any glaring issue here, or have a better way around this? ------------------------------ So, it turns out the request to /ajax/form/ was being canceled. It still handled the POST request, but never sent back a 200 to show "success". Adding in return false; at the end of my .onclick solved the issue. It is strange though as I have never had this issue before.
  6. Just curious, is "daurl" a field you have defined in processwire? If not, i think you might need to use $page->url for the actual url of the page
  7. When I go to the link provided, I currently see a "sample swap feedback" image and sidebar without any errors. What is supposed to be displaying?
  8. Yet another great example of the power of processwire! I was curious, since you have one template file, how do you handle all the "blocks", though conditional statements? I really like this approach and actually was working on something similar, but tbh, I kinda got lost in all of my conditional logic.
  9. 1. I would assume that the Robots field is where you could insert "noIndex or noFollow". This tells web crawlers to basically ignore the page from crawling. 3. The canonical link tag ie : <link rel="canonical" href="path_to_page" /> tells search engines where the original version of the content is located. This comes in handy when you are utilizing AMP, so google can differentiate the desktop version (canonical) and the accelerated mobile page. As for number 2, it looks like you can input schema tags . However, do you know if these fields were created from scratch, or are these generated by a certain module like SEOmaestro?
  10. Hey Mafuz, did you mean to post your question regarding django in a forum for ProcessWire? Stackoverflow might be the best forum for you to get your question answered.
  11. I have used ProcessWire as more of a framework numerous times last year. I will say, that sometimes recreating some of the backend functionality in the frontend was a bit of the headache (solely based on things like repeaters etc). Overall, it was very easy to get a front end going and using ajax to post/pull from the backend. I did use the Pages2Json to deliver the json with made the requests a bit easier for me. I am sure there are many more people here that have made bigger scale web apps though, and they might be able to give a bit more in depth response.
  12. I have not implemented this yet for myself, but I did stumble across this in my bookmarks. It looks promising with srcset etc.
  13. You are correct gideon! I missed the typo in that one.
  14. Well darn, I set $config->advanced to true, and nothing seems to be changing for me on the field settings. Is there something else I need to change out? That was completely my fault. I changed a config in the wrong folder without thinking. Thanks adrian, that solved the issue.
  15. Thanks adrian! I went to the advanced tab, but perhaps I am missing something. The only options present are: tags icon autojoin global I then went through tracy to delete it, but I am still met with the samed flagPermanent error message. I will continue to poke around and see what might be causing it.
  • Create New...