Блог пользователя - VladSavitsky

Обзор видов закладок и модулей

29 декабря 2007 в 17:06

Закладки можно хранить:

Краткое описание модулей

Сниппет включение/выключение модуля

29 декабря 2007 в 16:03

Этот сниппет нужно выучить на память. Он пригодится, если вы поставили модуль и сайт больше не работает. У меня только что это случилось и чтобы оживить его пришлось срочно искать решение. Вот оно:

Включить модуль с названием "example":

Форматы видео, которые поддерживает модуль video

29 декабря 2007 в 15:30

.mov, .wmv, .asf, .rm, .3gp, .mp4, .swf, .dir, .dcr
These files type are supported out the box.
To play these file types you need to enter in the path to the file.
If your video is on the same webserver as drupal, you can use a path relative
to the drupal directory, like "downloads/video.mov".
If your video is on another server you can enter the URI to the video
like "http://www.example.com/videos/my-video.mov".
The .mp4 and .3gp extentions use the Quicktime player.
The .dir and .dcr extentions use the Director player.

If you need to add additional object parameters to swf or dir videos you
can enable the "Allow adding of parameters to object HTML" option. Then
in the video creation page you will be able to specify the parameters.

YouTube.com support
You can host videos on youtube.com and put them on your site.
To do this, after you upload the video on youtube.com enter

Делаем блок с кодом для вставки аннотации статьи на другом сайте.

28 декабря 2007 в 2:57

Блок вставки кода в блог

Задача:

1. Вывести в блоке код, которые бы можно было скопировать и вставить в другой блог.
2. Показать как будет выглядеть код, который предлагается вставить.
3. Блок должен показывать только при просмотре нод (документов сайта).
4. При щелчке мыши код выделяется, чтобы легче было его копировать.

Реализация:

Расшифровка объекта $node

27 декабря 2007 в 18:48

Эксперимент проводился секретно - в блоке. Был создан блок в него вставлен код, предложенный vadbars: http://www.drupal.ru/node/10518.

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

Оформление решений и ответов на ваши вопросы

27 декабря 2007 в 17:02

Я попробовал собрать некоторые материалы на этом сайте в книги (см. ссылку "Книги" в шапке), но заметил одно неудобство...

В данном случае я выступаю как редактор, но чтобы понять нужно ли мне добавлять этот материал (и комментарии) в книгу, мне нужно прочесть не только пост/статью, но и комментарии. Зачем? Да потому что решение проблемы может быть в 15м комментарии, а после этого ещё штук 30 комментариев. Иначе говоря, последний комментарий это не всегда решение проблемы.

Фриланс. Второй этап - сроки.

27 декабря 2007 в 12:35

С неделю назад закончил 1й этап. Заказчик перечислил деньги за этот этап, но банк очень быстро работает и деньги я получил через 3 дня... Хотя я был уверен, что всё будет в порядке, но всё же некоторая доля мотивации в руках не помешала бы.
В общем деньги я получил.

Начался второй этап: настройка и установка модулей, перевод и "работа напильником".

Перевод Forward: пересылаем статью другу.

27 декабря 2007 в 12:25

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

Он выводит в секции ссылок (под текстом документа) ещё одну ссылку "переслать другу".
За этой ссылкой нужно будет ввести мыло друга и добавить сопроводительный текст. Всё!

Друг получит очень дружелюбное письмо с аннотацией статьи и ссылкой "Далее".
В логах сайта можно будет смотреть кто кому пересылал, но статистика не очень полная...

*Перевод полный
*Версия 5.x-1.9.
*http://drupal.org/project/forward
*Автору модуля выслал перевод: http://drupal.org/node/204130

PS:

Ускорение работы CCK за 3 секунды!

24 декабря 2007 в 16:06

Поставил этот модуль CCK.
Стал создавать поля...
Есть одно поле - "Максимальная длина". В комментарии почему-то не настаивают на его заполнении:
"Максимальная длина поля (количество знаков). Оставьте поле пустым для неограниченной длины."

Но, именно это значение используется при создании колонок в базе данных. Поиск по колонкам переменной длины всегда делается дольше, чем по колонкам с фиксированной длиной.

Настройка SimpleNews

22 декабря 2007 в 16:27

Пока не работает моя локальная база знаний буду записывать мысли тут.
Итак, качаем модуль, качаем перевод и устанавливаем модуль.

'''Задача:'''
*В дизайне есть ссылка в шапке "Рассылки" и нужно её куда-то направить.
*Настроить сами рассылки.

'''Настройка:'''
*Даём разным ролям разный доступ к рассылкам. Это общая для всех рассылок настройка.

15 минут

21 декабря 2007 в 1:05

Я хочу вам предложить потратить 92 часа (11 рабочих дней) на определённый проект! Это важный проект - вы готовы пожертвовать это время для его развития?

Если бы мне поставили такой вопрос - я бы наверняка отказался не уточняя деталей. 11 дней! Где их взять? Тут каждый день времени не хватает!...

Но на самом деле 92 часа - это 15 минут каждый день в течении года!...
А выделить каждый день по 15 минут не жалко? Мне не жалко! Честно.
Странная штука эта человеческая психология: 15 минут не жалко, а 11 дней - жалко!...

TinyMCE перевод.

21 декабря 2007 в 0:42

Решил поставить именно этот визуальный редактор, потому что он работает в Опере.
Поискал на этом сайте и нашёл много дельных советов по этому модулю.

