Skip to content

Instantly share code, notes, and snippets.

View farmerbradllc's full-sized avatar

Bradley Wood farmerbradllc

View GitHub Profile
#if ($is_signed_in)
#foreach ($private_layout in $globalLayouts)
#if ($globalNav.contains("$private_layout.getName($locale).toLowerCase()"))
#if ($private_layout.isSelected(true, $layout, $layout.getAncestorPlid()) || $private_layout.isChildSelected(true, $layout) )
<li class="selected">
#else
<li>
#end
<a href="$portalUtil.getLayoutFriendlyURL($private_layout, $theme_display)" $private_layout.getTarget()>$private_layout.getName($locale)</a>
</li>
@farmerbradllc
farmerbradllc / navigation.vm
Created September 20, 2013 23:24
Using Layouts for global navigation
## -------- Services -------- ##
#set ($groupLocalService = $serviceLocator.findService("com.liferay.portal.service.GroupLocalService"))
#set ($layoutLocalService = $serviceLocator.findService("com.liferay.portal.service.LayoutLocalService"))
## -------- Global Navigation from private site -------- ##
#set ($defaultSiteName = "SAMPLESITE")
#set ($group = $groupLocalService.getGroup($company_id, $defaultSiteName))
## Grab Layouts of Private Pages ##
@farmerbradllc
farmerbradllc / init_custom.vm
Created September 12, 2013 23:11
Create Account URL - Velocity
#set ($create_account_url = $portletURLFactory.create($request, "58", $page.getPlid(), "RENDER"))
$create_account_url.setWindowState("maximized")
$create_account_url.setPortletMode("view")
$create_account_url.setParameter("saveLastPath", "0")
$create_account_url.setParameter("struts_action", "/login/create_account")
@farmerbradllc
farmerbradllc / template.vm
Created September 12, 2013 19:26
Email via webcontent structure template
#set ($mailService = $serviceLocator.findService('com.liferay.mail.service.MailService'))
#set ($mailMessage = $portal.getClass().forName('com.liferay.portal.kernel.mail.MailMessage').newInstance())
#set ($from = $portal.getClass().forName('javax.mail.internet.InternetAddress').newInstance())
#set ($VOID = $from.setAddress("[email protected]"))
#set ($to = $portal.getClass().forName('javax.mail.internet.InternetAddress').newInstance())
#set ($VOID = $to.setAddress("$emailaddress.data"))
@farmerbradllc
farmerbradllc / structure.xml
Created September 12, 2013 19:18
Vimeo Video Library Web Content Structure and Template
<?xml version="1.0"?>
<root>
<dynamic-element name="video-library-link" type="link_to_layout" index-type="" repeatable="false"/>
<dynamic-element name="display-user-info" type="boolean" index-type="" repeatable="false">
<meta-data>
<entry name="displayAsTooltip"><![CDATA[false]]></entry>
<entry name="required"><![CDATA[false]]></entry>
<entry name="instructions"><![CDATA[]]></entry>
<entry name="label"><![CDATA[Display Video Account User Info]]></entry>
@farmerbradllc
farmerbradllc / liferay-look-and-feel.xml
Created September 11, 2013 00:16
Liferay Look and Feel
<?xml version="1.0"?>
<!DOCTYPE look-and-feel PUBLIC "-//Liferay//DTD Look and Feel 6.2.0//EN" "http://www.liferay.com/dtd/liferay-look-and-feel_6_2_0.dtd">
<look-and-feel>
<compatibility>
<version>6.2.0+</version>
</compatibility>
<theme id="@theme.name@-theme" name="@theme.display.name@">
<settings>
<setting configurable="true" key="bullet-style" options="dots,arrows" type="select" value="dots" />
@farmerbradllc
farmerbradllc / navigation.vm
Last active December 20, 2015 18:49
Custom navigation.vm
<nav class="$nav_css_class" id="navigation">
<h1>
<span>#language("navigation")</span>
</h1>
<ul>
#foreach ($nav_item in $nav_items)
#set ($nav_item_css = "")
#if ($nav_item.isSelected())
@farmerbradllc
farmerbradllc / navigation.vm
Created August 7, 2013 21:46
Default navigation.vm for Liferay 6.1.20
<nav class="$nav_css_class" id="navigation">
<h1>
<span>#language("navigation")</span>
</h1>
<ul>
#foreach ($nav_item in $nav_items)
#if ($nav_item.isSelected())
<li class="selected">
#else
@farmerbradllc
farmerbradllc / readme.md
Last active December 18, 2015 19:29
Front-End Tools I use for Liferay.
  • Text Editor: Sublime
  • Sublime Packages: CSSComb (sorts css alphabetically)
  • Image Editor: Photoshop
  • Browser Inspector: Chrome Inspector
  • SaSS (Syntastically Awesome CSS)
  • JS Frameworks: AlloyUI, YUI3, JQuery