aftamat4ik

Рейтинг
55
Регистрация
05.01.2012
Интересы
php + Drupal
программист недосамоучка
Plazik:
Почитайте книгу CMS Drupal 7. Руководство по разработке системы управления веб-сайтом

Ща скачаю, спасибо)

А нифига, скачать эту самую книжку на халяву оказываться не получится(( Везде куда не плюнь все ссылки ведут на лохотрон и разводилово. Я конечно понимаю - люди бабло делают, но не так же бессовестно то. Тем более кому как не веб мастеру знать все эти уловки. В общем копаю дальше)

https://www.google.ru/search?q=CMS+Drupal+7.+%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE+%D0%BF%D0%BE+%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B5+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B+%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%BC&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a#q=cms+drupal+7.+%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE+%D0%BF%D0%BE+%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B5+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B+%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%BC+%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C+%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE&hl=ru&newwindow=1&client=firefox-a&tbo=d&rls=org.mozilla:ru:official&ei=FO7nUILRAqWO4gTOx4G4Bw&start=0&sa=N&bav=on.2,or.r_gc.r_pw.r_qf.&bvm=bv.1355534169,d.bGE&fp=8009d268bf6c1d76&bpcl=40096503&biw=1366&bih=661

Здравствуйте. В общем для осуществления одной весьма дельной задумки требуется создать в базе данных Drupal 7 таблицу. Я в этом не очень разбираюсь, в общем исходя из папки с примерами написания модулей получился такой код:


function rmodule_schema() {
$schema['rmodule_users'] = array(
'description' => t('Индекс'),
'fields' => array(
'rid' => array(
'type' => 'serial',
'not null' => TRUE,
'description' => 'Primary Key',
),
'track_list' => array(
'type' => 'text',
'not null' => TRUE,
'default' => '',
'description' => 'Name of the person.',
),
),
'primary key' => array('pid'),
'indexes' => array(
'track_list' => array('track_list'),
),
);

return $schema;
}

Это дело было добавлено в файл .install самого модуля. После чего я удалил строчку описывающую модуль из таблицы SYSTEM и модуль переустановил. Но таблица не создалась( Что я не так делаю?

---------- Добавлено 04.01.2013 в 23:03 ----------

drupal_install_schema('rmodule_users'); в hook_init тоже не помогает(...

---------- Добавлено 04.01.2013 в 23:05 ----------

кеш чистил)

---------- Добавлено 04.01.2013 в 23:18 ----------

Нет я конечно и от руки это сделать могу, но ежели кто другой захочет использовать модуль - каково ему будет, и сколько на меня после этого матов снизойдет... К слову сказать модуль из админки не удаляетя, даже если его отключить(странно...) Поэтому приходиться из таблицы system его выпиливать - но судя по всему это не помогает)

Вот сколько в интернете инструкций по работе с базой данных drupal 7, по выборке, по сортировке и прочему, а про создание таблицы молчат... Или это как говорил наш препод по алгему - "Элементарно". Что подразумевает под собой - сложно но я знаю ответ, а ты никогда не догонишь)

хД недавно с аналогичной проблеммкой встретился. Решил, но без запросов к апи - curl + мобильная версия vk.com, просто берем и парсим(надо дружить с файрбагом). Но имейте в виду - ссылки на .mp3 файлы во вконтакте уникальны для каждого отдельного ип. И то что играет у вам на одном компе, на другом играть не будет(ибо ип разный), а значит придется закачивать файл из вк и потом отдавать его пользователю. Не знаю как там с видео - не делал еще пока парсера, но с аудио так. Нагрузку на хостинг аццки повышает и жрет трафик такой скрипт(закачка из вк по прямой ссылке + отдача пользователю). Поэтому пока на выделенку не перееду - смысла использования скрипта не вижу.

---------- Добавлено 02.01.2013 в 22:37 ----------

Вообще интереснее другое - как бы яндекс музыку парсануть....)

http://elisto05e.music.yandex.ru/get-mp3/4bd9e3dc769b56ccfe7f9b6476b5e328/50e47cb2/9/data-0.6:27117199574:5318947?track-id=4786680&from=service-top

- ссылка на файл.

