seo and gallery

soaringeagle
@soaringeagle
11 years ago
3,304 posts
when creating or editing apage there needs to be at least a minimal ammounty of seo control ie title desc etc

as it is now im creating a shops page and the titles home|mydomain
so is the front pagethe gallery simply says gallery with domain it really needs to be editable


and the gallery has the name and the name under each image instead of a title and name




--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
michael
@michael
11 years ago
7,805 posts
You have total control over that at template level.

You'll see that the gallery there is a "template" field for everything. So you can customize the layout to however you want it with h1,h2,h3 and any other tags you need.

Are you using the jrEmbed module to setup the lists or just typing in the code.

open a widget, click on the embed button, click on the CONSTRUCT tab to see a form to create {jrCore_list...} calls. (its the same as templates, but the form is supposed to help new users.)
updated by @michael: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
the gallery is pre setup whben i used that import tool ans no customize this page tab shows up
http://www.greentechnologyforums.com/gallery
see


--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
also dont think its responsive still


--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
michael
@michael
11 years ago
7,805 posts
Its setup for you as a service by the skin designer. You don't need to use it, you can build your own. It would kind of suck if the skin designer left you with "If your using skin designer, build your own stuff".

But on the flip side you can build stuff on your site with the skin designer and export it for others to use.

The gallery seams responsive to me. What are you using to test responsiveness?
updated by @michael: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
when i look at it in my browser at default zoom ctrl 0 the last row has 2 not 4
any change in browser width or zoom level ( screen size vs device media query) and several of the rows have 1 or 2 on the next row

and yes i have thought about building my own photo gallery page

but like i said just aas standard view in my browser the last row is off


--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
douglas
@douglas
11 years ago
2,806 posts
Have you checked with a mobile device?

Some of the mobile CSS will only work on mobile devices, resizing your computers browser won't always work.

Hope this helps! :)


--

Douglas Hackney
Jamroom Team - Designer/Developer/Support
FAQ-Docs-Help Videos

updated by @douglas: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
dont have 1 but the last row looked off on my pc at the regular full screen setting


--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
douglas
@douglas
11 years ago
2,806 posts
Which skin are you using?

If its a clone of the Ningja skin, it was fixed in the latest version. You'll want to modify your jrGallery_index.tpl file and find this:

            {foreach from=$_items item="item"}
            <div class="col3{if $item@last} last{/if}">
                <div class="center" style="margin:10px;">
                    <a href="{$jamroom_url}/{$item.profile_url}/{$murl}/{$item._item_id}/{$item.gallery_image_name|urlencode}" title="{$item.gallery_caption|default:$item.gallery_image_name|jrCore_entity_string}">{jrCore_module_function function="jrImage_display" module="jrGallery" type="gallery_image" item_id=$item._item_id size="large" crop="auto" class="iloutline img_scale img-profile" alt=$item.gallery_image_name title=$item.gallery_image_name}</a><br>
                    <a href="{$jamroom_url}/{$item.profile_url}/{$murl}/{$item._item_id}/{$item.gallery_title_url}" title="{$item.gallery_title}">{$item.gallery_title|truncate:25:"...":false}</a><br>
                    <a href="{$jamroom_url}/{$item.profile_url}" style="margin-bottom: 10px;">@{$item.profile_url}</a><br>
                </div>
            </div>
            {/foreach}

and change it to this:

            {foreach from=$_items item="item"}
            <div class="col3{if $item@last} last{/if}">
                <div class="img-profile"{if jrCore_is_mobile_device()} style="margin-bottom:50px;"{/if}>
                    <a href="{$jamroom_url}/{$item.profile_url}/{$murl}/{$item._item_id}/{$item.gallery_image_name|urlencode}" title="{$item.gallery_caption|default:$item.gallery_image_name|jrCore_entity_string}">{jrCore_module_function function="jrImage_display" module="jrGallery" type="gallery_image" item_id=$item._item_id size="large" crop="auto" class="iloutline img_scale" alt=$item.gallery_image_name title=$item.gallery_image_name}</a><br>
                    <a href="{$jamroom_url}/{$item.profile_url}/{$murl}/{$item._item_id}/{$item.gallery_title_url}" title="{$item.gallery_title}">{$item.gallery_title|truncate:25:"...":false}</a><br>
                    <a href="{$jamroom_url}/{$item.profile_url}" style="margin-bottom: 10px;">@{$item.profile_url}</a><br>
                </div>
            </div>
            {/foreach}