Вот руссификация (не 100%) модуля Друпал: [http://drupal.ru/node/2598 TinyMCE: небольшой подарок всем] от seaji.
Перевод же самого редактора староват - для 2.0.6, а у меня 2.1.3...

Выкачал я с tinymce.moxiecode.com русский перевод. Но он в windows-1251 - не подходит.
Нам нужен Юникод. Я в тупую, открыл каждый файл и сохранил его в Юникоде. Кроме того, добавил картинки для кнопок "Жирный" и "Курсив".

Авторское право на перевод (Украина)

20 декабря 2007 в 2:40

После обсуждения статьи [http://www.drupal.ru/node/10108 Начинаю перевод книги], я нашёл украинский Закон об авторском праве и смежных правах. Читаю, чтобы разобраться, но оказалось очень много материала для комментария.
Ниже мой вольный перевод некоторых статей этого закона на русский и комментарии:

Фриланс на двоих

19 декабря 2007 в 13:06

Пока есть время - хочу быстро описать свой опыт.
Заказчик нанял 2х программистов для работы над одним и тем же проектом, чтобы снизить риск невыполнения всрок.
Один из них (это я) публиковал свои мысли по ходу работы над проектом. Второй это увидел и это открылось.
Далее заказчик предложил работать совместно...

Я сделал ошибку, когда на это согласился. Почему?
Я не против работы в команде, я не против разделения труда ради ускорения процесса, но...

Drupal вошёл в состав Linux Mandriva 2008

19 декабря 2007 в 1:33

Всю прошлую неделю занимался тем, что переводил вёрстку, которую дал заказчик в тему Друпала. Когда обсуждали детали, то мне показалось, что мы говорим о готовой теме Друпала, а оказалось, что есть только вёрстка. Если кто знает - подскажите как называется этот вид работы?

Фриланс - это вам не мыльная опера!

12 декабря 2007 в 19:17

Это в мыльной опере можно пропустить 20 серий и всё ещё быть в курсе дела. А у меня всё меняется каждый день!
Продолжаю работать над проектом.

По плану, вчера уже должен быть завершить 1й этап, показать заказчику и получить оплату этого этапа...
Но, так и не закончил... оказалось, что ''заказчик нанял ещё одного программиста'' на точно такую же работу...

В статье [http://drupal.ru/node/10010 Фриланс - общение с заказчиком], я так и писал в 1м пункте, что это вполне может быть и это разумно с точки зрения заказчика. Они хотят подстраховаться - и это провильно! Такова природа фриланса...

Фриланс это риск и подчас немалый. Рискует и заказчик, и собственно фрилансер.
'''Риски заказчика:'''
*работа не будет сделана в срок
*исполнитель возьмёт деньги и пропадёт
*исполнитель сделает проект некачественно
Скажем так, риски очень значительные.
'''Риски фрилансера:'''
*не получить оплату за свою работу

Заказчик рискует больше! Почему же они (заказчики) связываются с фрилансерами?
(надо бы у них самих спросить - возможно чуть позже и спрошу).

Мне кажется, что всё дело в том, что проект в исполнении фрилансера стоит меньше, чем проект через студию, фирму и тд.
При этом фрилансер может заробатывать больше, чем офисный программист, потому что делает таких проектов больше.
Возможно у других это не так. Это мой личный опыт.

Перевод Tabbed Block: это в ваш блок ничего не помещается, а наш - сразу несколько блоков!

11 декабря 2007 в 2:19

Опять же - нужно было по работе. Модуль настолько маленький, что я даже не искал готовый перевод...
Это модуль, который поможет объединить несколько блоков в один с помощью вкладок.
Вкладки переключаются с помощью javascript. Основа - jquery. Сократите ваши sidebar'ы, без уменьшения материала на ваших страницах.

*http://drupal.org/project/tabbed_block
*5.x-1.2 (2007-Aug-16)
*Предоставляет блоки со вкладками
*Автор: joetsuihk
*Проект начат: July 1, 2007

Недостатки:
*дизайн просто уродский, но если поковырять CSS-файл, то можно всё привести в порядок.

Фриланс - общение с заказчиком

9 декабря 2007 в 22:51

Как и обещал, кратко пишу о своём опыте работы над реальным проектом.

*Оказалось, что я назвал самую большую цену, но они всё же захотели работать со мной. Да, возможно, они наняли несколько человек для параллельной работы, но это не мои проблемы - мы договорились о поэтапной оплате.
*Оказалось, что я единственный, кто запросил ТЗ, а не начал разговор об оплате. Меня это удивило, так как я иначе не могу назвать цену... ведь я не знаю объёмов работ!

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

8 декабря 2007 в 18:23

Исправили:
*Отсуствующие скобки в запросе к БД в модуле user
*Ошибка в ленте таксономии, описанная в SA-2007-031

Вот ссылка: http://drupal.org/drupal-5.5

Я в шоке - каждый день по релизу! Ударим по пятилетке!...

Перевод SaveGuard: Сохранитель

7 декабря 2007 в 14:30

Модуль появился только недавно. Он просто выдаёт пользователю JS-окно, напоминая, что он начал, но не сохранил статью или комментарий.
Просто удобная штучка.

Работает в Firefox, IE и Safari. Недостаток только один: не работает в Опере, о чём автор сразу заявляет. Почему так - не знаю...