CiviCRM Community Forums (archive)

*

News:

Have a question about CiviCRM?
Get it answered quickly at the new
CiviCRM Stack Exchange Q+A site

This forum was archived on 25 November 2017. Learn more.
How to get involved.
What to do if you think you've found a bug.



  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Support »
  • Using CiviCRM »
  • Post-installation Setup and Configuration (Moderator: Dave Greenberg) »
  • Placing a searchable profile in a Drupal block
Pages: [1]

Author Topic: Placing a searchable profile in a Drupal block  (Read 1656 times)

gmasky

  • Guest
Placing a searchable profile in a Drupal block
May 29, 2009, 10:10:11 am
I have created a searchable and view only profile with the following fields, First Name, Last Name and School graduation year. My use case is to allow an annonymous user search by any or combination of these fields and view matching profiles. I would like to place this civicrm profile in a Drupal block. I will appreciate if you can point me to how I can do this.

Thanks

emilyf

  • Ask me questions
  • ****
  • Posts: 696
  • Karma: 54
  • CiviCRM version: 2.x - 4.x
  • CMS version: Drupal 5, 6, 7
Re: Placing a searchable profile in a Drupal block
May 29, 2009, 10:15:33 am
from the profile admin page, click the standalone code link, copy that code into a drupal block.

also -- make sure your profile is set up for public pages and listings.

gmasky

  • Guest
Re: Placing a searchable profile in a Drupal block
May 29, 2009, 06:34:52 pm
That seemes to be the solution. However I have another issue now, I can view the field labels in the block but I cannot view the fields themselves where I input data for First Name, Last Name and the drop down for the School Graduation year. Also, I have "Save" and "Cance"l buttons, is there any way to have only one "Search" button

Thanks in advance

Donald Lobo

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 15963
  • Karma: 470
    • CiviCRM site
  • CiviCRM version: 4.2+
  • CMS version: Drupal 7, Joomla 2.5+
  • MySQL version: 5.5.x
  • PHP version: 5.4.x
Re: Placing a searchable profile in a Drupal block
May 29, 2009, 08:40:29 pm

the standalone code is for profile create/edit only and not for search

U'll have to experiment and see if the html generated by profile search works when u add it to a block

lobo
A new CiviCRM Q&A resource needs YOUR help to get started. Visit our StackExchange proposed site, sign up and vote on 5 questions

gmasky

  • Guest
Re: Placing a searchable profile in a Drupal block
May 30, 2009, 03:14:11 am
The standalone profile code does not work in a block. I have set it up at the bottom right of the page at http://stanislites.org

However the link to the profile http://stanislites.org/alumni/civicrm/profile?reset=1&gid=10 works great. This is the look I need in a block. How can I do this

Thanks

gmasky

  • Guest
Re: Placing a searchable profile HTML in a Drupal block
May 30, 2009, 11:41:25 am
I have placed the html for the civicrm profile search in a Drupal block. I can now view the block and input names in the field. However, nothing happens when I hit the search button, Any pointers will be appreciated

Code: [Select]
<fieldset><legend><a onclick="hide('id_10'); show('id_10_show'); return false;" href="#"><img alt="close section" class="action-icon" src="http://www.stanislites.org/alumni/sites/all/modules/civicrm/i/TreeMinus.gif"/></a>Find Stanislite</legend>

    <table class="form-layout-compressed">
                    <tbody><tr>
            <td class="label"><label for="first_name">First Name</label></td>
            <td class="description"><input type="text" class="form-text big" id="first_name" name="first_name" size="20" maxlength="64" style="background-color: rgb(255, 255, 160);"/></td>
        </tr>
                    <tr>
            <td class="label"><label for="last_name">Last Name</label></td>
            <td class="description"><input type="text" class="form-text big" id="last_name" name="last_name" size="20" maxlength="64" style="background-color: rgb(255, 255, 160);"/></td>
        </tr>
                    <tr>
            <td class="label"><label>Year</label></td>
            <td class="description"> <select name="custom_2[Y]" id="custom_2[Y]" class="form-date">
