It's Drupal Girl!

DrupalGirl Posts- Melinda Cozza

VLookup in Excel for matches

Add users to new sheet (sheet2)
Sort Sheet2 A to Z

 Create New column on sheet 1 at far left (In front of A)

click on cell that lines up with the cell I need to start in that avoids headers

type in the cell the Function VLOOKUP

=VLOOKUP(Cell you want to look up, Cell range you want to look in, 1, FALSE)

   EX =VLOOKUP(C4,Sheet2!A1:A23,1,FALSE)

Before you copy to the next row and beyond, highlight the Cell range in formula bar, (in the above formula is Sheet2!A1:A23) you want to look in, then hit F4.

Opigno Quiz import module text in title/question field too long in excel import

Took me forever to find this answer. My questions that i was importing had too many chartacters in the excel sheet I was importing.  Added the lines below. 


profiles>Opigno_lms>modules>Opigno quiz import app

Go to the file opigno_quiz_import_app.module and where you have

// Start a new one.
$node = (object) array(
'title' => $question,

can you please put

// Start a new one.
$trimmed = substr($question, 0, 250);
$node = (object) array(
'title' => $trimmed,


Opigno LMS- when the homepage changes to "Access denied" for anonymous users

This is just a quick reference on where to find the permissions for the front page of Opigno LMS. 

It took me a second to figure out what I did in error to cause my home page to go to an "Access Denied" page for all users that were not logged in.

There is a feature called "Homebox" for Opigno, which I thought only controlled the dashboard view for users when they are logged in. But not the case, it controls the Front page as well. So changing the permission on which users can see the "HomeBox" directly effects who can see what on the Front page. Weird right?

Forced watermark for browser printing (When user has browser to not print background images)

This solution came in handy for web pages that displayed "unofficial" information that users could print out.



<div id="printDiv">
     <div id="background">
  <p id="bg-text">Unofficial</p>


    opacity: 0.1;

PowerSchool Parent Portal Printable UnOfficial Transcripts :) Using some DATs

Project Description: Allow parents to print out their student's unofficial transcript from the parent portal. Included a forced "Unofficial" watermark that the browser is forced to print.

What I used: DATs, CSS, HTML and Javascript.

The Code

<!DOCTYPE html>

Concat Mom and Dad email columns in PowerSchool using LISTAGG in oracle

We used this to feed to our notification systems. (Absent notifications, Drills, Snow days, etc...)

The query:

SELECT s.dcid,
listagg(ea.EMAILADDRESS, ',')
WITHIN GROUP (ORDER BY s.dcid, ea.emailaddress) "Guardian_email"


Jquery and PowerSchool- If statement - show hidden fields

The below will target a div and make it appear and disappear depending on what is selected in another field.





 $j("#ELStatusField").change(function() {

  if ($j(this).val() == "01" || $(this).val() == "06") {


    $j('#AccessElls').attr('required', '');

    $j('#AccessElls').attr('data-error', 'This field is required.');

  } else {



Add custom fields to PowerSchool

1. add custom fields

System> custom fields/ screen>Student Fields Click new.

Add new field to table

system> Page and data management> Manage Database Extentions>

Select table to extend> Usually "Students"

Select "Advanced Extentions"


Select Table you want extention/field to go into 


Then click next again

Step 4 is where you ad your newly created field

Click "add"

Migrate Data from: Select your fields from the drop down

you can't make changes to this skype meeting because it has some properties that are not valid. if changes are necessary, please

This error,

You can't make changes to this Skype Meeting because it has some properties that are not valid. If changes are necessary, please delete this meeting and reschedule.


What fixed it for our user:

Make sure Skype for Business is running! 

Drupal Quiz Module- Export Points instead of text answers for multiple choice questions.

This view will allow you to export the "Point_awarded" field.

View needs to look exactly like below based off the "results" view in Quiz Module under Quiz tab> Results button click the sprocket.


Below is the "View" view (haha)  


Drupal 7 Block that displays specific field belonging to displaying node using Views

I used this to display downloadable files that belonged to the node displaying. 


Add Contextual Filter

Block written into my template


Drupal 7- My WYSIWYG text Editor disappeared! When I go back to edit content in body field!

This drove me crazy.  Check the text in your body field, or whatever text field and see if you have the word "select" in your content text.  Sometimes it identifies it as a SQL injection.  Use a different word than "select" in your text.  
Not sure if there's a work around but I use a synonym for it in my content.  


Joomla 2.5 and ReCaptcha v1 - March 31, 2018 API retired

I have an inherited Joomla 2.5 site that the company if not ready to migrate to Joomla 3.  As of March 31, 2018 Recaptcha v1 no longer works. The API has been retired.  

Joomla 2.5 does not run recaptcha v2  without a work around. (Joomla 3 uses v2)


Here my work around if your Joomla 2.5 site is getting nailed with spam.

Captcha Q&A

Drupal 7 Views Group Filters for sorting Webform Data! Yeay! -Drupal Girl

I could really find any clear direction on how to do this anywhere so here you go: 

I am assuming you know how to create a view. 

Groups filters in views Drupal 7 for webforms


Here's an overview of the view completed:

Stop Drupal 7 from banning friendly IPs - Drupal 7 IP Blocked

Drupal will block a user's IP if too many attemps are made to access the Drupal 7 site within a set amount of time.


To change this default setting (5 times) add the following lines to your settings.php file.

$conf['user_failed_login_user_limit'] = PHP_INT_MAX;
$conf['user_failed_login_user_window'] = 5;

Good replacement for Facebook Autopost- Drupal 7

First create the rss feed in Drupal. I used views to do it:

my path is:  /news/rss.xml




Anchor links do not scroll in chrome- Drupal 7 and Chrome

Anchor tags must look like the below for Chrome to reconginize them and scroll.  (Need to have the <p> or <div> tag, the title should go between the <a> tags.)

Disable a field in the User "Edit" page. Drupal 7 Hook alter and custom user registration fields.

I need to allow users to add information during registration but not allow them to access those fields to edit after the new user account was saved. (Data collection project, if they went into their profiles and changed that data it would mess up our numbers.)

Here's the Hook alter code. :)

Add Drupal 7 user role to a user when they complete a quiz using Quiz and Rules Modules

What I needed:

I needed a rule that assigned a user role to a user after they completed a certain quiz developed in the quiz module.  The reasoning behind adding this new role was we wanted users to complete one quiz before having access to the rest of the quizes on the site.

After researching like crazy here's what I came up with:

Event: Drupal is initialing

Condition: Check Path (In the Path section)

Add HTML Tags to Webform Labels - Drupal 7_ drupal girl - webforms not recognizing html tags in labels

I am sure a lot of people run into this issue.  Allowing html tags on the "label" field in webform form components to change part of the text to bold or other font formats. 

After hours of research on the web... here is the solution... and of course it is crazy easy!



$conf['webform_allowed_tags'] = array('a', 'em', 'strong', 'code', 'img', 'ul', 'li', 'u');    

to your setting.php located here > sites/default /