Mirocow

Главные вкладки

user-icon

Mirocow Mirocow

Платформа для тестирования

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

simplytest.me

Замечательный сервис (simplytest.me) для автоматической сборки и тестирования CMF Drupal и Contrib модулей.
Пару минут, несколько настроек. И готова сборка Drupal.

0 Спасибо

geo_location + Кладр

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


Скоро, совсем скоро

0 Спасибо

Import KIT - 1С + Drupal Ubercart/Commerce и не только ;)

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

API реализующий функционал импорта данных из любого формата (CML, XML, CSV, TXT) в Drupal.
Состоит из управляющего модуля importkit и дочерних модулей, реализующих функционал хранения и удаления данных.
Модуль построен на патерне Observer с применением фабрики классов. Основной принцип взаимодействия с импортируемым контентом возложен на ридеры.
Для XML разбора используется самый быстрый движок на данный момент XMLReader. (Но вы можете легко написать и свой)

0 Спасибо

tablematrix - Модуль позволяющий делать редактируемую таблицу вида

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

Модуль позволяющий делать редактируемую таблицу
вида

*Способ применения:*

Шапка таблицы

  $header = array(
    'some_field' => 'Title',
    'some_field1' => 'Title',
    'some_field2' => 'Title',
    'some_field3' => 'Title',
    'some_field4' => 'Title',
    'some_field5' => 'Title',
    'some_field6' => 'Title'
  );

Заполнение формы