<option value="">-year-</option>
<option value="1923">1923</option>
<option value="1924">1924</option>
<option value="1925">1925</option>
<option value="1926">1926</option>
<option value="1927">1927</option>
<option value="1928">1928</option>
<option value="1929">1929</option>
<option value="1930">1930</option>
<option value="1931">1931</option>
<option value="1932">1932</option>
<option value="1933">1933</option>
<option value="1934">1934</option>
<option value="1935">1935</option>
<option value="1936">1936</option>
<option value="1937">1937</option>
<option value="1938">1938</option>
<option value="1939">1939</option>
<option value="1940">1940</option>
<option value="1941">1941</option>
<option value="1942">1942</option>
<option value="1943">1943</option>
<option value="1944">1944</option>
<option value="1945">1945</option>
<option value="1946">1946</option>
<option value="1947">1947</option>
<option value="1948">1948</option>
<option value="1949">1949</option>
<option value="1950">1950</option>
<option value="1951">1951</option>
<option value="1952">1952</option>
<option value="1953">1953</option>
<option value="1954">1954</option>
<option value="1955">1955</option>
<option value="1956">1956</option>
<option value="1957">1957</option>
<option value="1958">1958</option>
<option value="1959">1959</option>
<option value="1960">1960</option>
<option value="1961">1961</option>
<option value="1962">1962</option>
<option value="1963">1963</option>
<option value="1964">1964</option>
<option value="1965">1965</option>
<option value="1966">1966</option>
<option value="1967">1967</option>
<option value="1968">1968</option>
<option value="1969">1969</option>
<option value="1970">1970</option>
<option value="1971">1971</option>
<option value="1972">1972</option>
<option value="1973">1973</option>
<option value="1974">1974</option>
<option value="1975">1975</option>
<option value="1976">1976</option>
<option value="1977">1977</option>
<option value="1978">1978</option>
<option value="1979">1979</option>
<option value="1980">1980</option>
<option value="1981">1981</option>
<option value="1982">1982</option>
<option value="1983">1983</option>
<option value="1984">1984</option>
<option value="1985">1985</option>
<option value="1986">1986</option>
<option value="1987">1987</option>
<option value="1988">1988</option>
<option value="1989">1989</option>
<option value="1990">1990</option>
<option value="1991">1991</option>
<option value="1992">1992</option>
<option value="1993">1993</option>
<option value="1994">1994</option>
<option value="1995">1995</option>
<option value="1996">1996</option>
<option value="1997">1997</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
</select></td>
        </tr>
        <tr><td/><td><input type="submit" value="Search" name="_qf_Search_refresh" class="form-submit default"/></td></tr>
    </tbody></table>
</fieldset>

Donald Lobo

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 15963
  • Karma: 470
    • CiviCRM site
  • CiviCRM version: 4.2+
  • CMS version: Drupal 7, Joomla 2.5+
  • MySQL version: 5.5.x
  • PHP version: 5.4.x
Re: Placing a searchable profile in a Drupal block
May 30, 2009, 04:52:15 pm

that block of html is not enclosed in a form element, hence nothing happens. Please ensure that your html mimics what the search profile html is

lobo
A new CiviCRM Q&A resource needs YOUR help to get started. Visit our StackExchange proposed site, sign up and vote on 5 questions

gmasky

  • Guest
Re: Placing a searchable profile in a Drupal block
May 31, 2009, 01:24:01 am
Thanks Lobo, I now have a semi-working drupal search block with a few issues:

1. The link to the profile works perfectly http://stanislites.org/alumni/civicrm/profile?reset=1&gid=10
2. With the browser cache cleared, when I  search from the drupal block, I get the error: This profile is not configured for the requested action. Contact the site administrator if you need assistance.
3. If I first search from the link above and then attempt to search from the block I get the error: Could not find valid Key
4. My base url is http://stanislites.org/alumni in settings.php, civicrm.settings.php and the Global resources.
5. I have uid=0 for anonymous users in the drupal DB
6. Drupal caching is switched off

Thanks in advance


gmasky

  • Guest
Re: Placing a searchable profile in a Drupal block
May 31, 2009, 05:55:39 am
Error:Could not find valid Key

backTrace

/home/stanisli/public_html/alumni/sites/all/modules/civicrm/CRM/Core/Error.php, backtrace, 255
/home/stanisli/public_html/alumni/sites/all/modules/civicrm/CRM/Core/Controller.php, fatal, 182
/home/stanisli/public_html/alumni/sites/all/modules/civicrm/CRM/Core/Controller.php, key, 136
/home/stanisli/public_html/alumni/sites/all/modules/civicrm/CRM/Core/Controller/Simple.php, __construct, 59
/home/stanisli/public_html/alumni/sites/all/modules/civicrm/CRM/Profile/Page/Listings.php, __construct, 235
/home/stanisli/public_html/alumni/sites/all/modules/civicrm/CRM/Core/Invoke.php, run, 858
/home/stanisli/public_html/alumni/sites/all/modules/civicrm/CRM/Core/Invoke.php, profile, 124
/home/stanisli/public_html/alumni/sites/all/modules/civicrm/drupal/civicrm.module, invoke, 319
, civicrm_invoke,
/home/stanisli/public_html/alumni/includes/menu.inc, call_user_func_array, 418
/home/stanisli/public_html/alumni/index.php, menu_execute_active_handler, 15


Browser cache cleared

Error: This profile is not configured for the requested action. Contact the site administrator if you need assistance.

backTrace


