Вован Сидорович(bratello)

Реальное имя
Вован Сидорович
Страна
USSR
Город
Космическая Станция МИР
Блог
Просмотреть последние записи в блоге
Темная материя
Материалов: 0/23, комментариев: 0/302
Время участия
9 лет 5 months
Пользователь поблагодарил
Материалы: , Комментарии:
Пользователя поблагодарили
Материалы: , Комментарии:

bratello Пт, 01/04/2011 - 15:07

Как вывести общее количество нод во вью

Подскажите, плиз, как можно получить во вью количество нод, и вывести его на странице вью? Количество должно быть общее, не смотря на то что на странице выводится по 20 нод с пейджером. Заранее спасибо.

0 Спасибо

bratello Ср, 23/03/2011 - 10:14

Ищу JQuery drop style menu plugin

Подскажите плагин для выпадающего меню, на котором можно было бы отрендерить свою форму, меню должно закрываться самостоятельно при переводе фокуса. Наподобии меню Account. Реализация должны быть совместима с JQuery 1.2.6, дрю 6-й только с ней идет. Можно было бы сделать обычный popup dialog, но закрывать его автоматически не представляю как, разве что словить клик на overlay.

0 Спасибо

bratello Пнд, 14/03/2011 - 14:51

Using MySQL Cluster in PHP

Привет всем. У кого нибудь есть опыт внедрения mySQL Cluster в проектах на PHP? Интересуют следующие вещи:

  • Требуется ли менять код приложения для работы с кластером? Если требуется то какой, хотя бы в двух словах проблемы которые связаны с использованием кластеров.
  • Даёт ли это необходимый прирост производительности, стабильности?
  • Какие есть рекомендованые альтернативы кластерам?
Тип материала: 
0 Спасибо

bratello Пнд, 28/02/2011 - 19:35

Посоветуйте что нибудь с дизайном сайта

Пробую делать дизайн своими силами, нуждаюсь в ваших рекомендациях - www.e-helenga.com. Я не дизайнер, и не верстальщик, и вообще очень часто путаю оранжевый с розовым :-) Но бюджета на заказной дизайн к сожалению нет, вот теперь мучаюсь... Подскажите что нибудь, касательно фонтов, сайд бар, строки крошек, линков, подвала, вобщем всего чего заметите. Очень буду вам признателен. Содержимое на сайте пока пробное, это еще будет редактироваться, просто для общего представления. Еще раз спасибо.

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

bratello Вс, 16/01/2011 - 19:24

Вызов формы, Drupal FAPI

К сожалению многие программеры Друпал практикуют изменение и вставку данных в ДБ только в обработчиках формы, не выводя функционал данных в отдельные классы или функции. Возникла необходимость делать изменения данных, причем в итерации. Для этих целей я использую drupal_execute($form_id, $form_state). Например форма принимает параметры p1 & p2:

<?php
$form_state 
= array('p1' => 10'p2' = array(truefalse));
drupal_execute($form_id$form_state);
?>

и кажется все работает, правда предварительно пришлось включить необходимый admin.inc файл, потому что форма сама была имплементирована в админ файле, и все это мероприятие нужно для автоматизации администрирования. Задача развивается дальше, часть данных, которые передаются в $form_state берутся из csv файла, который предварительно аплоадится. Для этих целей я изобрел небольшую библиотеку классов, которой конфигурируется формат $form_state (имя поля, тип), библиотека принимает массив данных из csv (либо из массива), проводит валидацию этих данных, и для остальных полей необходимой формы предлагает ввести их пользователю вручную. Для этих целей библиотека классов умеет создавать самую примитивную форму. Таким образом, параметр p1 загружается из csv (например 30 значений поля p1), а поле p2 довводится пользователем, далее строится массив из 30-ти элементов, где каждым елементом массив является один конкретный form_state:

<?php
$form_state_array 
= array(
array(
'p1' => $csv_val0'p2' => $user_defined_p2),
array(
'p1' => $csv_val1'p2' => $user_defined_p2),?>
Тип материала: 
Версия Drupal: 
0 Спасибо

bratello Втр, 10/08/2010 - 14:30

[РЕШЕНО] Как программно вставлять страницу в Книгу - Insert Page to the Book programatically

Задача:

Есть некий тип ноды, которая является корнем книги. В результате использования ноды получаем какой то результат, который сохраняется в другой ноде (другой тип), связь эта может быть один к многим. Вобщем связать эти две страницы решил при помощи книги, рассматривал альтернативу node reference, но мороки много. Теперь вопрос как ноду вставить детём в книгу, в коде. И заодно как создать книгу :-) Как создавать ноду програмно я уже научился, а как связывать ее с книгой - бес понятия.

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

