All posts by Chad

dnnWerk User Module Fix for DotNetNuke 6

So, you’re going about your business, you upgrade your DotNetNuke 5.6.2 site to the latest, greatest version 6.0 that the world has been so vocal about, and then you go to use one of your favorite modules, dnnWerk Users. After adding it to the page, you click the update settings button and you end up with this, the dreaded “Object reference not set to an instance of an object” error. Oh no!

7-28-2011 10-11-40 AM

So, like any good DotNetNuke community member, you run to G+, Twitter or the Forums without doing any troubleshooting of your own. WRONG! First you take a look at the error message under Admin > Event Viewer, see if the text of the error means anything to you, see what you can do to fix it. Then you try uninstalling the module, reinstalling the module, changing skins and containers, etc., etc. When at last you have exhausted the possibilities using your own brain, you post your questions in the appropriate places.

I find Twitter and G+ to be the most responsive of places to get questions answered, so I went there first and got several recommendations, anything from re-uploading the .dll’s in the /bin directory of my install to checking if a different skin or container worked. In the end, Brian Dukes saw the simple message in the error that there was more than one instance of a Telerik Rad Stylesheet Manager. This part of the error message read, “There must be only one instance of RadStyleSheetManager per page.” He noticed there was a reference to said object in the uc_Manage.ascx file.

This file is located at the root of your DNN install in DesktopModulesAdmindnnWerk.Users…

7-28-2011 10-09-07 AM

Open the file and remove the following line:

<dnnWerk:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server" EnableStyleSheetCombine="true"> </dnnWerk:RadStyleSheetManager>

7-28-2011 10-29-50 AM

Save the file and restart the application from Host > Host Settings. Or you can CNTRL + F5 to refresh everything. And then you get back to your lovely dnnWerk User module, so the world now has order once more. Now, of course, you probably don’t want to throw that module on your home page, but hey, for the sake of a quick demo, you get the point.

7-28-2011 10-13-07 AM

To download the latest copy of the FREE Community Edition of DotNetNuke, visit http://www.dotnetnuke.com.

To download the latest copy of dnnWerk Users, visit http://dnnusers.codeplex.com.

Bare Bones Code Editing in DotNetNuke

notepad

Noob, Noobie, Newb, Greenie, Rookie, Beginner… I still find it hard at times NOT to think of myself with one of those labels when it comes to code. More and more, though, I’m seeing that I’ve graduated from Total Noob to Intermediate.

Now, before I get ahead of myself, I’m still very much an infant when it comes to higher level coding. For the most part, though, I’ve moved beyond the absolute basics, and feel I have something to offer. If I never get to the point where I challenge myself to try to add value to the community, then my own learning will stagnate. At the point you attempt to offer knowledge, you run the risk of being exposed and critiqued. I’m ok with that Smile.

For several years now, I’ve been working with DotNetNuke, and more recently, WordPress. Each of these requires editing code at some level, and these days I find that to be a BASIC requirement when building sites using either system. Yes, I now believe it is a basic, fundamental skill that any website designer, administrator, or even graphic designer needs to be familiar with. Editing code now just comes as part of the expectations, at times even for the simplest of personal blog sites.

So, let me share with you the two tools I think you need to do basic code editing,when it comes to DotNetNuke. That’s right, I only consider 2 programs as requirements for bare bones editing. The main goal here is to give the end user a light-weight option that requires minimal download and install time, but robust editing ability.

These tools can be used for almost limitless other types of editing, as well, but most of my work is with DotNetNuke. You quickly become familiar with the following main file extensions when working with DNN – .ascx, .aspx, .htm(l), .css, .js, .xml. To be sure, there are many more file types you could have in a DNN install, but for basic editing you won’t really get past these much.

There really is ONE main editing program I use to edit all of these file types, Notepad++. I do use Microsoft Visual Web Developer Express 2010, also free, but it demands much more when it comes to system resources, the install is long and arduous, and so it does not qualify for either light-weight or fast install. While you CAN use the built-in Notepad app on Windows OS, Notepad++ has so many more features and options that it simply leaves Notepad in the dust.

