197.50pc
Comp Sci Grad student at UW Madison.

Erik Paulson's activity

Julie Niemi tagged Erik Paulson's Put a search box back on the 'admin/signups' view of the control panel with Settings 2013-06-18 10:17:18 -0700

Put a search box back on the 'admin/signups' view of the control panel

In the spirit of making the common case fast, nearly every time I go to the People tab of the control panel it will be to enter a name into search. It'd be nice if I could do that without having to go to 'Advanced Search'


Erik Paulson published Be able to reuse URLs in Suggestions 2013-06-06 15:44:13 -0700

Be able to reuse URLs

I've now had my Nation long enough that I'm hitting the second iteration of an annual event - and it's frustrating that I can't use the same URL for an event.

I want people to be able to go to danedems.org/convention/, but I want it to be a new event each year. 

I'm mostly OK if danedems.org/convention was just an alias or redirect, and internally I have to give it a new name, like 'convention_2013'

I also know the saying 'cool URLs don't change' and I'm usually a firm believer, but sometimes they do change :)


Josh Stuart tagged Erik Paulson's Default a checkbox to off? with Helpful 2012-07-23 15:04:01 -0700

Default a checkbox to off?

How are the different checkboxes set to on or off by default?

 

I'd like to leave this as an option, but have it off by default:

 

<td><label for="signup_mobile_opt_in">{% check_box "mobile_opt_in", class:"checkbox" %} Send me text message updates</label></td>

 

In other places, the {% checkbox %} setting is off, but with as near as I can tell, identical code in the template. 

What am I missing? 

Official response from Jesse Haff

We define whether a checkbox is checked or not based on best practices, but it's easy to change by editing the template of the page. In this case, you would remove:

Liquid error: undefined method `split' for nil:NilClass

And replace it with:

<input class="checkbox" id="signup_mobile_opt_in" name="signup[mobile_opt_in]" type="checkbox" value="1" />


Erik Paulson commented on "Official Response" 2012-05-28 16:49:36 -0700 · Flag
+1 to adding custom language for the response status. I want to use suggestions as a way to help our Resolutions committee draft language, and I’d like to be able to mark it as ‘Adopted’ or ‘Rejected’ after our membership votes on the resolution at our meetings.

Erik Paulson commented on page.suggestion_box 2012-05-28 16:48:26 -0700 · Flag
The template code is using
‘assign suggestions = page.suggestion_box.alphabetical_suggestions’

Are there any other fields in suggestion_box object – ideally something with an array of ‘officially answered’ suggestions

Erik Paulson commented on Include an iframe in blog post content without embed.ly 2012-03-19 20:23:12 -0700 · Flag
I’m experimenting with hijacking tags to make this work. I haven’t tried the full iframe, but I’m interested in sticking arbitrary data on blog posts, to create a page with a view (think list of endorsed candidates – I want a page per candidate, like a set of blog posts, but in my list of blog posts I want to style the office they’re seeking, separately from the headline.)

What I’m doing is using tags as ht-key-value (ht stands for “hack tags”). I changed theme-wide _page_tags.html to ignore tags that start with ht-:

{% if page_tags.tags_count > 0 }


{ for tag in page_tags.tags }
{
unless tag.name contains “ht-” }
{{ tag.name }}
{
endunless }
{
endfor %}


{% endif %}

and then, for my “Endorsed Candidate” blog, on each candidate post I tagged them as ‘ht-office-District 1’ and ‘ht-office-District 2’, etc. When you look at the post, that tag no longer shows up.

On the blog post listings page, I added some code to the template (only for that page, not the theme-wide template):

{% for post in page.blog.most_recent_blog_posts %}

{{ post.headline }}

{% if post.tags_count > 0 %}

{% for tag in post.tags }
{
if tag.name contains “ht-office” }

{{tag.name | split:“-” | last}}


{
endif }
{
endfor }
{
endif %}

It’s a little wonky, but it’s a start.

Erik Paulson commented on Best way to get random sampling of supporters? 2012-03-17 12:26:56 -0700 · Flag
The NB team might have a better idea with some internal tool, but it’d be easy to do if you export your NB database as a CSV, sort it/sample it randomly with your favorite tool (excel makes it easy), and when you upload the resulting sample tag the entries with list_a

Erik Paulson published Best Practices with Facebook Groups? in FAQ 2012-02-29 12:41:00 -0800

Best Practices with Facebook Groups?

For my local political party, I've got both a Facebook Page and a Facebook Group (for the "activists" of the party), both of which predate my Nation. How can I integrate my group and my nation? I'd like to be able to have people use the group to share information about upcoming actions, but somehow use NB to keep people involved who don't want to use Facebook. 


Julie Niemi tagged Erik Paulson's Email both prospects and supporters with Communications 2013-06-04 17:18:42 -0700

Email both prospects and supporters

I appreciate that there is and should be a different levels of engagement, and I'm glad that it's easy to mark people as 'prospects' in Nationbuilder. However, it's very rare that I'd send something to 'prospects' that I wouldn't also send to 'supporters'. Please, let me do it in one step, instead of having to create the email a second time. 

Official response from Jim Gilliam not planned

We will not be supporting sending the same email blast to both. Prospects have not opted in for communications from you, that is why you have to send them separately.  In politics, it is technically possible that they have opted in for voting communications via email through their voter registration, which is why it's not illegal for you to send them email, and is why we have this option to end email to prospects.  But the spam profile on them is significantly different, and it's important to keep them separate.


Julie Niemi tagged Erik Paulson's Option to receive less email on unsubscribe page with Settings 2013-06-17 12:02:02 -0700

Option to receive less email on unsubscribe page

I'd like modify the email blast unsubscribe to include an option to 'receive less email'

I've got a big list, with some activists and some people only lightly connected. The people who are lightly connected I want to email maybe once every other month. The activists may get email every couple of days.

I can easily use Nationbuilder to let someone turn themselves into an activist, that's easy.

What I want to be able to do is find a way for someone to demote themselves from activist to lightly connected. I suspect the place that people will most likely make this choice is (unfortunately) at the unsubscribe stage. I don't want to lose the activists - I know that if they're at the unsubscribe page they're probably frustrated, and I want them to have a way to act on that frustration without losing them completely. Yeah, I know, I could use the same way that a person promoted themselves to an activist to demote themselves, but that's just not realistic to expect people to know they can do that.

So, rather than the unsubscribe link in the footer being a link that automatically unsubscribes them, I'd like it to go to a page with two buttons - one that says something like "Unsubscribe - no more email" and one that says "Send me less email" It's still safely within anti-spam best practices to have a confirm on the other side of an unsubscribe link - the link should still be personalized so it doesn't require a login. 

I'd want to keep it simple - none of this crazy "manage your subscriptions to our seventeen different newsletters" pages that Infoweek et al have. Just "Less email" and "No email" buttons (though if you were to build it such that someone who wanted to have the 17 different options could do so, more power to 'em) 

I know that in our targeting, we pick some people just too frequently but they had no way to give us that feedback - all they could do was unsubscribe. Even with a post-unsubscribe survey where they tell us "Too many emails", it's too late.


1  2  Next →