GithubHelp home page GithubHelp logo

francis94c / og-tags Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 0.0 24 KB

A Code Igniter library to easily generate Open Graph Tags and other Social Meta Tags (Twitter, Facebook, etc.) in the header section of a HTML page.

Home Page: http://ogp.me/

License: MIT License

PHP 100.00%
open-graph open-graph-protocol php codeigniter splintci splint

og-tags's Introduction

Build Status License MIT Scrutinizer Code Quality Splint Identifier Splint Version Latest Release Commits

Open Graph Protocol

og-tags

A Code Igniter library to easily generate and echo Open Graph Tags and other Social Meta Tags (Twitter, Facebook, etc.) in the header section of a HTML page.

Installation

Download and Install Splint from https://splint.cynobit.com/downloads/splint and run the below from the root of your Code Igniter project.

splint install francis94c/og-tags

Usage

Package supports Descriptor Auto-loading

$this->load->package("francis94c/og-tags"); // Descriptor Auto-load.

$this->load->splint("francis94c/og-tags", "%og"); // Specific Loading

Helper Functions


Universal Function: og($name, $content)

$name: (string) : Open Graph Tag Name. $content: (string) : Open Graph Tag Content.

echo og("image", "http://example.com/logo.png");
// Returns <meta property="og:image" content="http://example.com/logo.png"/>

Read Values from a Config File : og_read_config($config_file_name, [$echo=false])

$config_file_name: (string) : The name of the config file you want it to load values from. This means you must reate a seperate php file in the application/config folder to hold og tag information. [$echo]: (boolean) : Optional, Whether to output the tags straight to the browser or return them as string. Default to false.

echo og_read_config("my_og_tags");
// Depending on the contents of your config file.
// Returns <meta property="og:title" content="A Title"/> \n <meta property="og:image" content="http://example.com/logo.png"/> \n ......

// Or
og_read_config("my_og_tags", true); // to echo directly to the browser.

The config file should contain something like the below.

$config["og_title"]            = "A Title";
$config["og_site_name"]        = "IMDb";
$config["og_audio"]            = "http://example.com/bond/theme.mp3";
$config["og_description"]      = "Sean Connery found fame and fortune as the suave, sophisticated British agent, James Bond.";
$config["og_determiner"]       = "the";
$config["og_locale"]           = "en_GB";
$config["og_locale:alternate"] = "fr_FR";
$config["og_image"]            = "http://example.com/rock.jpg";
$config["og_image:width"]      = "300";
$config["og_image:height"]     = "300";

All key names must be prefixed with 'og_'. Only scalar data type check applies to all elements here.

og_image($url)

$url: (string) : Page Canonical URL.

echo og_image("http://example.com/logo.png");
// Returns <meta property="og:image" content="http://example.com/logo.png"/>

og_title($title)

$title: (string) : Page title.

echo og_title("A Title");
// Returns <meta property="og:title" content="A Title"/>

og_image_width($width)

$width: (int) : Image Width. Will Return "" if int is not supplied.

echo og_image_width(400);
// Returns <meta property="og:image:width" content="400"/>

og_image_height($height)

$height: (int) : Image Height. Will Return "" if int is not supplied.

echo og_image_height(200);
// Returns <meta property="og:image:height" content="200"/>

og_image_size($width, $height)

$width: (int) : Image Width. $height: (int) : Image Height. Will return only valid values (int) of the two parameters $width and $height.

echo og_image_size(500, 200);
// Returns <meta property="og:image:width" content="500"/> \n <meta property="og:image:height" content="200"/>

og_image_secure_url($url)

$url: (string) : Image URL on SSL.

echo og_image_secure_url("https://example.com/logo.png");
// Returns <meta property="og:image:secure_url" content="https://example.com/logo.png"/>

og_parse_image($image)

$image: (string) : Local file path to a valid image. This function will return only valid integer values read from a valid image file.

echo og_parse_image("/var/www/logo.png");
// Returns <meta property="og:image:width" content="500"/> \n <meta property="og:image:height" content="200"/>

og-tags's People

Contributors

francis94c avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.