Notepad++ gives you all of these features.

  • Tabbed file browsing – open multiple files in tabs across the top.
  • Syntax highlighting – to enable this for .ascx, .aspx, .config files, open Settings > Style configurator. On the left under Language: choose XML, and on the right under User ext. : type (space delimited, no dots) config ascx aspx – then press Save & Close, and you’ll have highlighted syntax when editing these files – See Figure 2 below.
  • Terrific find and replace options – If you have a small piece of code that needs to be replaced, you can actually use Notepad++ to find and replace within files that are in any directory on your computer, without opening them. This is particularly useful when editing a DotNetNuke skin that has several .ascx files in which you need to change something across the board.
  • Pinned recent files to reopen something you closed but need to get back to in a hurry.
  • Program updates from within the application. Check for updates and automatically download/upgrade on the fly!
  • Loads of customizations, down to the color scheme, recording your own macros, file extension attribution, and more.

Figure 2

notepad  styles

The “other” main tool that I have to say is indispensible for me is Filezilla. Filezilla is a free FTP (File Transfer Protocol) application that allows the user to transfer files to and from their web server using a Graphic User Interface. While it doesn’t really “edit” code, I consider it one of my two bare bones utilities because most of the time when I edit files, I’m immediately transferring them to a test or production server over the WWW. Filezilla gives you the following sweet options:

  • Save each FTP connection so you can quickly connect to your sites in the future
  • Drag and drop transfer between your local computer and the remote server
  • Overwrite confirmation pop-up that prevents you from hosing files by mistake

Filezilla Screenshot

filezilla

With these two tools in your editing toolbox, you can edit most, if not all, file types you’ll come across when you need to modify basic code in DotNetNuke skins, containers and modules. Happy editing!

Were and Are – A Glimpse Into Ephesians

image

The imagery in the language of the Bible is beautiful. I am particular fan of contrasts in the Scripture, and in the book of Ephesians there are many such contrasts regarding who we WERE and who we ARE. Here is a simple chart of some of these beautiful, meaningful contrasts in the book of Ephesians.

Sometimes each side of the chart is explicitly made known in the reference, and other times it is inferred. In the case of Ephesians 3:12, for example, if we are now able to approach, it means we once were held back.

WERE ARE Reference
Darkness Light Ephesians 5:8
Dead Alive Ephesians 2:1
Far Away Near Ephesians 2:13
In Hostility At Peace Ephesians 2:14-16
Excluded Included Ephesians 2:12
Foreigners Citizens Ephesians 2:19
Separated One with Him Ephesians 4:18
Held Back Able to Approach Ephesians 3:12
Orphans Adopted Ephesians 1:5
Unbelievers Believers Ephesians 1:19

The Impact of Words

Yesterday I was at an outdoor event, grilling for the group. I love to grill, so it my pleasure to start the charcoal and sweat over the hot dogs on a 90 degree day here in Northeast, OH.

One of the ladies in the group shared why she no longer wears shorts, and what she said caught me completely off guard.

“One day I met my husband at an event, and I had a pair of shorts on. As soon as I walked in, he said to me:

‘Why are you wearing THOSE, they make your legs look totally fat!’

I told him he could have at least waited until after the event to say that. The whole time I stood against the wall because I didn’t want anyone to see my legs.

That same day I went home and changed into pants and threw all of my shorts away.”

Something about what she said made me immediately ask her, “How long ago was that?” She replied, “TEN years.”

I was saddened for her, angry toward the man, and amazed at the impact a single phrase had on this woman’s life, and the effect it will likely have on her until the day she dies. Then I grew sober in my heart and realized how often I am careless with words, wondering how many times I have probably affected lives with what I’ve said.

James chapter 3 is a great reminder for watching our words. A small part of it is quoted below in the graphic. But another verse in the Bible tells us of the way words can sink down deep:

Proverbs 18:8

The words of a gossip are like choice morsels; they go down to the inmost parts.

Just about any time is a good time to think about what we say, and how we say it.

Poem for Aiden

aiden-laugh

Paths mysterious brought us here
So many roads passed by in fear
Hoping we might know a child
Of our own blood, with no papers filed

But Father has his own designs
In sovereign splendor he assigns
Our days, each one, our paths before
they come to be, what is in store

We tried for years, we tried in tears
We begged for "barren" to disappear
We ached for what we wanted most
To have our seed to love and boast