- это /50e47cb2/9/data-0.6:27117199574:5318947?track-id=4786680&from=service-top находится в информации о файле и прочем. А вот 4bd9e3dc769b56ccfe7f9b6476b5e328 - откуда берется ?) На хабре читал что некий скрипт генерирует такую цифровую последовательность из имени и чего-то там еще. http://www.google.ru/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CDEQFjAA&url=http%3A%2F%2Fhabrahabr.ru%2Fpost%2F133578%2F&ei=FH7kUK2VM8ii4gTc4oHADA&usg=AFQjCNEty8uSD9l1MUzBmQhYCj6IGZlW5g&bvm=bv.1355534169,d.bGE - тут читайте сами) Я не специалист по криптографии, так что на дело это пока подзабил.

Так лог и взят из файрбага)

bsyomov:
А вы научитесь отлаживать Javascript, и не будут возникать такие вопросы. =)
Если зайти к вам на сайт, и заглянуть в консоль, можно увидеть вот такую ошибку:
Код:
Uncaught Error: soundManager: Fatal: JavaScript file build "V2.97a.20120318" does not match Flash SWF build "V2.97a.20121104" at http://trucontent.org/sites/all/modules/rmodule/player/soundmanager2.swf. Ensure both are up-to-date.
Думаю, это поможет вам решить проблему. Ну и конечно дело-то тут не в Drupal. =)

УРАААА!)) Спасибо большое)) Да да, я ведь решил скрипт соундманагера использовать более новый - думал не имеет значения, а оказывается вот оно как)) Еще раз спасибо. Теперь буду использовать консоль чаще)

big boy:
Попробуйте полный путь к файлу указать, вместе с http и доменом.

Дык полный путь тоже указывал) Просто тут не хотел выкладывать) Все равно не воспроизводит.

if(soundManager.canPlayLink('http://trucontent.org/sites/all/modules/rmodule/audio/Zwitter.mp3')){

alert("да");

}else alert("нет");

файл есть, можете скачать и послушать хД Rammshtein - Zwitter

вот этот код

if(soundManager.canPlayLink('/sites/all/modules/rmodule/audio/Zwitter.mp3')){
alert("да");
}else alert("нет");

Выдает Нет. Хотя файл есть. В то самой директории :( странно... В чем же ошибка то?

что странно эти 2 варианта кода работают по разному. например так:

(function ($) {

alert("asda");

})(jQuery);

- работает

Зато так:

alert("asda"); - не работает.

Вопрос - какого?о_0 в общем странный этот друпал... Он же не может блокировать подключенный к странице js файл. И вообще что такое происходит о_0. В общем коде страницы js файл присутствует(код:)<script type="text/javascript" src="http://trucontent.org/sites/all/modules/mymodule/js/mymodule_sx.js?mfbn8l"></script>

А раз он там Присутствует то ПОЧЕМУ alert() не заключенный в document.ready и мишуру вида ()(jQuery) не работает. Я всегда раньше думал что тег <script type="text/javascript" src= работает аналогично инструкции INCLUDE в php. Объясните чего я не до понял то?

Работаю над модулем. Пытаюсь добавить к ссылкам с mp3 файлами свой проигрыватель. Сам проигрыватель написан с использованием soundmanager2. Но тут возникла проблема - почему-то drupal 7, ну ни в какую, не обрабатывается, скажем, такое событие:


soundManager.onready(function() {
// ready to go! createSound() and play() etc. can now be called
alert("asda");
});

скрипт soundmanager'а подключаю как обычно: drupal_add_js(drupal_get_path('module', 'rmodule') . '/js/soundmanager2.js');

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

---------- Добавлено 20.12.2012 в 11:18 ----------

Есть конечно отдельный модуль тут: http://www.belida.com/node/24, но мне то надо чтобы все вместе с моим модулем ставилось в 1 клик. Не заставлять же пользователя искать что-то в интернетах и самому это допиливать)

Ну раз никто не знает - отвечу сам: надо было написать так:

field_create_instance(

array(
'entity_type' => 'node',
'bundle' => 'author_page',
'field_name' => 'author_image',
'label' => t('Изображение исполнителя'),
'required' => TRUE,
'settings' => array(//тут идут настройки поля
'min_resolution' => '920x370'
),
'widget' => array('type' => 'IMAGE_IMAGE','weight' => -10),
'display' => array(
'rmodule_list' => array(
'label' =>'visible',
'type' => 'hidden',
),
),
)
);

Все дело в том, что field_create_instance() передаются установки поля. На мысль об этом меня натолкнула вот эта ссылочка: http://drupal.stackexchange.com/questions/51560/drupal-7-field-api-min-resolution-setting-not-applied

Там правда все на басурманском, но если надо - можно вкурить))

Всего: 145