bratello Вс, 01/08/2010 - 21:09

Помогите разобраться с DNS

На сервере установлен Ubuntu 10.04 + Webmin. Конфигурация:
- одна внешняя сетевая карта
- три локальные сетевые карты
- wifi сетевая карта

Раутинг и файрвол настраивал так: Howto: Настройка firewall/gateway router на платформе Ubuntu при помощи Webmin Кажется руководство толковое, перевел и выложил тут же.

Проблема в том, что при регистрации нескольких доменов, и создания под каждый из них Виртуального Хоста, риспонс отсылается хостом по умолчанию (Default). То есть при запросе по адресу www.mydomain1.com & www.mydomain2.com приходит index.html от сервера по умолчанию. Нимогу разобраться в чем тут дело....

При рестарте апачи получаю вот такой лог:

«
* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Mon Aug 02 00:06:18 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Mon Aug 02 00:06:19 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
...done.
»

Может кто сталкивался с такой проблемой?

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

bratello Ср, 21/07/2010 - 14:12

Howto: Настройка firewall/gateway router на платформе Ubuntu при помощи Webmin

Данный текст был переведен с английского, оригинальная статья "Set up Ubuntu as a firewall/gateway router with webmin"

Вступление

Это руководство раскрывает, как настроить стандартный Ubuntu PC как замену для нормального потребительского маршрутизатора(router), но намного более сильный и со значительно большим количеством функциональных возможностей. Это также касается некоторой QOS фильтрации, чтобы помочь улучшить скорость сети и время ожидания. Если Вы затрудняетесь с какими то шагами, команды восстановления, которые могут помочь, перечислены в конце. Также перечисленны инструкции относительно того, как полностью вернуться все изменения, произведенные в этом обучающем руководстве.

Я написал эти практические рекомендации, потому что я хотел настроить свой сервер Ubuntu как маршрутизатор, и из-за отсутствия другого современного и доступного руководства howtos на эту тему, я должен был создать все это самостоятельно. Я хотел задокументировать, то что я изучил, чтобы таким образом сэкономить много времени и усилий других людей.

Предполагается, что, если Вы читаете это руководство, у Вас действительно есть основное практическое знание того, что фактически ДЕЛАЮТ firewall/gateway, что такое NAT и основы организации IP сети. В противном случае я предлагаю Вам ознакомиться и перевариваете со следующей информацией, а затем вернуться к прочтению этого руководства:

http://en.wikipedia.org/wiki/Internet_Protocol
http://en.wikipedia.org/wiki/Network_address_translation

0 Спасибо

bratello Пт, 02/07/2010 - 10:22

[РЕШЕНО] Hidden element не обновляется в hook_insert & hook_update

В hook_form отправляю некую json структуру в скрытом поле (hidden element).

<?php
$form
['myfield'] = array(
    
'#type'     => 'hidden',
    
//'#input'    => true, //Input флаг ситуацию не изменил
    
'#value'    => drupal_to_js($mystructure),
    
'#attributes'  => array('class' => 'myfield_class')
  );
?>

На клиентской стороне javascript разбирает эту структуру, пользователь может менять содержимое этой структуры, на сабмит структура обратно сериализуется в скрытом поле и отправляется на сервер, но ни в hook_validate, hook_insert & hook_update в поле node обновления не приходят, там находится старое значение. Навигатор обновленные данные в POST отправляет, на стороне сервера в $_POST данные тоже приходят, но в $node->myfield старые данные. Пока что разбираю структуру из $_POST, но хотелось бы разобраться.

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

bratello Пт, 02/07/2010 - 09:51

Как организовать платный доступ к node

В двух словах - есть какой то контент, доступ к которому будет платным. Нечто подобное обсуждалось в теме:
[Решение] Платный доступ к контенту

Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

bratello Сб, 19/09/2009 - 21:55

AHAH or not AHAH