And as the sun set on those dreams
We chose a new path, now it seems
That God intended all along
So now we get to hear your song

We watch you dance, we see you spin
"Tickle me, throw me, Daddy, again!"
Your stomping monster brings such joy
"[D]rampa, did you bring me a toy?"

The abandon you have as you play
Singing all along the way
Always full-speed as you run
Chasing after some new fun

I never thought I’d see or find
In choo-choo trains, such joy divine
But you have brought the rails in close
I don’t think you’ll ever overdose

Lastly, I want you to know
That I will always love you so
And claim you proudly as my own
Our answered prayers now not unknown

And everything I have is yours
We long to see just what’s in store
For you in life in days to come
From God to us, you are our son

Alas, Farewell, Goodbye My Son

alas02

Alas, farewell, goodbye my son
Your time within this house is done
The gift of you has been my joy
To love and hold you, little boy

Your precious hands and face I’ll miss
And giving you kiss after kiss
Your sweet fingers on my face
Your tired, needy, warm embrace

The way you wake with smiles and squeaks
The softness of your tiny cheeks
The breadth of joy within your smile
As you have been my son this while

We send you with anointed prayers
The Father’s love, oceans of cares
Always we’ll remember you
And we will always love you, too

Alas, farewell, goodbye my son
Your time within this house is done
But you cannot outrun the One
Who loves you deeply, gave His Son,

Who, looking forward to great joy
Gave all for you, my little boy
I pray that as we part today
One day that you will find the Way

And so again one day we’ll meet
With gold the pavement ‘neath our feet
So this goodbye will fade, my son
In the presence of the Holy One

alas01

Culmination in Celebration

Recently we spent several weeks in church answering the most basic of questions: Why do we gather together? It seems such a fundamental question that we almost shouldn’t be asking! But through the Scriptures we examined the biblical basis for meeting as a group. These sermons have worked deeply on my heart, and I am looking forward to our worship celebration tomorrow.

I am posting the YouTube videos for the songs we’ll be working through tomorrow because I want the people of Shepherd’s Grace to get to know the words and tunes if they are unfamiliar with them. We are going to worship according to the various scriptural underpinnings we have been studying. So it will go something like this:

THE GATHERING – Why Do We Meet?


Part 1
– Coming Together, Drawing Near in Unity

Scriptural Foundations (Ephesians 4:1-3, Hebrews 10:25)

— Come, Now is the Time to Worship

— Draw Me Close

 

Part 2 – Growing in Fear

Scriptural Foundations (Proverbs 1:7, Eccl. 5:1-2)

— Holy is the Lord

— You Are Holy (Prince of Peace)

 

Part 3 – Resetting and Renewing Our Minds

Scriptural Foundations (Colossians 3:1-3)

— Here I Am to Worship


— King of Glory, God of Grace

 

Part 4 – Remembering the Lord

Scriptural Foundations (1 Cor. 11:23-25; Genesis 3, Matthew 26:39)

— Create in Me 

— When I Survey

 

Part 5 – Rejoicing and Praise

Scriptural Foundations (Leviticus 8-9, Hebrews 12:1-3)

— Glorious

— Blessed Be Your Name

Leadership and Love

A conversation with a new friend got me thinking yesterday. Over our Chipotle burrito bowls at lunch, we shared a little about our churches. It came up that I lead worship at my church, and I had a chance to share a little about that.

What came out of my mouth was something I have been feeling for years but have been unable to articulate. I said, “I love people a lot more than I used to.” You see, when you’re in front of a group there is a tendency to focus on performance, whether you’re leading worship, speaking, or doing drama. It isn’t only MY performance, though, that I have focused on over the years that I’ve been a worship leader.

Earlier years in ministry found me looking on the congregation with a critical eye, asking questions (in a critical manner):
Why aren’t they singing with passion?
Why do they selfishly criticize the music?
Why can’t they put aside their burdens and just worship?
What is WRONG with them?

Over the years God has softened my heart and attitude. These days I look at the congregation not as a GROUP, but as a GROUP of INDIVIDUALS. The concept that, as a worship team, we’re up there leading a group, could not be further from the truth. We are worshipers first, worship leaders second, and more than that, the crowd is made up of particular souls, not one collective. The church is one in many ways, but also each human-divine and human-human relationship is unique.

