примеры кода

nleo Пт, 28/11/2008 - 01:02

Кастомизация Image: решения и проблемы

Задачи:
1. Зарегистрированному пользователю выдавать сразу полноразмерное изображение
2. Сделать листание изображений в галлерее
3. Использовать свой page-шаблон для нод-изображений. (оказалось не так просто как кажется)


Источники:
http://drupal.org/node/154099 Loading custom layout files for each section as well as changing the site name and logo
http://drupal.org/node/75136 Customising the full page layout and sections based on node type
http://ann.sabonim.ru/blog/kastomizatsiya_modulya_image Кастомизация модуля Image
http://drupal.org/node/45050 Adding next & previous links for node types within taxonomy terms (e.g. Image Galleries)

Решения:

1. Создаем в папке темы template.php(если файл уже существует, просто добавляем в него код):
<?php

//Функция темизации вывода изображения в ноде
function phptemplate_image_body($node, $size) {
global $user;
//Если пользователь зарегестрирован - сразу выдадим ему полноразмерное изображение, иначе оставим по умолчанию
if ($user->uid){
$size = IMAGE_ORIGINAL;
}
return image_display($node, $size);
}

//В этой функции можно вывод изображения в блоке случайного изображения
function phptemplate_image_block_random($images, $size) {
return l(image_display($images[0], $size), 'node/'. $images[0]->nid, array('html' => TRUE));//return image_display($node, IMAGE_PREVIEW);
}

Версия Drupal: 
0 Спасибо

Marss Ср, 19/03/2008 - 15:04

Вывод даты на русском

Привет!
подскажите плиз, как можно тупо вывести дату в шапке, наример (вкл. день недели, месяц) на русском языке

echo date('l, j F Y, H:i');
пытаюсь так - выводится, но не на русском.

Спасибо!

Ключевые слова: 
0 Спасибо

Ser_Jay Чт, 12/04/2007 - 14:13

Form+Table

Облазил Хендбуки друпаловские ... модули ...
Одно ясно - друпал плохо документирован, все примеры какието или супер замудреные или вобще не подписываются для какой версии ( приходится проверять наличие функций в нем :).

Помогите кто разобрался с формами что у меня не так. Хотелось получить табличку с чекбоксами ...+ кнопочкой submit . В моемкоде отобразить мне ее удалось но она не сабмитится :(.

function todo_test(){
 
$form['name'] = array(
Ключевые слова: 
Версия Drupal: 
0 Спасибо

axel Сб, 02/12/2006 - 00:37

Пример кеширования блоков на примере блока статистики на drupal.ru

Вот такой код используется для блока статистики сайта на drupal.ru:

<?php

// здесь происходит проверка на наличие в кеше фильтров данных с идентификаторов 'site-stats'
// если они найдены, то происходит вывод из кеша, вместо обработки блока заново
if ($cached = cache_get("site-stats", 'cache_filter')) {
$out = $cached->data;
}

else {

// здесь код нашего блока, вывод пишется в переменную $out
$nodes = db_fetch_object(db_query("SELECT count(*) AS num FROM {node} WHERE status > 0"));

Версия Drupal: 
0 Спасибо