Lavio: Блог

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

[Решено] Как программно создать пункт в меню?

9 ноября 2012 в 10:28

Есть созданное мной меню скажем "Каталог статей". Как программно можно в него добавлять новые пункты и подпункты?

Как вставить id в value checkboxes?

8 ноября 2012 в 13:36

Есть форма выбора файла, который был загружен в директорию сайта функцией file_save_upload, чтобы его удалить.

<?php
function page_del() {
$fnms db_select('file_managed''n')
  ->
fields('n', array('filename'))
  ->
execute()
  ->
fetchCol();
$f_id db_select('file_managed''k')
  ->
fields('k', array('fid'))
  ->
execute()
  ->
fetchCol();
    
$form['file_del'] = array(
    
'#type' => 'checkboxes',
    
'#title' => t('Delete csv-file'),
    
'#options' => $fnms,
    );
  
$form['submit'] = array(
    
'#type' => 'submit',
    
'#value' => 'Удалить',
  );
return 
$form;
}
?>

[Решено] Как удалить загруженный файл из дирректории и БД Друпала?

8 ноября 2012 в 11:07

Есть папка /sites/default/files/udl_files куда загружаются файлы командой

Как сделать вкладки у своегно модуля?

7 ноября 2012 в 14:35

Нужно чтобы в панели админки был начальный пункт назовем его "мой модуль" в нем было еще 2 подпункта "Подпункт 1" и "Подпункт 2". Так вот при нажатии на пункт "мой модуль" нужно чтоб выводилась страничка подобная "Структура"->"Меню" с двумя вкладками "Подпункт 1" и "Подпункт 2", по умолчанию должна быть открыта первая.

Пробовал делать так:

<?php
function ex_mod_menu() {
  
$items = array();
  
$items['admin/ex_mod/ul'] = array(
   
'title' => 'Подпункт 1',
    
'description' => 'Описание',
    
'position' => 'left',
    
'page callback' => 'drupal_get_form',
    
'page arguments' => array('ex_mod_pp1'),
    
'access arguments' => array('access administration pages'),
    
'type' => MENU_DEFAULT_LOCAL_TASK
  
);
  
$items['admin/ex_mod/del'] = array(?>

Как получить список загруженных файлов?

7 ноября 2012 в 10:17

Исходные данные:
Друпал 7
Самописный модуль, который загружает файлы в sites/default/files/dlf через функцию file_save_upload.

Вопрос:
Как получить список загруженных файлов в виде чекбокса или выпадающего списка чтобы потом можно было их использовать?

[Решено]Не работает submit в Form API.

6 ноября 2012 в 8:47

Создал свой модуль для загрузки файлов. Пункт появился в меню админки при нажатии на него переходит на нужную форму где выбираешь файл, нажимаешь "отправить" и ни чего не происходит. Также вставлял исходный код примера с заменой mymodule_myform на ex_mod ситуация не изменилась, кнопка не реагирует на нажатие. В чем может быть проблема?

вот код:

<?php
function ex_mod_menu() {
  
$items = array();
  
$items['admin/ex_mod'] = array(
   
'title' => 'Загрузка файлов',
    
'description' => 'Модуль для загрузки файлов',
    
'position' => 'left',
    
'page callback' => 'ex_mod',
    
'access callback' => TRUE,
    
'expanded' => TRUE,

  );

?>

[Решено] Drupal 7 как разместить пункт на свой модуль в меню админки?

31 октября 2012 в 14:30

Установлен модуль Administration menu, версия ядра Drupal'а 7.16.

Создаю свой модуль он отображается во вкладке админки "модули" включаю его, сохраняю настройки, добавляю права чтоб его мог использовать админ, очищаю кэш, но он не появляется в меню админки.

Если создавать в ручную пнкт в management-меню, то приходится указывать абра-кадабру в ссылке, что-то вроде #overlay=%3Fq%3D/admin/имя_модуля. Тогда все замечательно работает, однако, на мой взгляд это полный бред и неправильно.
На сколько я понял, #overlay - это то, что создает эффект отображения страниц админ-меню над содержимым сайта и с серым прозрачным фоном по краям. Исходя из этого возникла идея что мой модуль не получил прав на ее использование, но я не нашел где можно их указать.

Как правильно использовать drupal commerce? (drupal 7)

4 сентября 2012 в 15:04

Установил drupal commerce и все что он просил. Создал тип продукта с полями. Создал тип материала. Как их связать? Находил уроки в которых часто упоминался "product display" как элемент комерца. Но у себя я его так и не нашел, если только это не "тип товаров" в русифицированной версии. Русификация производится при помощи модуля Localization update.