While we lead a group in worship, we exercise both of those relationships. And while we serve God in this capacity, we also serve the people in the church. Yet as we serve them, we do not cater to them.

All of this is to say that I now look with eyes of love toward the individual people in the room as I look to God with a heart of worship. It matters less to me if people approve of the music or sing with passion. I want people to come along, but if in finding the throne of God individuals get left behind, my eyes are no less on Christ. I’m going to encourage you to join me, but if you don’t want to join me, that’s not going to prevent me from pursuing a meeting with my King.

That, I’m learning, is loving people when leading worship. Leadership in worship has so much to with love, and so little to do with professionalism or musical aptitude. If God has gifted, musical aptitude will be present. If the heart is hard, though, the Spirit will be quenched and less will be made of God’s glory. As it is, my soul longs to behold the glory of God, and my heart aches to pursue that glory with my brothers and sisters. Together, as we draw near to the throne of grace, properly fearing the Lord, remembering who He is, and cheering His Name, in incredible love we will see that glory as He sees fit to show us.

To my fellow worship leaders, I say lead in love and you will find yourself running with your church family into the anointing of God in worship.

The Name of the Minor is Changed

AidenRockwellVollerIt’s a legal thing. There are lots of legal things. This morning’s proceedings at the Medina County Courthouse were nothing short of profound. This little boy on the left is now MY little boy. He carries MY name. He represents ME to the world.

The judge said at one point, right at the end of his speech, "The name of the minor is changed…" The legal status of this child has changed… and the judge said something else that will be in my heart forever… "It is in the best interest of the minor…"

God’s smile is on us in force today. The light of His face is surely shining upon us! I am so proud to be this boy’s daddy, and so amazed that he has become ours (and we his!).

So many people in our lives have supported us up to this point, and I’m confident that love and kindness will continue. We have a GREAT, BIG family! Our deepest thanks and love are returned to everyone in that family.

Parting Gift

IMG_0144

Many of you know we are foster parents. As such, we have had the joy to care for 3 boys over the past 2+ years. One (Aiden) we’re adopting on Monday, one came for just a few weeks (the first of his life) and then went to live with his grandparents, while the third, with us for now, is scheduled to leave in late April. His name is Logan.

Logan came to us at 2-days-old, back in August of 2010. He turns 8 months old on April 8, 2011. It has been a wonderful time caring for this precious baby boy. He is a delight to our souls and a beautiful part of our family. Yet he will be going home to live with his birth parents (the State’s goal for every foster child) toward the end of April.

There is a great, deep ache in my heart as we prepare to experience his departure. In private moments, tears fall in great, heaving sobs as I am gripped by the pain of his going. I tell people he is just starting to get fun. He now sits up on his own, is eating solid food more and more, and is becoming more aware of his tiny life and the great big world.

He is our Parting Gift… a sweet treasure we have beheld for a season of life. I find that I can deny neither fact, that he is both a gift and is parting. I wish I could stop the parting, but I have been so blessed in the giving. I have no anger that he goes, but it is a heavy hurt. Every moment now is more special than the last as the time draws near for him to leave.

God gives so richly to us and has allowed us to be part of Logan’s life at the point where Logan (and his family) needed us the most. And God takes away, too. He is the business of being both Good and Sovereign. And just like we tell our own son that the world does not revolve around him, God’s Spirit comforts me in the same truth. God’s kindness to allow us to kiss and hold Logan for these past months is something that should draw us nearer to Him.

The world disappears when Logan smiles, because he smiles with his whole person. I am enveloped in that smile, in his belly laugh, in his breathing when he sleeps. God has captivated my heart with this baby boy. I will miss him greatly.

Many of you will miss him, too, I know. We are not the only ones to have gained from his presence in our lives. Thank you for loving him right alongside us! Your love for him is love for us, and we treasure the support and comfort of friends and family. You are a treasure to us!

Here are some photos that simultaneously bring me joy and pain.

IMG_0240

IMG_0238

IMG_0224

IMG_0217

IMG_0138

IMG_0130

IMG_0084

IMG_0067

IMG_0073

Oh no you don’t! That MY hand, Mommy!

IMG_0070

IMG_0026

 

Job 21:1b

“The LORD gave and the LORD has taken away;

   may the name of the LORD be praised.”