development

Как занятно иногда копать мануалы чуть глубже справочника функций: PHP built-in HTTP server

Аватар пользователя OldWarrior

Как говорится - "баян", наверное, но таки для меня стало новостью )

Недавно копал параметры запуска PHP с командной строки и с удивлением обнаружил, что в интерпретатор PHP ещё аж с 5.4.0 встроен собственный простенький HTTP-сервер: http://php.net/manual/ru/features.commandline.webserver.php

Встроен в CLI-версию интерпретатора (т.е. версию для парсинга через интерфейс командной строки). Запуск сервера через параметр -S с указанием любого порта:

1 Спасибо

Как сделать страницу с списком нод ?

Аватар пользователя vrazbros

Привет

Нужно сделать отдельную страницу и вывести там ноды с своим дизайном. Сейчас ноды выводятся просто списком через item_list__publication, а как сделать свой дизайн для этого списка чтобы выводить не все поля а только название и тизер и поле изображение (field_news_cover) ?

<?php
function publication_menu() {
    
$items['publications/list'] = array(
        
'title'           => 'My Current posts',
        
'description'     => 'Provides a basic information page.',
        
'page callback'   => '_publication_page',
        
'access callback' => TRUE,
    );
    return 
$items;
}

/**
 * Custom page callback function, declared in publication_menu().
 */