Ребята, обьясните мне нафига нужен этот АХАХ, со всей его кривизной имплементации? Только ради того чтобы друпаль правильно оттемизировал контент? Или потому что влом на джКвери пару строк кода по модификации Дом написать? Крутил я вертел этот ахах, потом плюнул и написал скрипт на клиентской стороне, который вставляет эдит боксы на форму, ну пришлось Like Drupal ID & Name генерить, ну классы верстки назначил из скрипта, а по большому счету все. В ПХП в обработчике формы пришлось строить форму с учетом $form_state, для того чтобы верификации формы прошли, я это и без того делаю потому как на форме есть комбо боксы которые перезаполняются в процессе выбора тех или инных опций формы, видимо системнный валидатор формы сравнивает содержимое списков. Больше никаких сайд эффектов эти мероприятия не вызывали. Зачем нужен этот АХАХ, если и без того приходится строить форму в зависимости от стейт, чем он помогает? Это кроме того что я себе сложно представляю форму, которая заполняется динамически и каждый раз по новому, в любом случае новые элементы заранее предопределены.

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

bratello Пт, 11/09/2009 - 12:11

JQuery Spin Button (Spinner)

Долго искал реализацию спиннера для друпал форм, в итоге не нашел ничего готового и решил собрать по кускам. За основу взял скрипт http://plugins.jquery.com/project/spin-button, чуток его подрехтовал напильником, и заинтегрировал с друпал формами. Возможно кому то пригодится.

JS спиннера:

/**
 * jQuery Spin 1.1.1
 *
 * Copyright (c) 2009 Naohiko MORI
 * Dual licensed under the MIT and GPL licenses.
 *
 **/