/home/stanisli/public_html/alumni/sites/all/modules/civicrm/CRM/Core/Error.php, backtrace, 255
/home/stanisli/public_html/alumni/sites/all/modules/civicrm/CRM/Core/BAO/UFGroup.php, fatal, 383
/home/stanisli/public_html/alumni/sites/all/modules/civicrm/CRM/Core/BAO/UFGroup.php, getFields, 197
/home/stanisli/public_html/alumni/sites/all/modules/civicrm/CRM/Profile/Page/Listings.php, getListingFields, 122
/home/stanisli/public_html/alumni/sites/all/modules/civicrm/CRM/Profile/Page/Listings.php, preProcess, 184
/home/stanisli/public_html/alumni/sites/all/modules/civicrm/CRM/Core/Invoke.php, run, 858
/home/stanisli/public_html/alumni/sites/all/modules/civicrm/CRM/Core/Invoke.php, profile, 124
/home/stanisli/public_html/alumni/sites/all/modules/civicrm/drupal/civicrm.module, invoke, 319
, civicrm_invoke,
/home/stanisli/public_html/alumni/includes/menu.inc, call_user_func_array, 418
/home/stanisli/public_html/alumni/index.php, menu_execute_active_handler, 15

gmasky

  • Guest
Re: Placing a searchable profile in a Drupal block
June 01, 2009, 03:51:36 am
I finally got the search in the block working, briefly here are the steps (Thank You Lobo)

1. I already had civicrm search profile working for a page, I wanted to have a search block in Drupal. I went to the page
2. In FF View->Page Source Look for <!-- .tpl file invoked: CRM/Profile/Page/Listings.tpl. Call via form.tpl if we have a form in the page. -->
3. Copy the code from <form> to </form>
4. I changed the action = to the absolute path for the civicrm profile
5. I deleted div input name, div ID and the script part
6. I got rid of the onclick and image as I did not want the image, entered my own search name, adjusted the field length to 15 as it was not displaying right in IE block
7. Created a drupal block and chose a vanilla input format without html tags defined
8. Pasted the code and saved the block

Some issues I yet have have to do with the data rather than the search, D'Silva or D'Souza as Dsilva and DSouza; search results get affected

Here is the code I used
Code: [Select]
<!-- .tpl file invoked: CRM/Profile/Page/Listings.tpl. Call via form.tpl if we have a form in the page. -->
    <form  action="http://stanislites.org/alumni/civicrm/profile?reset=1&gid=10" method="post" name="Search" id="Search" >
 
      <fieldset><legend>Find a Stanislite</legend>
 
    <table class="form-layout-compressed">
                    <tr>
            <td class="label"><label for="first_name">First Name</label></td>
            <td class="description"><input maxlength="64" size="15" name="first_name" type="text" id="first_name" class="form-text big" /></td>
        </tr>
                    <tr>
            <td class="label"><label for="last_name">Last Name</label></td>
            <td class="description"><input maxlength="64" size="15" name="last_name" type="text" id="last_name" class="form-text big" /></td>
        </tr>
                    <tr>
            <td class="label"><label>Year</label></td>
            <td class="description">&nbsp;<select class="form-date" id="custom_2[Y]" name="custom_2[Y]">
<option value="">-year-</option>
<option value="1939">1939</option>
<option value="1940">1940</option>
<option value="1941">1941</option>
<option value="1942">1942</option>
<option value="1943">1943</option>
<option value="1944">1944</option>
<option value="1945">1945</option>
<option value="1946">1946</option>
<option value="1947">1947</option>
<option value="1948">1948</option>
<option value="1949">1949</option>
<option value="1950">1950</option>
<option value="1951">1951</option>
<option value="1952">1952</option>
<option value="1953">1953</option>
<option value="1954">1954</option>
<option value="1955">1955</option>
<option value="1956">1956</option>
<option value="1957">1957</option>
<option value="1958">1958</option>
<option value="1959">1959</option>
<option value="1960">1960</option>
<option value="1961">1961</option>
<option value="1962">1962</option>
<option value="1963">1963</option>
<option value="1964">1964</option>
<option value="1965">1965</option>
<option value="1966">1966</option>
<option value="1967">1967</option>
<option value="1968">1968</option>
<option value="1969">1969</option>
<option value="1970">1970</option>
<option value="1971">1971</option>
<option value="1972">1972</option>
<option value="1973">1973</option>
<option value="1974">1974</option>
<option value="1975">1975</option>
<option value="1976">1976</option>
<option value="1977">1977</option>
<option value="1978">1978</option>
<option value="1979">1979</option>
<option value="1980">1980</option>
<option value="1981">1981</option>
<option value="1982">1982</option>
<option value="1983">1983</option>
<option value="1984">1984</option>
<option value="1985">1985</option>
<option value="1986">1986</option>
<option value="1987">1987</option>
<option value="1988">1988</option>
<option value="1989">1989</option>
<option value="1990">1990</option>
<option value="1991">1991</option>
<option value="1992">1992</option>
<option value="1993">1993</option>
<option value="1994">1994</option>
<option value="1995">1995</option>
<option value="1996">1996</option>
<option value="1997">1997</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
</select></td>
        </tr>
        <tr><td></td><td><input class="form-submit default" name="_qf_Search_refresh" value="Search" type="submit" /></td></tr>
    </table>
 
</form>


Pages: [1]
  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Support »
  • Using CiviCRM »
  • Post-installation Setup and Configuration (Moderator: Dave Greenberg) »
  • Placing a searchable profile in a Drupal block

This forum was archived on 2017-11-26.