Skip to content

Instantly share code, notes, and snippets.

View dergachev's full-sized avatar

Alex Dergachev dergachev

View GitHub Profile
file: node-article.tpl.php
<div class="article">
 <h2 class="article-title">
   <?php print $article_title; ?>
 </h2>
 <div class="article-body">
  <?php print $article_body; ?>
 </div>
</div>
<?php
// menu callback that returns NULL, used for web services
function article_callback_json($node) {
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
print json_encode($arr); // {"a":1,"b":2,"c":3,"d":4,"e":5}
return NULL;
}
//menu callback that returns a string for Drupal to wrap in the page layout
<?php
return array(
'#theme' => 'node_article',
'#article_title' => $node->title,
'#article_body' => $node->body,
'#attached' => array( //special property to attach a CSS or JS file to a template
'css' => array(
'/sites/all/modules/ew' . '/ew.css', //use drupal_get_path() instead
)
)
<?php
if (user_access('manage my module settings')) {
//Display my module settings to user
}
<?php
/*
* Implements hook_block_info()
*
* Adds a custom block
*/
function mymodule_block_info() {
$blocks['ad'] = array(
'info' => t('Advertisement'),
);
<?php
function hook_block_view($delta = '') {
$block = array();
switch ($delta) {
case 'ad':
$block['subject'] = t('This is an Ad');
$block['content'] = t('Buy My Module!'),
break;
return $block;
}
@dergachev
dergachev / README.md
Created October 10, 2012 16:49
Vagrant tutorial

Vagrant Setup

This tutorial guides you through creating your first Vagrant project.

We start with a generic Ubuntu VM, and use the Chef provisioning tool to:

  • install packages for vim, git
  • create user accounts, as specified in included JSON config files
  • install specified user dotfiles (.bashrc, .vimrc, etc) from a git repository

Afterwards, we'll see how easy it is to package our newly provisioned VM

@dergachev
dergachev / redmine-vagrant-installation.md
Last active October 11, 2015 14:48
Installing vagrant redmine

Install

  mkdir ~/code/vagrant-redmine/cookbooks/
  cp -R ~/code/chef/ew/cookbooks/{apache2,php,mysql} ~/code/vagrant-redmine/cookbooks/

  mkdir ~/code/vagrant-redmine/site-cookbooks 
  cp -R ~/code/chef/ew/site-cookbooks/ewapache2 ~/code/vagrant-redmine/site-cookbooks

 # stick the redmine custom cookbook into git, since I'll be hacking at it
@dergachev
dergachev / gist:4003699
Created November 2, 2012 19:13
Notes Higher Ed Summit BOF

Notes from Custom Development BOF

November 2, 2012 Higher Ed Summit, BAD Camp 2012, San Francisco

Participants

@dergachev
dergachev / A.txt
Created November 7, 2012 18:06
Sample Multifile Public Gist
a file with a capital letter in it