Добавить блок а node.tpl.php

April 22nd, 2010

Шаг 1: в файл info темы добавляем регион

regions[left] = Left sidebar
regions[right] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer
regions[social] = Social

Шаг 2: создаем блок и добавляем его на регион в admin/build/block

Шаг 3: Добавляем строку node.tpl.php

<?php print $social; ?>

Шаг 4: Добавляем в template.php функцию

function phptemplate_preprocess_node(&$vars) {

  // Load the node region only if we're not in a teaser view.

  if ( !$vars['teaser']) {

    // Load region content assigned via blocks.

    foreach (array('social') as $region) {

      $vars[$region] = theme('blocks', $region);

    }

  }

  return $vars;

}

Подстановка в print

December 4th, 2009
print "text - %s and selected %s" % (entry_text, select_text)

Разбить список начасти - Python

November 28th, 2009

mylist = range(150)
nestedlist = [mylist[start:start + 20] for start in range(0, len(mylist), 20)]

Получить имидж термина в Taxonomy Image

November 27th, 2009
$image = taxonomy_image_display($term->tid, "align=''");

if через switch

November 7th, 2009
switch ($af){
	case ($af <= 300): $user_code[2] = 1;
	break;
	case ($af > 300 && $af <= 500): $user_code[2] = 2;
	break;
	case ($af > 500 && $af <= 700): $user_code[2] = 3;
	break;
	case ($af >= 700): $user_code[2] = 4;
	break;
}

Новое письмо Evolution + Python

November 6th, 2009

Вызвать окно Evolution, новое письмо, можно через консоль, дав команду

evolution mailto:mail@example.com

Зная это не сложно написать скрипт, например на питоне

#!/usr/bin/python
from commands import *

text = getoutput('evolution mailto:mail@example.com')
print text

сделать его исполняемым и установить в качестве кнопки на панель.

PS

для сабжа команда будет выглядеть так

evolution mailto:address@domain.com?subject="test"

Первый день недели - Понедельник

November 3rd, 2009

После установки, новая Ubuntu утверждает что первый день недели это воскресенье. Может у них в юар так и есть, зато у на первый день недели это понедельник. Учим следующим образом

создаем бакап

sudo cp /usr/share/i18n/locales/en_US /usr/share/i18n/locales/en_US.bak

вызываем файл на редактирование

gksudo gedit /usr/share/i18n/locales/en_US

находим там строку

first_weekday и меняем еденицу на  2
сохраняем и закрываем, далее
sudo locale-gen
и
killall gnome-panel
все :) 

Быстрый набор для ремонта баз

October 30th, 2009

Движение 1: проверяем на битые таблици

mysqlcheck -p -uuser dbname

Движение 2: ремонтируем их

repair table table_name

Получить древо меню для темплейта

October 20th, 2009

В теплейте есть возможность сформировать основное меню

print theme(’links’, $secondary_links, array(’class’ => ‘links secondary-links’)) ;

для того что бы проделать такую же операцию с другим, собственоручно созданным меню делаем так

print theme(’links’, menu_navigation_links(’menu-eng-secondary-menu’, 0), array(’class’ => ‘links secondary-links’)) ;

Искать во всех файлах

September 25th, 2009
find . -exec grep -Hi function {} \;

искать и вывести на экран строку

./media_schedule/media_schedule.module:function media_schedule_year(){

имя файла и строку в которой используется слово function. Удобно для составления карты функций в большом проекте