$rows = array();
$row = array(
      'some_field' => '',
      'some_field1' => '',
      'some_field2' =>
        array(
          '#type' => 'textfield',
          '#default_value' => 0,
          '#size' => 5,
          '#attributes' => array('dir' => 'ltr'
        )
      ),
      'some_field3' => '',
0 Спасибо

Особенности работы с features

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

При работе с features важно не допускать ошибки при работе с Feilds API, инаяе впоследствии разгадать причину некорректного Revert представляет большую сложность.

Некоем случае не заносить в feature поля созданные другими модулями фичи.
С такой проблемой я столкнулся при экспорте полей модуля metatags_quick.

Подробности тут: http://docs.mirocow.com/doku.php?id=blog:2012:08:02

0 Спасибо

Как назначить тему админ части для отдельного роута

Аватар пользователя Mirocow
// Назначаем след путям тему админ части
function module_name_admin_paths() {
0 Спасибо

Исправление практически всех ошибок Drupal 7

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

Когда поможет:

* Если криво встала тема
* Если надо перенести файлы в модуле
* Если надо перестроить классы
* Если тема не поднялась
* Если изменили меню роут
* Если создали новую функцию или класс
* При разработке тем
* При разработке модулей
* При разработке классов модулей (При использовании auto_load)

Решение:

Создаем файли в корне рядом с index.php. И называем его к примеру fix.php.
Далее запускаем его http://ваш-сайт/fix.php
Скрипт отработает и если увидите Done, то ваш сайт восстановлен


<?php
define
('DRUPAL_ROOT'getcwd());
define('MAINTENANCE_MODE''update');
require_once 
DRUPAL_ROOT '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
require_once 
'includes/common.inc';
drupal_flush_all_caches();?>
0 Спасибо

www.rosgranitsa.ru

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

Простой такой сайтик http://www.rosgranitsa.ru

0 Спасибо

check-service.ru

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

Изюминкой сайта является мощный калькулятор, способный в on-line выполнить сложнейшие расчеты http://check-service.ru/calculator
Да и в целом довольно симпатичная графика.

Проект писался полностью с 0. В проекте написано 5 модулей для админ части. Активно применяются features для обновления логической стороны сайта.

0 Спасибо

Custom page - Создание пользовательских страниц

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

Описание:
Модуль создан для создания пользовательских страниц с возможностью подмены контента, как всей страницы, так и только той части, что выводится в переменной $content.

Возможности:
Создание неограниченного числа пользовательских страниц
Создание сложных путей
Создание путей с именованными параметрами вида %param, %some итд
Создание путей с именованными зарезервированными параметрами вида %node, %user, %modulename_modulename
Создание путей с неограниченным числом параметров (ограничение только на длину URI)
Создание не явных параметров вида %
Создание страниц с указанием ролей, которые могут иметь доступ к этим страницам
Создание страниц с указанием темы
Создание шаблонов страницы как в отдельном файле темы вида [cid].tpl.php, так и в template.php вида [cid]()
Поддержка модуля features для экспорта/импорта страниц
Поддержка модуля context

Подробности тут: http://css.mirocow.com/projects/custom-page/wiki/Wiki
Скачать тут: http://css.mirocow.com/projects/custom-page/repository

Level: Profi

0 Спасибо

АНОНС Переопределение SQL во Views

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

Статья планируется про возможность программно изменить поведение и выдачу VIews. Про полную или частичную подмену SQL запроса во views.
Тема будет раскрывать внутреннее устройство views. с подробным расписыванием всех хендлеров их свойств и путей SQL запроса. Те формирование SQL от филдов до вывода на sql_build.

Для затравки:

// Группируем подзапросы
$handler->query->where[0]['type'] = 'AND';
// Группируем подзапросы
$handler->query->where[1]['type'] = 'OR';
$handler->query->where[1]['clauses'][0] = "node.uid = ***CURRENT_USER***";
// Избавляем себя от ошибок
$handler->query->where[1]['args'] = array();
// Группируем группы
$handler->query->group_operator = 'OR';

Level: Profi

P/S:
Статья не для таких знаменитых личностей как: RxB (он мастер и подобное ему не интересно)

0 Спасибо

API Importer - Сделайте импорт данных с легкостью

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

Данный модуль является продолжением развития модуля CMLService.
Основное отличие от предыдущего, не ограничен в форматах для импортирования. И помогает упростить создание импорта из вашего специфического формата в ноду Drupal или Product Ubercart.
Для реализации импорта достаточно только написать парс формата и реализовать сохранение Ваших данных как Вам угодно. Все остальное модуль возьмет на себя.

http://cmlservice.com/modules/importer

API реализующий функционал импорта данных из любого формата в Drupal
Состоит из управляющего модуля importer и доп. модулей, реализующих чтение формата и записи в ноду ($node).

Описание модулей для работы с 1С (CommerceML2)

0 Спасибо

Восстановление пароля Drupal 7

Аватар пользователя Mirocow
define('DRUPAL_ROOT', getcwd());

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
require_once DRUPAL_ROOT . '/' . variable_get('password_inc', 'includes/password.inc');
$admin = user_load(1);
$pass = isset($_GET['pass'])? trim($_GET['pass']): 'pass';
$uid = isset($_GET['uid'])? trim($_GET['uid']): 1;
$name = isset($_GET['name'])? trim($_GET['name']): 'admin';
user_save($admin, array('pass' => $pass, 'name' => $name));
$account = user_load($uid);
if(user_check_password($pass, $account)){
                echo "<pre>";
                echo "Login: {$account->name}\n";
                echo "Password: $pass\n";
                echo "</pre>";
}

0 Спасибо

drupal.stackexchange.com на русском

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

Есть предложение сделать аналог на русском. Кому эта тема по душе, пожалуйста стучите в личку. На себя возьму программирование.
Или в скайп: mirocow

Или такой вариант: http://help1c.com/faq8.html
Формат подачи материала выбирайте сами

Кто нужен: Ajax программист и верстальщик
Также неплохо еще и одного хорошего кодера.

0 Спасибо

Ajax Microblog - стремимся реализовать Twitter.com

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

Рад общественности представить новый модуль. Это Ajax microblog. Данный модуль реализует функционал Twitter и будет развиваться в этом направлении. Целью модуля или пакета модулей является организация полной копии функционала предоставляемой всеми известной системой микроблогинга Twitter.com

0 Спасибо

Как разбить число на триады, используя regexp

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

Задание на собеседовании в одной из контор города Москвы.

0 Спасибо

Конец неизбежен

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

Конец неизбежен

When The Wild Wind Blows – Iron Maiden

Have you heard what they said on the news today
Have you heard what is coming to us all?
That the world as we know it will be coming to an end
Have you heard, have you heard?

He sees them in the distance when the darkened clouds roll
He could feel tension in the atmosphere
He would look in the mirror, see an old man now
Does it matter they survive somehow

They said there’s nothing can be done about the situation
They said there’s nothing you can do at all
To sit and wait around for something to occur
Did you know, did you know?

As he stares across the garden looking at the meadows
Wonders if they’ll ever grow again
The desperation of the situation getting graver
Getting ready when the wild wind blows

Have you seen what they said on the news today
Have you heard what they said about us all
Do you know what is happening to just every one of us
Have you heard, have you heard?

There will be a catastrophe the like we’ve never seen
There will be something that will light the sky
That the world as we know it, it will never be the same
Did you know, did you know?

He carries everything into the shelter not a fuss
Getting ready when the moment comes
He has enough supplies to last them for a year or two
Good to have because you never know

They tell us nothing that we don’t already know about
They tell us nothing that is real at all
They only fill us with the stuff that they want
Did you know, did you know?

He’s nearly finished with the preparations for the day

0 Спасибо

Ссылочная целостность в Drupal

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

Модуль разработан для соблюдения ссылочной целостности в модуле nodereference.

Уже реализовано:
CCK_REFERENTIAL_INTEGRITY_BEHAVIOR_NONE

CCK_REFERENTIAL_INTEGRITY_BEHAVIOR_SET_NULL

CCK_REFERENTIAL_INTEGRITY_BEHAVIOR_RESTRICT
Запрет на удаление ноды, если у ноды имеется родитель по nodereference
Обрабатывается любой вид удаления.

TODO:
CCK_REFERENTIAL_INTEGRITY_BEHAVIOR_CASCADE
Удаление всех потомков рекурсивно

0 Спасибо

Анонс модуля CustomerArea

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

Назначение

Выдача файлов клиентам и ведение подробной статистики по выданным файлам. В конечном виде это должно представлять из себя систему контроля и распространения лицензионных файлов.
Пример: https://shop.nusphere.com/customer/login.php
или http://www.webyog.com/CustomerArea

От модуля требуется

  1. Модуль должен генерировать ссылки на загруженные для выдачи файлы (http://some-site/files/5346h-fgery45-hb54y4h)
  2. Ссылки должны генерироваться 1 раз и быть привязаны к пользователю, а также контролироваться разрешениями Drupal
  3. Модуль должен привязывать файлы к выбранной группе пользователей
  4. Все привязанные к группе пользователей файлы должны отображаться в личном кабинете
  5. Модуль должен создавать аккаунт пользователя и иметь возможность привязывать его к выбранной группе пользователей
  6. Модуль должен высылать на указанный при регистрации e-mail, данные для входа в личный кабинет

Ведение статистики и выдача отчетов

  1. Статистика должна собираться из: (количество загруженных файлов, сколько раз скачен файл)

Под него создан проект http://css.mirocow.com/projects/customer-area

0 Спасибо

[Обновление] Модуль для синхронизации 1С 8.x Предприятие + 1С управление торговлей (УТ) с магазинами (Ubercart 2 -3, Commerce)

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

cmlservice 6.x-2.9

Данный модуль позволяет синхронизировать 1С 8.x Предприятие + 1С управление торговлей (УТ) с магазином Ubercart 2. В синхронизации участвуют:

Скачать модуль бесплатно: http://cmlservice.com/modules/importer

http://cmlservice.com - официальный сайт решения
Демонстрация: http://www.youtube.com/watch?v=m2Pah0bWw6E

0 Спасибо