Hope this helps! :)


--

Douglas Hackney
Jamroom Team - Designer/Developer/Support
FAQ-Docs-Help Videos

updated by @douglas: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
well ive been asking about the new version it has a bunch of templates modified but unchhecked even 404 says modified unchecked but is exactly like every other version wether checked or not

but i need to know..check and apply or reset before making my own edits


--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
douglas
@douglas
11 years ago
2,806 posts
If you want to redo you edits, do the reset first, clear your cache and then start with you edits.

Hope this helps! :)


--

Douglas Hackney
Jamroom Team - Designer/Developer/Support
FAQ-Docs-Help Videos

updated by @douglas: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
ok thats what i assumed it just confused me why they are there lol
and was afraid of resetting and removing changes that belonged in the update
or applying changes that didnt belong without getting clarification 1st


--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
upgraded to new skin stil looked the same copied over your codes still looked the same
http://www.greentechnologyforums.com/gallery

the last 2 rows have 2 below them

now im prerty sure i know why
its set to 6 per row still but with a width of 25% making 4 per row
the 1st 2 rows when the next 2 drop down, ..1 to the left 1 to the right as u se in the bottom rows they connec t soit looks like they beling together

additionaly i still se the names twice instead of the image titles then names

heres a screenshot of the last row so u can see what imseeing
jpg
 •  279KB




--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
weird
it only does that on page 1
not the other pages
im trying to figure out why


--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
douglas
@douglas
11 years ago
2,806 posts
Can you show me what your {jrCore_module_function function="jrImage_display" etc...} looks like?


--

Douglas Hackney
Jamroom Team - Designer/Developer/Support
FAQ-Docs-Help Videos

updated by @douglas: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
well heres the thing
that page its acting screwy on is the 1 the json importer created so i cant edit that page
ive created custom pages wich im loving but the pagers are not working for some reason

{jrCore_list module="jrGallery" template="my_highest_rated_gallery.tpl" pagebreak="20" pager="true" order_by="gallery_rating_overall_average_count desc" }
is 1 example but the pager doesnt page

im so damn close to having it ready but running into lil things like this that take hours to figuere out

so um to answer yoir question the jcore list is whatevers built into the skin


--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
douglas
@douglas
11 years ago
2,806 posts
Can you post what you have in your my_highest_rated_gallery.tpl file?

Also, can you show me the code your using around your jrCore_list function?

ie.

The div the jrCore_list is in.
<div etc...?>
{jrCore_list module="jrGallery" template="my_highest_rated_gallery.tpl" pagebreak="20" pager="true" order_by="gallery_rating_overall_average_count desc"}
</div>



--

Douglas Hackney
Jamroom Team - Designer/Developer/Support
FAQ-Docs-Help Videos

updated by @douglas: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
should have it in a div but dont
<p>{jrCore_list module="jrGallery" template="my_gallery.tpl" pagebreak="20" pager="true" order_by="gallery_rating_overall_average_count desc" }</p>

highest rated tpl
{jrCore_module_url module="jrGallery" assign="murl"}
    {if isset($_items)}
    <div class="container">
        <div class="row">
            {foreach from=$_items item="item"}
            <div class="col3{if $item@last} last{/if}">
                <div class="img-profile"{if jrCore_is_mobile_device()} style="margin-bottom:50px;"{/if}>
                    <a href="{$jamroom_url}/{$item.profile_url}/{$murl}/{$item._item_id}/{$item.gallery_image_name|urlencode}" title="{$item.gallery_caption|default:$item.gallery_image_name|jrCore_entity_string}">{jrCore_module_function function="jrImage_display" module="jrGallery" type="gallery_image" item_id=$item._item_id size="large" crop="auto" class="iloutline img_scale" alt=$item.gallery_image_name title=$item.gallery_image_name}</a><br>
                    <a href="{$jamroom_url}/{$item.profile_url}/{$murl}/{$item._item_id}/{$item.gallery_title_url}" title="{$item.gallery_title}">{$item.gallery_title|truncate:25:"...":false}</a><br>
                    <a href="{$jamroom_url}/{$item.profile_url}" style="margin-bottom: 10px;">@{$item.profile_url}</a><br>
                </div>
            </div>
            {/foreach}
        </div>
    </div>
    {/if}<div class="gallerymore"><a href="{$jamroom_url}/highest-rated-photos">see all highest rated photos</a></div>