function _publication_page() {
    
$result publication_contents('page');?>

0 Спасибо

Eclipse & Drupal, module development

Аватар пользователя cmig

Как настраивать пробелы, отступы и прочие мелочи в Eclipse я уже начитался. Этих инструкций валом. Вопрос заключается в создании модуля, пошаговое наблюдение его действия, breackpoint и т. д.
Что сделал я? Открыл друпал

Запустил Openserver, указал в настройках eclipse=>php=>phpexecutables пути к php Openserver
ставлю breackpoint в нужных местах кода, запускаю отладку но не происходит никаких останов, просто пролетает их! Как работать с отладкой в eclipse?

0 Спасибо

“Фичи” для iPhone/iPad на вашем сайте

Аватар пользователя InternetDevels.com

Сейчас iPhone и iPad, далее iГаджеты, уже давно перестали быть чем-то новым и необычным. У разработчиков, в связи с этим, прибавилось задач, связанных с реализацией функционала под эти устройства.
Именно с прицелом на решение возможных проблем, мы и рассмотрим в этой статье две задачи: «прокрутка пальцем» и оптимизация изображений для Retina дисплеев.

0 Спасибо

Как внедрить fivestar в поисковой движок

Аватар пользователя Zereff

Нашел, где можно изменить код для изменения результата поиска - в файле search-result.tpl.php
Даже смог найти пост, где позаимствовал код и внедрил его в файл.
Теперь результаты поиска выводятся с рейтингом - с сортировкой пока лажа.
Может у кого какие идеи по поводу данного кода. Что можно сделать и где копать?

0 Спасибо

Custom fields в собственном node-type

Аватар пользователя keriat

Бьюсь уже полчаса, никак не могу найти решение.

<?php
/**
 * Implementation of hook_node_info()
 */
function concert_node_info()
{
    return array(
        
'concert' => array(
            
'name'            => t('Concert'),
            
'module'        => 'concert',
            
'description'    => "This is an example node type with a few fields.",
            
'help'            => 'Помошник тутто',
            
'locked'        => TRUE
        
)
    );
// function concert_node_info()
/**
 * Implementation of hook_form()
 */
function concert_form(&$node$form_state)
{
    
$type node_get_types('type'$node);

    // We need to define form elements for the node's title and body.
    
$form['title'] = array(
        
'#type' => 'textfield',
        
'#title' => check_plain($type->title_label),
        
'#required' => TRUE,
        
'#default_value' => $node->title,
        
'#weight' => -5
    
);
    
// We need to define form elements for the node's title and body.
    
$form['subtitle'] = array(
        
'#type' => 'textfield',
        
'#title' => t('Подзаголовок'),
        
'#required' => TRUE,
//        '#default_value' => $node->subtitle,
//        '#weight' => -5
    
);
    
$form['anons'] = array(
        
'#type' => 'textarea',
        
'#title' => t('Анонс'),
        
'#required' => TRUE,
//        '#default_value' => $node->anons,
//        '#weight' => -5
    
);
    
$form['body_filter']['filter'] = filter_form($node->format);
    
// NOTE in node_example there is some addition code here not needed for this simple node-type
    
return $form;
// function concert_form()
?>

0 Спасибо

Custom fields в собственном node-type

Аватар пользователя keriat

Бьюсь уже полчаса, никак не могу найти решение.

<?php
/**
 * Implementation of hook_node_info()
 */
function concert_node_info()
{
    return array(
        
'concert' => array(
            
'name'            => t('Concert'),
            
'module'        => 'concert',
            
'description'    => "This is an example node type with a few fields.",
            
'help'            => 'Помошник тутто',
            
'locked'        => TRUE
        
)
    );
// function concert_node_info()
/**
 * Implementation of hook_form()
 */
function concert_form(&$node$form_state)
{
    
$type node_get_types('type'$node);

    // We need to define form elements for the node's title and body.
    
$form['title'] = array(
        
'#type' => 'textfield',
        
'#title' => check_plain($type->title_label),
        
'#required' => TRUE,
        
'#default_value' => $node->title,
        
'#weight' => -5
    
);
    
// We need to define form elements for the node's title and body.
    
$form['subtitle'] = array(
        
'#type' => 'textfield',
        
'#title' => t('Подзаголовок'),
        
'#required' => TRUE,
//        '#default_value' => $node->subtitle,
//        '#weight' => -5
    
);
    
$form['anons'] = array(
        
'#type' => 'textarea',
        
'#title' => t('Анонс'),
        
'#required' => TRUE,
//        '#default_value' => $node->anons,
//        '#weight' => -5
    
);
    
$form['body_filter']['filter'] = filter_form($node->format);
    
// NOTE in node_example there is some addition code here not needed for this simple node-type
    
return $form;
// function concert_form()
?>

0 Спасибо

Модуль Промокодов для клуба

Аватар пользователя Softovick

Кто помнит или не помнит - я писал когда то, что под заказ пишу модуль для Промокодов (пруфлинк).
Собственно постепенно я его дописываю и сегодня ударным темпом закрыл одну из хотелок.

В чем профит модуля, спросите вы?
Все просто. Если вам нужно пользователю присвоить уникальный номер из заданного диапазона и присвоить ему роль - этот модуль предназначен именно для этого. Администратор генерит промокоды через админку, выдает людям. При регистрации или при редактировании профиля пользователь может указать в специальном поле промокод и получить номер и роль. Полученный номер можно использовать, к примеру, для выдачи значков или футболок и т.п. На роль можно повесить специфические права и доступы.

Для проекта открыл sandbox http://drupal.org/sandbox/softovick/1190802 - если кто желает, может поучаствовать в тестировании и фидбеке. На всякий случай прикрепил к посту архив с модулем.

UPD:
+ добавлен выбор роли, которая присваивается при активации промокода
+ сделан прототип более детального списка промокодов в виде таблицы с ссылкой на профиль пользователя.

0 Спасибо

Прошу консультации по токенам

Аватар пользователя NaZg

Ребят, кто может проконсультировать по созданию токенов?
Говорю сразу - без денег, что бы расставить сразу все палочки у Ы
Или тут или есть контакты в профиле.
Спасибопожалуйста.

0 Спасибо

Интересен ли кому-нибудь модуль для D6 такой галереи ?

Аватар пользователя sas@drupal.org

Есть галерея (пример) - http://gallery.me.com/kirjanov#100127&bgcolor=black&view=carouseljs&sel=0
используется библиотека js prototype.
Вопросы:
1) Хочется ли Вам увидеть модуль похожей галереи для Друпала ?
2) Сколько не жалко пожертвовать на это мероприятие денег ?
Спасибо.

0 Спасибо

Мой первый модуль. Промокоды для пользователей сайта (клуб)

Аватар пользователя Softovick

Итак, написал свой первый модуль.
Краткое описание:

  • Версия Drupal 6.x (скорее всего в 7 версии будет работать некорректно);
  • Обязательно наличие роли "Члены клуба" (пока зашито в код);
  • В модуле реализована корректная установка и удаление схемы таблицы;

Кратко алгоритм:

  1. Администратор (роль "доступ к настройкам промокодов") заносит в систему случайный 9-значный код, состоящий из цифр.
  2. Каждому коду соответствует диапазон номеров (на данный момент вшито три диапазона для выбора, но реализованный код в принципе не зависит от жестко указанных диапазонов);
  3. Пользователю отправляет любым доступны образом этот промокод;
  4. Пользователь может самостоятельно или при помощи администратора ввести в свой профиль полученный промокод и система автоматически присвоит ему номер из соответствующего диапазона (нельзя присваивать код 13, а также реализована корректная обработка ситуации, когда свободных номеров нет);
  5. При корректно введенном промокоде пользователю также автоматически присваивается роль "Члены клуба";

Мысли для доработки (есть в README.txt):

  • реализовать отправку сгенерированного промокода на почту или пользователю;
  • переписать функцию oldguard_promocode_add(&$form_state) (функцию _oldguard_promocode_generate_code() вынести в if(! $form_state['submitted']));
  • реализовать возможность переназначения номера пользователя;
  • реализовать возможность освобождения номера при удалении пользователя или вручную администратором;
0 Спасибо

Multistep From

Аватар пользователя vectoroc

Много раз задавался вопросом – почему никто не сделал модуль для облегчения создания multistep форм или wizard-ов?
И вот решил-таки написать что-нибудь сам.
Прикладываю архив с модулем. Там же есть пример использования.

Бонусы, которые предоставляет модуль:

  • возможность указать callback для получения формы на каждом шаге
  • отдельный form_submit и form_validate для каждого шага
  • своего рода breadcrumb, отображающий процесс прохождения по этапам wizard-а

Что скажешь по этому поводу, %username%?
Считает ли кто-нибудь такой модуль полезным?

0 Спасибо

Как добавить на сайт блок с Google Friend Connect

Аватар пользователя mozaic

Собственно вопрос в названии темы. Посмотреть как может выглядеть Google Friend Connect можно например здесь http://blogbook.ru/ (не друпал)

С уважением,
Денис

0 Спасибо