Isaac Raway
  • Member for 9 years, 2 months
  • Last seen this week
White Screen of Death in CP After Login
24 votes

Most WSoDs are caused by a PHP error that haults processing combined with configuration that prevents the error from being shows in the browser. The fastest way to debug white screen errors is to ...

View answer
How do you "hide" sites from search engines during development?
Accepted answer
16 votes

The best way to do this is to use a .htpasswd file to prevent anyone (including spiders) from seeing the site if they are not authorized. This is much better than a robots.txt file because unlike ...

View answer
Add-on Development: Variable pairs with parameters
Accepted answer
12 votes

This is not natively supported in ExpressionEngine. The "official" was to do something similar to this would be to simply use additional module tags. Is there a reason you would not want to do that? {...

View answer
Limit Total Results with Pagination
Accepted answer
10 votes

Pretty easy to do using Stash. First, make a list of the 200 entries you want to be shown in pages. This line should have no white-space or line returns in it to prevent parsing errors. {exp:stash:...

View answer
PHP error logging: force to always log errors to an error file
Accepted answer
8 votes

You need to find and remove some calls to the error_reporting() PHP function. This is set by the main index.php file in EE, and is often changed by extensions and other add-ons. You'll need to search ...

View answer
See if URL segment is in either of the custom fields and then show results
Accepted answer
8 votes

You cannot use OR clauses inside of a {exp:channel:entries} tag. The best way to handle this would be to write a custom plugin that would do the selection, or use the Active Record plugin. You should ...

View answer
Is there a way to have "global" Channel fields or liberate a set of fields to multiple Channels?
Accepted answer
6 votes

Brian removed support for Drifter due to some fairly large bugs which cannot be worked around in ExpressionEngine 2.0. The CMS makes too many assumptions about how field groups work for it to be safe. ...

View answer
FreeForm 3.1.4: Collection created by guest - how to prevent this
Accepted answer
5 votes

I just wrote an extension for you which will let you do this. It's called Post Block. It allows you to specify a set of POST or GET fields which must contain certain values (or not contain certain ...

View answer
setting a global var in an embedded template with PHP
5 votes

You should do this in an Extension instead - an extension on the sessions_end hook (which is called near the beginning of every request to the site, just after the Session library has finished loading)...

View answer
Control panel dropdown submenus not expanding?
4 votes

This is usually caused by a JavaScript error or error loading an asset file. You should turn on your browser's developer tools and look for any 404s in addition to the JavaScript errors you looked ...

View answer
How do I remove index.php from my URLs?
4 votes

I've created a new method that works well on all hosts I have tried it on, and allows the use of regular query/GET parameters in URLs (unlike the built in QUERY_STRING protocol). This method is ...

View answer
EE Code within channel entries
4 votes

I have a new module called Shortcode coming out soon which enables this type of thing. It is a bit more restrictive in that it only allows tags that have been setup for it to be parsed since it'd be ...

View answer
Add-on Development with Themes and Git
4 votes

I set this up by creating a "themes" directory inside my main repo. For instance with ProForm, my directory structure in development actually looks like this: ~/public_html/ee/third_party/proform/ ...

View answer
How can I capture site wide poll data to use later on
3 votes

ProForm would support this pretty much out of the box. You could set each segment of questions as a step in the form, then use the simple form tag or a snippet to render the form. It will ...

View answer
Useless variable when looping channel entries - relationship field
Accepted answer
2 votes

The value is a rel_id from the exp_relationships table, which is used as a linking table for all relationships. Typically you want to use the Relationship tags provided by the Channel Entries loop to ...

View answer
Building photo-sites with EE
2 votes

We typically just use either Channel Images, Assets, or in the past a Matrix field with File fields inside of it, coupled with one of the jQuery plugins that works based on a set of markup. You then ...

View answer
License Management Process
2 votes

I've found it's a lot easier to buy and manage all licenses for clients as much as possible. This allows me to know for a fact that the client actually has a license allocated to the site. For long ...

View answer
Migrating between Development, Staging and Production for a pre-existing ExpressionEngine site
2 votes

I would recommend looking at the database migration features of HeidiSQL and Navicat. They both provide robust migration mechanisms that can synchronize the MySQL database underlying your EE instances....

View answer
Listing entries, ordering by Category
2 votes

This is exactly what I wrote Category Entries for - you tell it what categories you want to list entries for, and it sorts them by the order that you specify. Omitting the list of categories simply ...

View answer
How to strip white space in EE?
2 votes

A plugin is not really appropriate for this usage since you would need to wrap every root-level template you have with said plugin. Instead, you should write an extension which does the following: ...

View answer
Comments Field Is Required Error when Implementing Comment Form
1 votes

Here are some things that could cause this to fail: Front-end caching such as Varnish or CloudFlare. Make sure that your cache layer is set to not cache URLs with a get parameter named ACT in them, ...

View answer
Wyvern - says system folder path is incorrect
Accepted answer
1 votes

It seems that you may have renamed the /system directory and/or admin.php to something else (which is a great idea). If so, you need to change the $system_path variable to be updated in all three of ...

View answer
Can you completely disable members on the frontend?
1 votes

My understanding is, basically, no but it should not matter too much. You can remove/uninstall the Members module but it does not actually remove most of the member related tables and it doesn't ...

View answer
How to include text editor in third party module for CP?
1 votes

This is how I do it in ProForm and other add-ons... Basically, you first put the needed files into the themes/third_party directory under a new directory name that matches the name of your addon's ...

View answer
Logging into CP returns to Site Homepage
1 votes

I have run into this several times, doing all three of these usually clears up the issue: Clear cache Clear all cookies Close all browser windows and re-open If this does not solve the issue then ...

View answer
Need help cutting back on embeds when using Tags from Solspace
1 votes

The easiest thing to do in this case I would recommend simply turning on caching for the embed templates. You will need to specify how long cached versions of the embeds should be saved. You could ...

View answer
Is it possible to access channel variables inside of a reverse related entries tag without using an embed?
1 votes

I don't know that this should be needed as the docs for Reverse Related Entries certainly show it using custom fields just fine... but, you can use this quick plugin, More Entries, I just put up to do ...

View answer
Grant cloning extension for a user
1 votes

Have you restricted which sections of the Control Panel the other User Group can access? If so, this is probably what's causing the issue. It's been awhile, but there is at least the "Can access ...

View answer
Selective parsing of matrix rows
0 votes

Assuming ig_status is a column in the Matrix field, you don't want the curlies in the search:col_name="" parameter: {exp:channel:entries channel="mychannel" status="open" } {exp:ig_picpuller:media ...

View answer
Random String Returned on Plugin
0 votes

Use Active Record instead and it will likely work, as well as being somewhat safer.

View answer