my-galery tpl
{jrCore_module_url module="jrGallery" assign="murl"}
    {if isset($_items)}
    <div class="container">
        <div class="row">
            {foreach from=$_items item="item"}
            <div class="col3{if $item@last} last{/if}">
                <div class="img-profile"{if jrCore_is_mobile_device()} style="margin-bottom:50px;"{/if}>
                    <a href="{$jamroom_url}/{$item.profile_url}/{$murl}/{$item._item_id}/{$item.gallery_image_name|urlencode}" title="{$item.gallery_caption|default:$item.gallery_image_name|jrCore_entity_string}">{jrCore_module_function function="jrImage_display" module="jrGallery" type="gallery_image" item_id=$item._item_id size="large" crop="auto" class="iloutline img_scale" alt=$item.gallery_image_name title=$item.gallery_image_name}</a><br>
                    <a href="{$jamroom_url}/{$item.profile_url}/{$murl}/{$item._item_id}/{$item.gallery_title_url}" title="{$item.gallery_title}">{$item.gallery_title|truncate:25:"...":false}</a><br>
                    <a href="{$jamroom_url}/{$item.profile_url}" style="margin-bottom: 10px;">@{$item.profile_url}</a><br>
                </div>
            </div>
            {/foreach}
        </div>
    </div>
    {/if}

i tried having it all on 1 pagfe when that faioled i treiedseperate pages the photo page linking to the full lists

ideally id love that load page in the page like front page blogs and activity


--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
douglas
@douglas
11 years ago
2,806 posts
So your wanting two different lists, on the same page, that paginate into their own sections... correct?

If so, here is what I would do.

Where you want your two lists to show add these:

Gallery List #1:

<a name="newgal" id="newgal"></a>
<div class="item blog-archive-header" style="margin: 13px 10px 10px 10px;">
	{jrSearch_module_form fields="gallery_title,gallery_image_title,gallery_caption,gallery_image_name"}
    <h2>Newest Galleries</h2>
</div>
<div class="item center" style="margin: 10px;padding-bottom: 10px;">
    <div id="newgalleries">
        {jrCore_include template="newest_galleries.tpl"}
    </div>
</div>

Gallery List #2:

<a name="ratgal" id="ratgal"></a>
<div class="item blog-archive-header" style="margin: 13px 10px 10px 10px;">
    <h2>Highest Rated Galleries</h2>
</div>
<div class="item center" style="margin: 10px;padding-bottom: 10px;">
    <div id="ratedgalleries">
        {jrCore_include template="highest_rated_galleries.tpl"}
    </div>
</div>

Then create two new templates, newest_galleries.tpl and highest_rated_galleries.tpl and add the following code to them.

newest_galleries.tpl contents:

{capture name="new_gallery_row" assign="new_gallery"}
{literal}
{jrCore_module_url module="jrGallery" assign="murl"}
{if isset($_items)}
    <div class="container">
        {foreach from=$_items item="item"}
        {if $item@iteration == 1 || $item@iteration == 5}
        <div class="row">
        {/if}
            <div class="col3{if $item@iteration is div by 4} last{/if}">
                <div class="img-profile"{if jrCore_is_mobile_device()} style="margin-bottom:50px;"{/if}>
                    <a href="{$jamroom_url}/{$item.profile_url}/{$murl}/{$item._item_id}/{$item.gallery_image_name|urlencode}" title="{$item.gallery_caption|default:$item.gallery_image_name|jrCore_entity_string}">{jrCore_module_function function="jrImage_display" module="jrGallery" type="gallery_image" item_id=$item._item_id size="xlarge" crop="auto" class="iloutline img_scale" alt=$item.gallery_image_name title=$item.gallery_image_name style="max-width:292px;max-height:292px;"}</a><br>
                    <a href="{$jamroom_url}/{$item.profile_url}/{$murl}/{$item._item_id}/{$item.gallery_title_url}" title="{$item.gallery_title}">{$item.gallery_title|truncate:25:"...":false}</a><br>
                    <a href="{$jamroom_url}/{$item.profile_url}" style="margin-bottom: 10px;">@{$item.profile_url}</a><br>
                </div>
            </div>
        {if $item@iteration == 4 || $item@iteration == 8}
        </div>
        {/if}
        {/foreach}
        {if $info.total_pages > 1}
        <div class="row">
            <div class="col12 last">
                <div class="block">
                    <table style="width:100%;">
                        <tr>

                            <td style="width:25%;">
                            {if isset($info.prev_page) && $info.prev_page > 0}
                                <input type="button" value="{jrCore_lang module="jrCore" id=26 default="&lt;"}" class="form_button" onclick="jrLoad('#newgalleries','{$jamroom_url}/newest_galleries/p={$info.prev_page}');$('html, body').animate({ scrollTop: $('#newgal').offset().top -100 }, 'slow');return false;">
                            {/if}
                            </td>

                            <td style="width:50%;text-align:center;">
                            {if $info.total_pages <= 5}
                                {$info.page} &nbsp;/ {$info.total_pages}
                            {else}
                                <form name="form" method="post" action="_self">
                                    <select name="pagenum" class="form_select" style="width:60px;" onchange="var sel=this.form.pagenum.options[this.form.pagenum.selectedIndex].value;jrLoad('#newgalleries','{$jamroom_url}/test_row_1/p=' +sel);$('html, body').animate({ scrollTop: $('#newgal').offset().top -100 }, 'slow');">
                                    {for $pages=1 to $info.total_pages}
                                    {if $info.page == $pages}
                                        <option value="{$info.this_page}" selected="selected"> {$info.this_page}</option>
                                    {else}
                                        <option value="{$pages}"> {$pages}</option>
                                    {/if}
                                    {/for}
                                    </select>&nbsp;/&nbsp;{$info.total_pages}
                                </form>
                            {/if}
                            </td>

                            <td style="width:25%;text-align:right;">
                            {if isset($info.next_page) && $info.next_page > 1}
                                <input type="button" value="{jrCore_lang module="jrCore" id=27 default="&gt;"}" class="form_button" onclick="jrLoad('#newgalleries','{$jamroom_url}/newest_galleries/p={$info.next_page}');$('html, body').animate({ scrollTop: $('#newgal').offset().top -100 }, 'slow');return false;">
                            {/if}
                            </td>

                        </tr>
                    </table>
                </div>
            </div>
        </div>
        {/if}

    </div>
{/if}
{/literal}
{/capture}

{jrCore_list module="jrGallery" order_by="_created numerical_desc" template=$new_gallery pagebreak="8" page=$_post.p}

highest_rated_galleries.tpl contents:

{capture name="highest_rated_gallery_row" assign="highest_rated_gallery"}
{literal}
{jrCore_module_url module="jrGallery" assign="murl"}
{if isset($_items)}
    <div class="container">
        {foreach from=$_items item="item"}
        {if $item@iteration == 1 || $item@iteration == 5}
        <div class="row">
        {/if}
            <div class="col3{if $item@iteration is div by 4} last{/if}">
                <div class="img-profile"{if jrCore_is_mobile_device()} style="margin-bottom:50px;"{/if}>
                    <a href="{$jamroom_url}/{$item.profile_url}/{$murl}/{$item._item_id}/{$item.gallery_image_name|urlencode}" title="{$item.gallery_caption|default:$item.gallery_image_name|jrCore_entity_string}">{jrCore_module_function function="jrImage_display" module="jrGallery" type="gallery_image" item_id=$item._item_id size="xlarge" crop="auto" class="iloutline img_scale" alt=$item.gallery_image_name title=$item.gallery_image_name style="max-width:292px;max-height:292px;"}</a><br>
                    <a href="{$jamroom_url}/{$item.profile_url}/{$murl}/{$item._item_id}/{$item.gallery_title_url}" title="{$item.gallery_title}">{$item.gallery_title|truncate:25:"...":false}</a><br>
                    <a href="{$jamroom_url}/{$item.profile_url}" style="margin-bottom: 10px;">@{$item.profile_url}</a><br>
                    <div class="gallery_rating">
                        {jrCore_module_function function="jrRating_form" type="star" module="jrGallery" index="1" item_id=$item._item_id current=$item.gallery_rating_1_average_count|default:0 votes=$item.gallery_rating_1_count|default:0}
                    </div>
                </div>
            </div>
        {if $item@iteration == 4 || $item@iteration == 8}
        </div>
        {/if}
        {/foreach}
        {if $info.total_pages > 1}
        <div class="row">
            <div class="col12 last">
                <div class="block">
                    <table style="width:100%;">
                        <tr>

                            <td style="width:25%;">
                            {if isset($info.prev_page) && $info.prev_page > 0}
                                <input type="button" value="{jrCore_lang module="jrCore" id=26 default="&lt;"}" class="form_button" onclick="jrLoad('#ratedgalleries','{$jamroom_url}/highest_rated_galleries/p={$info.prev_page}');$('html, body').animate({ scrollTop: $('#ratgal').offset().top -100 }, 'slow');return false;">
                            {/if}
                            </td>

                            <td style="width:50%;text-align:center;">
                            {if $info.total_pages <= 5}
                                {$info.page} &nbsp;/ {$info.total_pages}
                            {else}
                                <form name="form" method="post" action="_self">
                                    <select name="pagenum" class="form_select" style="width:60px;" onchange="var sel=this.form.pagenum.options[this.form.pagenum.selectedIndex].value;jrLoad('#ratedgalleries','{$jamroom_url}/highest_rated_galleries/p=' +sel);$('html, body').animate({ scrollTop: $('#ratgal').offset().top -100 }, 'slow');">
                                    {for $pages=1 to $info.total_pages}
                                    {if $info.page == $pages}
                                        <option value="{$info.this_page}" selected="selected"> {$info.this_page}</option>
                                    {else}
                                        <option value="{$pages}"> {$pages}</option>
                                    {/if}
                                    {/for}
                                    </select>&nbsp;/&nbsp;{$info.total_pages}
                                </form>
                            {/if}
                            </td>

                            <td style="width:25%;text-align:right;">
                            {if isset($info.next_page) && $info.next_page > 1}
                                <input type="button" value="{jrCore_lang module="jrCore" id=27 default="&gt;"}" class="form_button" onclick="jrLoad('#ratedgalleries','{$jamroom_url}/highest_rated_galleries/p={$info.next_page}');$('html, body').animate({ scrollTop: $('#ratgal').offset().top -100 }, 'slow');return false;">
                            {/if}
                            </td>

                        </tr>
                    </table>
                </div>
            </div>
        </div>
        {/if}

    </div>
{/if}
{/literal}
{/capture}

{jrCore_list module="jrGallery" order_by="gallery_rating_overall_average_count numerical_desc" template=$highest_rated_gallery pagebreak="8" page=$_post.p}

Hope this helps! :)


--

Douglas Hackney
Jamroom Team - Designer/Developer/Support
FAQ-Docs-Help Videos

updated by @douglas: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
yes see i kew it wsas something like that but thought i only needed peices of it and kept looking at the anchor at top thinking that was needed but the capttuure literal parts i was so unsure about
thnx


--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
there were actualy 3 and the 3rd 1 i myst cave screwed up a lil pn edit and need to adjust a couple things
but that got me alot closer the 1st 1 for some reason shows the same gallery like 6 times
http://www.greentechnologyforums.com/photos
all have 2 titles
none take the pagebreak from the jrcore list
but i think i can work my way through it and figure it out


--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
note im doing this in sitebuilder
so
i can get it to swork great
just not with the search option..well not yet
let me try a couple more things the way you got it it adds a second title bar with the search
maybe i can have the search outside the title bar


--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
douglas
@douglas
11 years ago
2,806 posts
Yeah, I've not tested this with the site builder, this is just for a non-site-builder site.


--

Douglas Hackney
Jamroom Team - Designer/Developer/Support
FAQ-Docs-Help Videos

updated by @douglas: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
it didnt take my list pagebreak as i think its coded into the templates but other then that i removed the h2 i changed the blogarhive title to photosearch and
http://www.greentechnologyforums.com/photos


love it


--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM
soaringeagle
@soaringeagle
11 years ago
3,304 posts
hmm only see the ratings on the highest ratring 1 i think im goibg to edit to show on all


--
soaringeagle
head dreadhead at dreadlocks site
glider pilot student and member/volunteer coordinator with freedoms wings international soaring for people with disabilities

updated by @soaringeagle: 12/22/16 11:55:59AM

Tags