(function($){
  var calcFloat = {
    get: function(num){
      var num = num.toString();
      if(num.indexOf('.')==-1) return[0, eval(num)];
      var nn = num.split('.');
      var po = nn[1].length;
      var st = nn.join('');
      var sign = '';
      if(st.charAt(0)=='-'){
        st = st.substr(1);
        sign = '-';
      }
      for(var i=0; i<st.length; ++i) if(st.charAt(0)=='0') st=st.substr(1, st.length);
      st = sign + st;
      return [po, eval(st)];
    },
    getInt: function(num, figure){
      var d = Math.pow(10, figure);
      var n = this.get(num);
      var v1 = eval('num * d');
      var v2 = eval('n[1] * d');
      if(this.get(v1)[1]==v2) return v1;
      return(n[0]==0 ? v1 : eval(v2 + '/Math.pow(10, n[0])'));
    },
    sum: function(v1, v2){
      var n1 = this.get(v1);
      var n2 = this.get(v2);
      var figure = (n1[0] > n2[0] ? n1[0] : n2[0]);
      v1 = this.getInt(v1, figure);
      v2 = this.getInt(v2, figure);
      return eval('v1 + v2')/Math.pow(10, figure);
    }
  };
  $.extend({
    spin: {
      imageBasePath: '/img/spin/',
Ключевые слова: 
Версия Drupal: 
0 Спасибо

bratello Сб, 08/08/2009 - 15:48

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

В своем коде часто использую функции работы с датой и временем, преобразовываю дату из строки в таймстамп и обратно, другие преобразования, и получаю в обработчике ошибок предупреждение:
"getdate() [function.getdate]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Helsinki' for '2.0/no DST' instead".

В поиске не нашел ни одного места где бы вызывался date_default_timezone_set, поставил зону в /admin/settings/date-time - тоже бестолку. Если ручками ставить - то все ОК. Ассерты эти у меня вызывают дискомфорт, не люблю писать код с неизвестным поведением. На Drupal.org нашел кучу записей по этому поводу, с участием Dave Reid и Dries, видимо проблема древняя. Такое впечатление что установка тайм зоны отдана на откуп переменных окружения, только так и не понятно для чего существует /admin/settings/date-time, и если она ничего толком не делает в отношении вызываемых функций то как пользоваться Date API? Теперь я кажется понимаю почему ни в одном модуле не используется Date Type DB field, в таблицах хранятся integer timestamp. Но в любом случае это не решает проблему, по любому нужно конвертировать в printable form, не возможно использовать MySQL функции работы с датой (DATE, YEAR...). Вобщем не понятно как люди пытались решить проблему.

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

bratello Вс, 26/07/2009 - 21:45

Записать данные в таблицу модуля на момент установки модуля

В моем модуле реализовал hook_install, в котором устанавливаются таблицы модуля. Реализовал hook_enable, в котором добавляются в уже созданные таблицы предопределенные данные, вставки делаю посредством drupal_write_record. Оказалось что в ней вызывается drupal_get_schema, которая на этот момент не включает схему вновь созданных таблиц, причем вторым параметром drupal_get_schema является флажок rebuild, и если его поменять на тру - то схема обновляется. Вопрос к знатокам Друпала - каким хуком воспользоваться для вставки предопределенных данных модуля на момент его инсталяции...

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

bratello Втр, 19/05/2009 - 10:01

Toolbar element for Drupal Form - элемент панели управления (тулбар) для Друпал Форм

Подскажите, есть ли готовый елемент панели управления (toolbar) для произвольной друпал формы? Гугль молчит, есть полно инфы для тулбаров всевозможных редакторов, но если речь идет о панельке для своей формы (не ноды) - глухо. И тоже самое касательно календаря, вот нашел джквери календарь для произвольной формы: http://drupal.org/project/jquery_calendar . Хотелось бы иметь возможность вставлять в toolbar любые элементы (списки, кнопки, чекбоксы, тот же календарь).

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

bratello Чт, 19/03/2009 - 10:09

Темизирование собственного меню theme('item_list')

Пытаюсь разобраться как темизировать булеты в списке, к примеру я хочу чтобы у каждого элемента меню в блоке трекер на этом сайте были свои иконки булета, у Мой трекер икона1, у Мой блог - иконка2, Создать - икона3 и так далее. Пытался каждому айтему присваивать класс, и соответствующий css файл с list-style-image аттрибутом (а потом еще и с background - не работает, Файрбаг показывает что мои атрибуты перекрываются атрибутами классов first, last, leaf текущей темы. Как это гибко пофиксить?

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

bratello Вс, 11/01/2009 - 10:50

debug Komodo

Пробую триал Комодо, после ультра эдита и drupal_set_message(print_r(..., TRUE)...) возрадовалась моя душа. Конечно пришлось чуток потрахаться с php.ini, и о чудо, я смог от начала до конца продибагировать drupal_get_form! Конечно, есть свои глюки, останавливает от в корне index.php, вотч глючит, но с этим можно мириться! Но не долго мне пришлось радоваться, следующий же GET - и Комода замолчала. При этом Apache.exe вылетел с crt exception в WinDBG (он у меня в постмортем моде всегда на машине висит).

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

bratello Ср, 24/12/2008 - 11:36

Меню с заранее неизвестной глубиной и структурой иерархии

Помогите понять и разработать правильную (выполнимую с точки зрения архитекутры Друпала) иерархию меню.

Пользователь может хранить у себя на сайте файлы в своём хранилище-библиотеке (Storage), форма храниения древовидная, по типу удаленной файловой системы. Библиотек таких может быть сколько угодно, все они привязаны к текущему акаунту пользователя. При этом он может создавать дополнительные библиотеки, удалять ненужные, может их шарить с другими зарегестрированными пользователями, устанавливать разные права доступа к общим библиотекам для этих пользователей (только для просмотра, с правами на изменения содержимого зашаренных библиотек и так далее). Глубина иерархии структуры хранилища библиотеки заранее не известна.

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

bratello Сб, 06/12/2008 - 21:05

Модуль для бухгалтерского учета

Посоветуйте пожалуйста друпал модуль для ведения бухгалтерского учета. Можно даже что то полуготове, сырое, максимум допилю напильником. Читал про модули ЕРП СРМ, эти динозавры не совсем то, речь идет об обычном мани флоу трекере. Если кто то встречался - подскажите.

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

bratello Сб, 08/11/2008 - 10:05

Domain Home Folder Siteground

Хостинг на SiteGround, припарковал еще один домейн на свой хост, в приложении cPannel есть такая опция Домейн Паркинг. Паркует он его в ту же директорию что и праймери домейн, public_html. Мне бы хотелось дать ему другю папку, в cPanel такой поции почему то нет. Видимо нужно прописать путь в каком то файле, vhosts.conf файл я не нашел, какие могут быть еще варианты?

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

Страницы