Leaderboard
Popular Content
Showing content with the highest reputation on 05/16/2014 in all areas
-
For the benefit of other module authors (or module "bundlers") I've just pushed a new module up to github that allows you to do a "one-click-install" of an entire set of modules. I know about the "installs" option for modules but believe that this offers a neater solution in some scenarios. For instance; it allows all of the sibling modules to be written without the need to define any 'installs' relationship between them - which could be particularly useful for later bundling of otherwise unrelated modules. It also keeps the modules UI clutter to an absolute minimum - all the user sees in the UI is just one module to install rather than all the modules that the package holds. There is a demonstration 'project' here that you can install to see what this module does for you - specifically: how it simplifies the UI for the installation of 5 other modules. Please note: This is an infrastructure module targeted at module authors or folks who otherwise create 'bundles' of modules. It isn't something you will want, of itself, for any site. (Which is why I'm not posting it to the module repository.)6 points
-
Previously I posted about Textareas. The next field coming in ProFields is called Multiplier. This field lets you take almost any existing single-value Fieldtype, and use it as a multi-value Fieldtype. Single value Fieldtypes are those that store one piece of information at a time, for example: Text, Textarea, Integer, Float, Email, URL, etc. Any of these, and more can be multiplied with Multiplier. Here's a short video introduction to Multiplier. Like with the previous screencast, I recommend upping the quality to 720p and viewing full screen. This one also includes narration, though we're in allergy season here so my voice is a little rough. The next fields I have to tell you about in a few days are: Table, PageTable and AutoLinks.4 points
-
Mailchimp has also some good information about this topic. http://templates.mailchimp.com/development/responsive-email/ One thing to keep in mind is always to have a good fallback template for ancient mail clients. For example Outlook 2013 and previous versions are using MS Words as render engine, instead of what you would expect Internet Explorer. https://litmus.com/blog/outlook-2013-still-powered-by-word-now-available-for-email-testing Besides that, to support some (older) mail clients you have to use inline styling as if you where making a layout design for web 1.0 browsers. This is always been a problem with templating for mailings when you want it to be compatible with older mail clients. Some good information about creating email templates can be found here: http://help.hubspot.com/articles/Best_Practice/email-templates-design-code So responsive email templates are certainly possible for mail clients (or browser based mail clients) which support media queries. Altough to over rule all the inline styling from inside the <style> tag you might need to set !important to all the styles in there.4 points
-
4 points
-
As you can see it's just a simple gif https://www.google.pt/logos/doodles/2014/maria-gaetana-agnesis-296th-birthday-4706186624499712.6-hp.gif you can do it with http://www.synfig.org/ for instance4 points
-
4 points
-
I haven't actually read this yet, but I am intrigued, so using this as a bookmark for later http://alistapart.com/article/can-email-be-responsive3 points
-
Does anybody here visit the Beyond Tellerrand conference next week? I will arrive in Düsseldorf at sunday evening together with a coworker. Could be a good occasion for a mini ProcessWire Meetup.2 points
-
JSON Installer is a module that allows you to define installer scripts in JSON. The module has proven its use when either setting up a big website for a client (it's easier to type all pages in a JSON-file than to create them all with the click-heavy ProcessWire admin) or doing repeated tasks. At We Work We Play we always do the same kind of setup (create a configuration page, add SEO & sharing fields, an 'Under Construction'-toggle) so this module automates this for us. Huge timesaver. How to install: Download from: https://github.com/weworkweplay/ProcessJSONInstaller Place the file ProcessJSONInstaller.module in your /site/modules/ directory. In ProcessWire admin, click to 'Modules' and 'Check for new modules'. Click 'install' next to the 'JSON Installer' module (under heading 'Process'). Following that, you'll see a new menu option for this module on your Admin > Setup menu.2 points
-
bwakad, the function wire('some-key') returns the respective instance of the object you are looking for. I am not sure if the instances are created on call, or just once, but if you are looking for performance you can at least save multiple function calls by assigning the returned object to a variable. Especially when in large loops the function calls can be expensive. so instead of this: wire('page')->someVal; wire('page')->someOtherVal; wire('page')->someMethod(); wire('pages')->find('selector'); wire('pages')->get('selector'); // and so on you would use it like this: // save page into variable $page = wire('page'); // call methods and properties from variable $page->someVal; $page->someOtherVal; $page->someMethod(); // save pages into variable $pages = wire('pages'); // call methods and properties from variable $pages->find('selector'); $pages->get('selector'); // and so on Edit: Side note, just looked into the core code, looks like the instances of pages, page and so on are not created on each wire() call but merely accessed, but each wire() call also triggers multiple function and variable calls internally, so you would save those too, when saving into a var just once.2 points
-
Restructuring is in that I make new template with all of mentioned repeater fields and I remove 2 "massive" textarea fields from repeater. they.not massive unless you fill. thems up textarea with.5k text takes up 5 kilobites not 16 megobytes Then I launched script to clear values in these fields (set to ""). This was slow and boring but it's done. this do.nothing see above How I can remove these fields? The only solution is to temporarily give PW more RAM by performing ini_set( )? you see this -> dev commit mabe u need dev branch ?2 points
-
Sorry I didn't actually look at mindplay's code. It might be easiest to just: echo '<li><a href="/">Home</a></li>'; before the spot where you return the output of the function. Perhaps if you are still confused so us your complete code so far.2 points
-
Did you make sure that basic-pages was selected as an available template in the module config settings? Take a look at the screenshot here: http://modules.processwire.com/modules/service-pages/2 points
-
All together I did had valuable feedback from Nik @bwaked:Respect to Nik, but I think the most valuable advise here is from cstevensjr. I also don't wish to sound rude so please don't take this as so; When other users take the time to reply to your questions you need to do likewise - take the time to study their responses before plunging onward. I have been guilty of the same myself at times, but have bben around this community a little longer than you and have come to realise there is an immense amount of knowledge among members - more-so than most communities - and usually their answers are spot-on so long as the question is clear and precise. Sometimes it just takes a little extra study of their responses to understand them. You will get a much more positive response from members if you treat their responses like the gold dust they usually are Onward bro....2 points
-
I have been involved with computers and communications professionally since 1977 (that's a long time). I say that to tell you that from what I have seen on this forum, the people contributing are doing it from the graciousness of their heart. They are caring professionals who are making a living mostly as Developers or Designers. They could simply let you wither and don't provide the information. That's not how things are working on this forum. I believe that if you truthfully went back over all of your forum postings, you would immediately see what some have rightfully mentioned to you. There have been numerous posts where you are given the answers and then you go on to another tangent (not taking the valuable advice and working with it). Everybody learns differently. Some will grab onto knowledge faster than others. None of the comments are meant to demean you. The fact that they answered your posts and gave you valuable information shows that they actually care that you learn ProcessWire. You seem to want to do all of the hard stuff first, bypassing the low hanging fruits of ProcessWire. You need to do your part. One part is to take your own time and read some reference materials or take a PHP online course. There are many free resources on the Internet that will provide the missing logic that is holding you back. I believe you are very close to having that "Aha" moment, but you need to persevere, not lash out at people who are freely providing you with all the quality answers. It's a testament to the quality of individuals on this forum that you have been fortunate to have gotten as much help so far. We all want you to be a part of this community and thus we attempt to guide you in a different manner of learning. You need to be able to take constructive criticism because that's a lesson anyone needs to know in the real working world. Good day and good luck. Charles2 points
-
Hey, I finally had the chance to use PW for a german shop. And let me tell you setting up an online shop under german law is the worst. For example there are different taxes for different products (7% on book and stuff 19% on everything else). And you have to apply this tax even on shipping costs (like shipping costs tax for books 7% ...). And you need to have checkbox you have to check that you "read and understood the "general business terms". And your bux button has to say "buy" not "complete checkout". It has to be "buy" (or something similar). So I had to do some core hacking of the shop module. but it works now. Take a look: www.oliver-mark.com/shop/ -- Nico2 points
-
yes i like wp for.install exploit script , irc bots , pharmz , game servers etc without wp i wolud have.to get my own hosting2 points
-
Recently I got a brand new iMac so I needed to install PHP SQL and configure Apache. I'm using the same web develop environment for years and I'm really happy with it. Raymond is also using this and Arjen did the same recently. I love to share how I setup this environment in a step by step tutorial. Let's setup PHP, MYSQL and activate mail using gmail smtp for OSX 10.6 and up, perfectly suitable for ProcessWire. It doesn't install Apache, it uses the Apache installation, which comes with OS X. The PHP installer package is created by Liip and it is based on entropy's php package. For MYSQL we gonna install the DMG Archive (x86, 64-bit). After we installed PHP, we configure Apache & PHP so that we’re able to run the ProcessWire sites in our own ~/Sites directory. For El Capitan see Arjen's https://processwire.com/talk/topic/5797-setup-a-processwire-environment-on-a-fresh-macos-x-install/?p=103674 Install PHP We gonna use the PHP installer created by Liip. (more information) Go to: /Applications/Utilities/ Open: Terminal.app Type: curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5 Press: RETURN Type: your admin password Press: RETURN ( download starts and continues with a the install ) note: If you want to have an older PHP version, replace 5.5 with 5.4. (PHP 5.5 is the current stable) After the install is completed Apache is restarted and complains about “Could not reliably determine the server's fully qualified domain name, using your-computer-name.local for ServerName”. This notice is not a problem, we only use this Mac for local website development. Setup Apache Open a new finder window. Press: shift + command + g ( Go to folder ) Type: /etc/apache2/ Press: go Open: httpd.conf Find the line: #Include /private/etc/apache2/extra/httpd-vhosts.conf Remove the # infront to enable. Press save and enter your password when asked. Enable the use of ~/Sites folder:Open the folder /etc/apache2/users/ * Duplicate the Guest.conf and name it martijn.conf Open the duplicated file that we created * Change: <Directory "/Users/Guest/Sites/"> to <Directory "/Users/martijn/Sites/"> Change: AllowOverride None, to AllowOverride All Save the file. The file should look like: <Directory "/Users/martijn/Sites/"> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory> Configure the vhosts includes Open /etc/apache2/extra/httpd-vhosts.conf Comment out the 2 VirtualHost examples by putting a # in front Be sure that NameVirtualHost *:80 doesn’t start with a # sign. * Add the include: include /Users/martijn/Sites/_vHosts/*.conf at the bottom of the file. Save the file, password will be asked. The file should at least have these two lines: NameVirtualHost *:80 include /Users/martijn/Sites/_vHosts/*.conf * ( Replace martijn with your short admin name ) The ~/Sites folder (Users/martijn/Sites) Goto your user Home folder. Create the Sites folder in your user home ( if not exist ) Create inside the Sites folder a folder called _vHosts Create the folder domains inside the ~/Sites folder Create a folder inside the domains folder called processwire ( processwire will be the domain name ) Inside the processwire folder create 2 directories: 1. htdocs 2. logs ( make this writeable by right click the folder and choose Get info ) Create inside the htdocs folder a file called index.html with some content. The folder structure should look like: ~/Sites |`-- _vHosts | `-- domains | `-- processwire | |-- htdocs | `-- index.html | `-- logs Configure PHP Open the file: /usr/local/php5/php.d/99-liip-developer.ini ( This file is the last ini file that gets loaded, so perfectly suitable for your personal settings ) Make your personal changes here. ( setting xdebug.max_nesting_level=1000 for example if needed ) Save the file ( password will be asked. ) Make an alias the this file by right click and choose: Make Alias Name the alias _settings.ini or what ever you want to name it. Move the alias to your ~/Sites folder Create a vHostIn our ~/Sites folder we created a folder named _vHosts. This folder we gonna use for the vHosts. All files ending with .conf in this folder will be loaded when we (re-)start Apache. Create a new file with your favourite text editor. Type the following in the file: ( Replace martijn with your short admin name ) <VirtualHost *:80> DocumentRoot /Users/martijn/Sites/domains/processwire/htdocs/ ServerName processwire ErrorLog /Users/martijn/Sites/domains/processwire/logs/error.log.txt CustomLog /Users/martijn/Sites/domains/processwire/logs/access.log.txt common </VirtualHost> Save the file with the filename processwire.conf in the folder _vHosts The hosts fileGo to the Finder Press: shift + command + g ( Go to folder ) Type: /etc/hosts & press return Open the hosts file with you favourite editor Type 127.0.0.1 processwire below 127.0.0.1 localhost but above 255.255.255.255 broadcasthost Save the file Right click the file & choose: Make Alias Move the alias that you created to your ~/Sites folder Rename it to _hosts The file should look like: ## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 127.0.0.1 processwire 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost Test the Apache & PHP setup Go to: /Applications/Utilities/ Open: Terminal.app Type: sudo apachectl restart Press: RETURN Type: your admin password Press: RETURN At this point Apache & PHP will be up and running.Go to a browser and type: processwire/ in the address bar and press enter. MYSQL For managing MySQL databases I use Sequel Pro it's a very handy tool and in this tutorial we set the root user password with it. For the SQL server we gonna use the MySQL DMG Archive (x86, 64-bit) Download the following: MySQL DMG Archive (x86, 64-bit) Sequel Pro Open the mysql-5.6.16-osx10.7-x86_64 image * install mysql-5.6.16-osx10.7-x86_64.pkg, MySQLStartupItem.pkg & install the prefPane * if MACOSX complains about: ( mysql-5.6.16-osx10.7-x86_64.pkg” can’t be opened because it is from an unidentified developer. ) You should open your System Preferences, go to Security & Privacy and Allow apps downloaded from: Anywhere Set the root user password Double click the sequel-pro-1.0.2.dmg. The disc image will mount Drag'n'drop the Sequel Pro.app to your /Applications/ folder. Open Sequel Pro Type by name: 127.0.0.1 Type by host: 127.0.0.1 Type by username: root Login Press command + u Select the root user on the left side Fill in the password Press apply We're Done ----- Todo how to use it after the setup is complete1 point
-
I guess you have a javascript error somewhere. Check the js console for errors for example with chrome's devtools or firebug. Also I noticed that you include jquery two times. Cheers1 point
-
1 point
-
I removed a field on template for 40k pages. It took 4 seconds. This was on new dev as willi mention. Before it took 10 + minutes.1 point
-
Hey Martijn, It's not you - there is something wrong with either Github or Ryan's module creation code. I guess Github changed something in their API recently? I have mentioned it to him already. In the meantime you can simply edit your module's entry in the directory and manually add in the "master" before zip.1 point
-
Maybe this helps? https://processwire.com/talk/topic/2038-distinct-selector-in-processwire/?p=43720#entry437201 point
-
@bwaked: Your topic starts with about script optimising, quality answers are given. Then you start a whole other topic about assets loading. A good discussion comes out of this. Then out of the blue you switch to PHP include performance. For PHP functions and stuff, there's google to find valid answers to your PHP questions. I'm sorry, we are not Stack Overflow. We are the ProcessWire forum. We as developer all have to learn. We all have to search or test for the answers we need. It's just to easy to ask all questions and letting other people answer/work for you. Then you're not letting me know that you're picking up these answers, there's not much response. Lack of PHP knowledge on your side, makes it difficult for you to have a clear overview I guess. But PHP can be learned by study. That your part. And then there is the language thing as we both speak better Dutch then English.1 point
-
https://processwire.com/talk/topic/15-how-do-i-create-a-page-that-redirects-to-its-first-child/?p=251 point
-
Or if you are lazy like me... This should work as well, I think... $session->redirect($page->child()->url); In some cases, can be a good idea to first check if page actually has children ... if($page->numChildren) $session->redirect($page->child()->url) Oh, and welcome to PW! Edited: corrected code, etc...1 point
-
either you modify the links while creating the menu, like in this approach: https://processwire.com/talk/topic/4261-parent-pages-and-their-behavior/ or you put this in the template which wraps the child pages: $session->redirect($page->children->first()->url);1 point
-
glad you got it working. alternative download link (bottom of the page): https://contao.org/en/manual/3.0/installation.html#configuring-the-live-server1 point
-
1 point
-
As Martijn said, $this can never be used in a static context (ok in PHP actually it's possible but very dangerous). You could move the initialization with the translations into the constructor, it should work: class SomeModuleName extends WireData implements Module, ConfigurableModule { /** * Returns gender type * * @static * @return string */ private static $gender = array(); public function __construct() { self::$gender = array( 1 => $this->_("Male"), 2 => $this->_("Female"), ); } }1 point
-
Optimizing on this level would have minor benefits that it would hardly be noticable. I would recommend limiting the amount of assets you load, the lesser the request to your server the faster the page will load. Secondly to have a lot of speed aprovement i can recommend the ProCache module that Ryan wrote. Altough i found a couple of things that you could change in your code: echo "<li><a href='{$pages->get(1026)->url}'>{$pages->get(1026)->name}</a></li>"; // I would recommend changing it so you only have one request for $page->get() $item = $pages->get(1026); echo "<li><a href='{$item->url}'>{$item->name}</a></li>"; $menu = $pages->find("template=browse, parent=1, sort=title"); foreach ($menu as $item) { ?> <li><a href="<?php echo $item->url ;?>"><?php echo $item->title;?></a></li> // I would recommend changing it, not switch php html, and sort by name its significant faster that sorting by title $menu = $pages->find("template=browse, parent=1, sort=name"); foreach ($menu as $item) { echo "<li><a href='{$item->url}'>{$item->title}</a></li>"; Regarding the amount of javascript files you load, you might want to compile those to one file and server that (possible minified and gzip compressed). There are scripts or modules that can do that on the fly (sorry, i dont have an URL at this moment).1 point
-
Very nice work these two pro fields can't wait to see what magic is inside the other pro fields. And the narration is quite amusing haha yarrr!1 point
-
It also multiplies the number of reasons to buy the ProFields module. Seriously, will it happen faster if I offer to pay you in doubloons?1 point
-
I am desire to build on-line menu for my restaurant Roderigo Kitchen with reward coupon. Maryla and Jeffrey handle express order as they come in so you do not need to worry that. I see this textarillos and multipliers maybe good for on-line menu? Maryla also ask can it store price and photo to customer after order of daily special? Also Roderigo meat boat special this week only. Like Japanese bento boxo but all meat no veg and in special boat customer can take home and use in tub or use to drunk margarita. Can profielders help to show customer this kind special in on-line express menu? Thanking you, Roderigo Sosa1 point
-
All the WP sites I did in the past (way too many of them, now I switched entirely to PW, I even redid whole clients simple "brochure" websites pro-bono to save me the hassle) have been ok, but there's always something with the API that doesn't work quite right (future dates in queries, good luck!), maintenance issues, compatibility issues (loading 10 versions of jquery and the like). Some things might work right when developping, but often I need to change the plugins code to improve them, which is a problem. Then when new versions of everything comes out, it's a mess. WP sites don't seem to grow very well either, so as complexity increases, it all falls apart. Speed issues are also a big thing and really hard to optimize to get good load times. All that time waiting for the admin to do stuff is wasted time in billable hours (I charge a minimum of 30 mins for maintenance, most things take less than 15 mins to do, the process is usually much faster in PW I've found so far). Also take into account that when you do full-custom work like I do (I'm a designer AND a programmer), WP always comes with either too many or not enough features. That's time I need to just do configuration to get rid of the unneeded parts, which sometimes isn't really straightforward. I also do a lot of multilingual things, WP can do it with plugins, but the workflow is kinda weird and involves a lot of support calls from clients. Some of the features don't work so well either. So far what I've launched with PW is trouble free. It does everything much better and faster. I can say with big relief that WP's custom post types are a thing of the past. I was able to implement different relatively "complex" things (well, would be in WP) like 100% custom event systems, payment/donation systems, etc (hopefully will be able to package some of them nicely to reuse later and share in modules) in next to no time. Now I'm happier, clients are happier, work is faster, everybody wins.1 point
-
You see, this is talking MY language. I never understand how people communicate without having a mention of food somewhere in the argument - it just aint natural!1 point
-
When we were evaluating CMS solutions a few years ago, the main reason WordPress seemed inviting was the availability of themes and modules, both free and commercial. In a nutshell you can just register to any of those theme sites popping up everywhere and (for a very modest price) get hundreds or thousands of great-looking themes. Grab one, customise it a bit (change the logo and perhaps a few colours) and show it to a client. Congratulations: if the client is happy with that, you've just saved quite a bit of work. That's not what you'll want to do when a client wants really customised look and feel or a set of custom features running behind the scenes for their site (which is exactly where ProcessWire shines) but for those clients that don't care if it's unique and 100% customised to their needs.. well, you get the idea. If the client later decides that he/she needs something more complicated, offer them an upgrade to ProcessWire Custom work, whether it's design or programming, takes time and costs money, period. ProcessWire makes development fun and easy, but won't do it for you. You'll still have to do the work and the client will still have to pay for it. For the record: I'm not saying that one should ever use WordPress (don't get me started on the downsides), but I can definitely see why some folks would prefer it. We've chosen ProcessWire as our main tool and never really looked back. It's working amazingly well for us and our customers.1 point
-
PW is chosen, WP is followed.1 point
-
It's not often I'm impressed, so I only feel that it's right to express my appreciation to those behind the development of PW. I've only been using PW since March this year, but it's been a joy to work with. I knew nothing about PHP beforehand, and now I'm able to achieve my goals without too much stress thanks to the excellent PW API. For my current project, I'm jumping in at the deep end by creating an online community where my members will have a basic forum, comments system, gallery, private messages etc. At first I thought this would be an impossible task, but my custom comments system seems to be coming along nicely, all without any stressful programming. I'm fairly sure I'm doing a few things wrong, and I'm sure there are more efficient ways to deal with my problems, but that's what I love about PW, we can do it our way. For my comments system (which I've started from scratch as a learning exercise) I simply wrote some template code to check for a sub-page called "comments" under the current page, article etc. If it's not there, it will be created when a comment is posted. This comment would then appear as a new page under the comments page, as would all the other comments. I'm not sure if this is a good way to go about it, but it works, and I can keep developing it to allow comment editing, quoting etc. Anyway, thanks again. I look forward to see what the future holds for PW, but as it currently stands, it's exceptional.1 point
-
If you use jQuery, you could try a little workaround to display your images. Not a very elegant way, but should work for small projects. I started with a little php function to get my newsposts and generate the markup: function getNewsfeed(){ $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => 'http://example.com/service-pages/?template=news&sort=-modified&limit=5' )); $result = curl_exec($curl); curl_close($curl); $data = ''; $result = json_decode($result, true); if($result){ foreach($result[matches] as $news){ $data .='<div class="js-newsfeedentry s-newsfeedentry">'; $data .='<h3>'.$news[title].'<small class="pull-right text-muted" style="padding-top:5px">Posted : '.date("d.m.Y - H:i",$news[created]).'</small></h3>'; $data .= $news[text]; $data .='<hr />'; $data .='</div>'; } } return $data; } as you can see, I wrap the entire newspost into a div with the class "js-newsfeed". Now we iterate over all images inside this div and manipulate the img src, to match the correct url from the web-service. Inside our document ready function we grab all news images and correct the src: /* fix urls for newsfeed img */ var newsfeedimg = $('.js-newsfeed img'); newsfeedimg.each(function(){ var newimgsrc = 'http://example.com'+$(this).attr('src'); $(this).attr('src',newimgsrc); }); et voila, working images. Remember that this isn´t a very good solution because you iterate over every image in your newspost via JavaScript and you shouldn´t do this on a project with many images.1 point
-
"protected" means it's well "protected" I never use or used the var_dump to inspect PW vars or objects. It is just too messy and often leads to more confusion or wrong assumptions and ways to retrieve something that there may already a API method for that. Looking at a var dump doesn't tell me that. What I do is think of what I'm dealing with and look in the classes according to see what public methods there are I could use. Pageimages are special objects, containing your image(s) as Pageimage which extends Pagefile. Pagefile can be images or files. I look at wire/core/Pagefile.php Pagefile contains a get() method that allows to get the Page the (single) image object is from. https://github.com/ryancramerdesign/ProcessWire/blob/master/wire/core/Pagefile.php#L140 So this gets me the page $p = $img->get("page"); equals to without get() $p = $img->page; This doesn't mean there's a object->page, but rather a magic get method mapping the call to a get("page") You can also get the Pageimages from a single Pagefile $pagefiles = $img->pagefiles; That gives all the other images/files from the same field (in case there's any) Pagefiles also has a method to get the page with a public method for example $p = $img->pagefiles->getPage(); https://github.com/ryancramerdesign/ProcessWire/blob/master/wire/core/Pagefiles.php#L81 So tons of ways and option, and none of it you'll get to know when doing a var_dump.1 point
-
Very big part of our business at Avoine is build on top of ProcessWire. We are something between 2.5 to 3 million euros revenue currently and working with ProcessWire since 2010. Solutions we build on top of this platform are things like websites, applications like event management, voting systems and member portals. Our clients include some of the biggest non profit organizations in Finland. Our focus and pw usage only grows from day to day. Happy to tell you (or your client) more if needed.1 point
-
ere are few example showcases and experience reports that match their organization size (1k+ employeers). u building website no ? or u renovates company bathrooms ? tell.client look at web sites traffic not no. employee disclainer : i used to cleans bathrooms so i lookd at no. employee1 point
-
Thanks Ryan. You give me way too much credit. Happy that I could contribute to selector inputfield. And always grateful that company I work at has great trust and support for processwire. Lister is really a game changer for ProcessWire, thanks for building it Ryan!1 point