Skip to content

Instantly share code, notes, and snippets.

View owen2345's full-sized avatar

Owen Peredo Diaz owen2345

View GitHub Profile
@owen2345
owen2345 / _myslider.html.erb
Last active March 13, 2020 08:32
Camaleon CMS Create Own Custom Fields (Complex)
#/themes/e_shop/views/custom_field/_my_slider.html.erb
<div class="group-input-fields-content" data-callback-render="render_my_custom_slider">
<div class="form-group">
<label>Image:</label>
<div class="input-group">
<input data-dimension="<%= field.options[:dimension] %>" data-versions="<%= field.options[:versions] %>" data-thumb_size="<%= field.options[:thumb_size] %>" type="url" name="<%= field_name %>[<%= field.slug %>][values][][image]" class="data-error-place-parent image_field form-control <%= "required" if field.options[:required].to_s.to_bool %>"/>
<span class="input-group-addon btn_upload" onclick="load_upload_image_field($(this).prev());"><i class="fa fa-upload"></i> <%= t('camaleon_cms.admin.button.upload_image')%> <%= "(#{field.get_option('dimension')})" if field.get_option('dimension').present? %></span>
</div>
</div>
<div class="clearfix">
@owen2345
owen2345 / main_helper.rb
Created June 15, 2016 15:41
Perspective Theme (one click install). Template url: https://p.w3layouts.com/demos/perspective/web/index.html
module Themes::PerspectiveTheme::MainHelper
def self.included(klass)
klass.helper_method [:perspective_social_networks] rescue "" # here your methods accessible from views
end
def perspective_theme_settings(theme)
# callback to save custom values of fields added in my_theme/views/admin/settings.html.erb
end
# callback called after theme installed
@owen2345
owen2345 / Adding posts in Camaleon CMS.rb
Created June 10, 2016 15:32
Sample how to add posts by code in Camaleon CMS
pt_layout = current_site.post_types.where(slug: "camaleon_layout").first || current_site.post_types.create(name: "Layout", slug: "camaleon_layout", data_options: {has_summary: false, has_picture: false })
pt_layout.add_field({name: "Sub title", slug: "sub_title"}, {field_key: "text_box", translate: true})
pt_layout.add_field({name: "Background Image", slug: "bg", description: "Size (1900px x 900px)."}, {field_key: "image"})
pt_layout.add_field({name: "Background color", slug: "bg_color", description: ""}, {field_key: "colorpicker", color_format: "rgba"})
pt_layout.add_field({name: "Pattern", slug: "pattern", description: "Permit to show square pattern as a background."}, {field_key: "checkbox"})
ids << pt_layout.id
pt_layout.add_post(title: "Home Slider", post_order: 1, content: "Here will be shown the home slider", settings: {has_keywords: false, skip_fields: ["sub_title", "pattern", "bg", "bg_color"], default_template: "home/banner"})
pt_layout.add_post(title: "Features", post_order: 2, con
@owen2345
owen2345 / post.html.erb
Created February 10, 2016 11:42
Camaleon CMS Custom Fields
<h1><%= @post.the_title %></h1>
<div>
<%= raw @post.the_content %>
</div>
<hr>
<h2>Custom fields here:</h2>
<div>
Author name: <%= @post.get_field('author-name') %>
</div>
@owen2345
owen2345 / style
Last active August 29, 2015 14:05
less and sass code snippet
/* ------------------ fonts -------------------*/
@font-face {
font-family: 'Union-Regular';
src: url('../font/unionregular.eot');
src: url('../font/unionregular.eot?#iefix') format('embedded-opentype'),
url('../font/unionregular.woff') format('woff'),
url('../font/unionregular.ttf') format('truetype'),
url('../font/unionregular.svg#unionregular') format('svg');
font-weight: normal;
font-style: normal;
@owen2345
owen2345 / active directory connection
Last active August 29, 2015 14:02
Ruby 2.0 code snippet
require 'net-ldap'
class CustomActiveDirectory
def initialize(host, port, base, username, pass)
@ldap = connect(host, port, base, username, pass)
end
def connected?
begin
return @ldap.bind
rescue
@owen2345
owen2345 / controller
Last active August 29, 2015 14:02
php code snippet
<?php
class Company_Controller extends FD_Management
{
function __construct()
{
parent::__construct();
$this->useLayout("fastdevelphp/backend");
}
/**
@owen2345
owen2345 / form.scss
Created June 24, 2014 16:44
SCSS code
#publication_uploader
{
.progress{
height: 40px;
line-height: 40px;
background: #ccc;
.progress-bar{
font-size: 16px;
font-style: italic;
line-height: 40px;
@owen2345
owen2345 / model.rb
Created June 24, 2014 16:42
Rails model
class Admin::User < ActiveRecord::Base
has_one :profile , :class_name => "Admin::Profile", :foreign_key => "user_id", dependent: :destroy
has_many :assigned_user, :class_name => "Admin::AssignedUser", dependent: :destroy
has_many :assigned_site, -> {where(:is_disabled => 0)}, :class_name => "Admin::AssignedUser", dependent: :destroy
has_many :sites, :class_name => "Admin::Site", :through => :assigned_site
has_many :permission, :class_name => "Admin::Permission", :dependent => :destroy
has_many :admin_group, :class_name => "Admin::AdminGroup", :through => :assigned_user
has_many :visitor_group, :class_name => "Admin::VisitorGroup", :through => :assigned_user
@owen2345
owen2345 / index.html
Created June 24, 2014 16:39
html5 encode using bootstrap 2
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta name="description" content="Html5 encode using bootstrap, Lesscss"/>
<meta name="keywords" content="Bootstrap, Lesscss, HTML5, CSS3, Crossbrowser"/>
<meta name="author" content="Owen Peredo Diaz"/>
<meta charset="utf-8"/>
<link rel="icon" href="img/favicon.ico" />
<title>Cruceros</title>