-
Posts
143 -
Joined
-
Last visited
-
Days Won
1
Everything posted by maxf5
-
Since the update (30173) pages with active pagination are throwing a 404. Anybody also have this issue?
-
I also wonder why you can edit the field types for "FieldtypeFile" module and not in "FieldtypeImage"
-
I know ? i have a template (without file) called "field-hero" (for my hero images-field). In that template there is a textarea field and an options field (singlechoice, radio): .. and only the textfield is displayed:
-
Hi, i am trying to add a select options - field to one of my images fields. Usually you create a new template "field-FIELDNAME" and add the custom fields for the images there. I have a textarea field which is visible, but the options field isn't there. Can you help? Ryan has select options in his example: https://processwire.com/blog/posts/pw-3.0.142/
-
-
try: wire('pages')->find("template=basic-page, content_blocks.downloads.tags!='', check_access=0"); https://processwire.com/docs/selectors/#access_control
-
How to implement a small AJAX-solution with db-request
maxf5 replied to gerald's topic in API & Templates
You have to make the ajax call with the url .. not the template file. Make sure you have created a page with that template. $.post('ajax.inc', function(e) {}); $.post('/path-to-ajax-page', function(e) {}); Example Ajax Template from different db: $mydb = new Database('host', 'username', 'password', 'db'); $result = $mydb->query("SELECT * FROM example"); from pw db: $query = $database->prepare("SELECT id, name FROM pages LIMIT 10"); $result = $database->execute($query); Your js $.ajax({ type: "GET", url: "/path-to-ajax-template", success : function(data){ var markup = $(data).find('#result'); $('#result').html(markup); } }); -
Page Hit Counter – Simple Page View Tracking
maxf5 replied to David Karich's topic in Modules/Plugins
Hi Sir, thanks for the module - great addition! I always get the 404 errors from the script and those pages dont hit into the counter. Whats the deal with this "phcv1"?- 111 replies
-
- 1
-
- hitcounter
- tracking
- (and 4 more)
-
@Noel Boss thank you for the improvements, looking good so far! Can you update the version info here, too? https://github.com/noelboss/AdminThemeBoss/blob/master/AdminThemeBoss.info.json When you have ProcessWireUpgrades installed it always alerts you that a new version is available ?
-
Pass it to an associative array (not tested): <?php namespace ProcessWire; function processNewPerson(WireArray $data) { $u = new Page(); $u->template = "person"; $u->parent = $pages->get("/people/"); $u->of(false); $u->first_name = $data["first_name"]; $u->last_name = $data["last_name"]; $u->full_name = $data["first_name"] . " " . $data["last_name"]; $u->city = $data["city"]; $u->name = $sanitizer->pageName($u->full_name, true); $u->save(); } if($input->post["submit"]) { $data = WireArray::new([ "first_name" => $sanitizer->text($input->post['first_name']), "last_name" => $sanitizer->text($input->post['last_name']), "city" => $sanitizer->text($input->post['city']) ]); $people = $pages->find("template=person, first_name=$data['first_name'], last_name=$data['last_name']"); if($people->count === 0) processNewPerson($data); }
-
Here is a little fix: In your templates/admin.php add a custom css file: $config->styles->add($config->urls->templates . "styles/admin.css"); require($config->paths->adminTemplates . 'controller.php'); in templates/styles/admin.css .PageList .PageListItem:hover .PageListActions { display: inline-block !important; }
-
no problem, thanks for clearing up. I thought i would be the same as $page->created, $page->modified
-
Dates are stored as timestamps and you have to search the whole day :) $start = strtotime(date('Y-m-d') . " 00:00:00"); $end = strtotime(date('Y-m-d') . " 23:59:59"); $result = $users->find("birth_date>=$start, birth_date<=$end");
-
Select fields based on checkbox value
maxf5 replied to derelektrischemoench's topic in Getting Started
You can make it this way, so you don't need two loops and the high res will be first in the array. $available_flavors = $pages->get(1017)->children("sort=-is_high_res_image"); <div class="row"> {% for flavor in available_flavors %} <div class="col-sm d-flex flex-column"> <div class="shishaFlavor align-self-center" style="background-image: url('{{ flavor.shisha_flavor_image.url }}')"> </div> <h3>{{ flavor.title }}</h3> </div> {% endfor %} </div> -
echo $results->renderPager(array( 'linkMarkup' => "<a href='{url}#YOURANCHOR'><span>{out}</span></a>" ));
-
Will all those nice functions ever appear in the Api Reference or just when the dev reaches master? I am more or less afraid of forgetting all the nice features mentioned in the blog.
-
You can create roles in ProcessWire. For example GuestsA, GuestsB, GuestsC and easily get 'em via Api. // Get them $usersA = $users->find("roles=GuestA"); // Check them if($user->hasRole('GuestA')) Also you can create custom fields inside the user-"pages". So you could create a selectfield which you can set with a hook after registration. $users->find("yourcustomfield=groupA");
- 1 reply
-
- 2
-
try this one: $page->social_activity->sort("-created")->slice(0,10);
-
Hi guys, this just came into my mind if you have MarkUpCache / TemplateCache enabled. Is there a more elegant way than using a http request? in site/ready.php: <?php namespace ProcessWire; function PreLoadCache(HookEvent $e) { $all = wire()->pages->find("has_parent!=2|1139|1029"); // no admin pages, contact forms, page tables $s=0; $f=0; $fn = ''; $http = new WireHttp(); foreach($all as $a) { $response = $http->get($a->httpUrl); if($response !== false) { $s++; } else { $fn .= $a->title . ", "; $f++; } } wire()->log()->save('croncaching', 'Cached: '. $s .' Pages, Failed at '. $f .' Pages: '. $fn .''); } wire()->addHook('LazyCron::every12Hours', null, 'PreLoadCache');
-
There is a stand-alone Zend application made only for all the drivers and documents. I just connect to the database and get the informations with a few queries.
-
@Robin S thanks for the hint, i just fixed it. you live and learn ; )
-
New website for Nexoc GmbH in Munich, Germany. NEXOC. GmbH was founded in August 2003 and sells notebooks and PCs under the NEXOC brand name. The products are characterised by a particularly beautiful design and high quality and are available at an attractive price-performance ratio. We spell Individuality with a capital I! Each notebook and each PC from NEXOC. can be individually configured and designed in line with customer wishes and requirements - there is no challenge - there are only solutions, and these are what NEXOC. offers! Features: Multilingual Page-Builder done with PageTable Download Center: getting the informations from the database of an external application, caching the resultes with WireCache and show the results via Ajax frontend login for reseller Frontend: uikit3 OwlCarousel2 SpriteSpin jQuery Lazy grunt-sass grunt-contrib-uglify grunt-contrib-cssmin Backend: Jumplinks Upgrades Checker Simple Contact Form Schedule Pages Pages2Pdf Email Obfuscation Range Slider Image Extra Sitemap Tracy Debugger PageTable Extra Actions Some "behind the scenes":
- 7 replies
-
- 11
-
Why don't you just crop the thumbs with something like $image->size(320,240,$options)->url, so they 're all equal.
-
I think we should keep on 3.0.100 for a while on focus on the PW website ?