Урок 3. Создаем модуль на Drupal. Как с Drupal создать форму, сохранить данные из формы в базу данных и вывести данные на этой

Прислано: _Lenchik

чт, 19/01/2012 - 20:37

Урок 3. Создаем модуль на Drupal. Как с Drupal создать форму, сохранить данные из формы в базу данных и вывести данные на этой или другой страници. Хук hook_schema, хук hook_install, хук hook_uninstall, Form API.

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

1. Как с Drupal создать форму и вывести данные из формы на этой или другой странице.

------------------------
| Создаем форму |
------------------------
|
----------------------------------------------
| Сохраняем данные в базу данных |
----------------------------------------------
|

Help! Разрослась база данных в Drupal 7.

Прислано: sireja

пт, 30/12/2011 - 06:26

Здравствуйте, сегодня хостер прислал мне письмо что я исчерпал лимит размера базы данных,текущий размер баз 137 Мб при разрешённых 100 Мб, посоветуйте как мне решить эту проблему, может есть какие то модули чтобы сжать ее или почистить, сайт совсем новый.

Проблема переноса с хостинга на хостинг

Прислано: ivansinyagin

пн, 19/12/2011 - 13:44

при переносе сайта с одного имени http://vart.webvrn.ru/ на другое http://vart.websitevrn.ru/ перестали работать все разделы. С чем это может быть связанно и как решить эту проблему?
Выдает ошибку:
Not Found

The requested URL /catalog/32 was not found on this server.

Описание таблиц MySQL в D7

Прислано: MainVisor

вт, 13/12/2011 - 06:17

Здравствуйте,

Drupal 6 были таблицы: profile_fields, profile_values - отвечающие за профиль пользователя, но в D7 их нет.
Связать профили пользователей при мультисайтинге не получается.....

Подскажите пожалуйста, где найти описание таблиц для Drupal 7?

БД по городам/метро requested

Прислано: NaZg

вт, 18/10/2011 - 19:10

Для семёрки есть у кого?
спасибопожалуйста.

Администратору доступ запрещен!?!

Прислано: plabor

вс, 16/10/2011 - 10:29

Не могу войти на сайт ни под каким пользователем, в том числе и админом. Пароль принимается, но в ответ появляется страница с надписью "Доступ запрещен. У вас нет доступа к этой странице."
Попробовала подсоединить резервную копию базы данных. С ней сайт работает нормально.
Т.е. что-то странное произошло именно с базой данных в последнюю неделю. Что это? Можно ли как-то исправить.
Не взлом ли это? Что нужно сделать, чтобы не повторилось?

Примечание.
Когда экспортирую испорченную базу данных, то наблюдаю 73 таблицы. А когда импортирую - 72. Странно.

phpBB2Drupal

Прислано: TheZUBxx

пт, 07/10/2011 - 19:35

Здравствуйте. У меня сложилась неблагоприятная ситуация. Перенесли с uCoz'а полностью форум и пользователей на движок phpBB. Теперь не можем перенести все на Drupal. Я вообще в этой сфере полнейший нуб. Было бы время, может быть чему-то научился... Но, в связи с повесткой на службу, все делается в ускоренном темпе. Осталась неделя на все. А сайт ещё не перенесен на Drupal. Помогите кто сможет. Скажу сразу, с деньгами напряг. Оплата хорошего хостинга на полтора года - сами понимаете. Кто-нибудь уделите свободное время. Прошу.

С уважением, Константин (TheZUBxx).

Выборка нод по дате создания

Прислано: bob

вт, 04/10/2011 - 08:06

Не могу сообразить как сделать выборку.
Мне нужно сначала извлечь, значения месяца и года последней из записей из поля created в таблица node . А потом удалить все записи, месяц и год создания которых не совпадает с полученным.

Последнюю запись можно получить через запрос
SELECT MAX(created) FROM nodes;
Но вот как из created получить месяц и год, а потом по ним сделать удаление записей я ни как не соображу.

Help

Прислано: jandos08

вт, 04/10/2011 - 01:05

Помогите!!!
Я скачал один проект из одного сервера для доработки. Там значит папки (Backups, domains, imap, Maildir) и 4 файла (.bash_logout, .bashrc, .profile, .shadow). в основном многие файлы находятся внутри domains.
так вот как мне перенести данный проект в свой комп(локал сервер)? Через сам сервер(ХОСТИНГ) Я НЕ ХОЧУ ДЕЛАТЬ, вдруг что=нить не так пойдет! Пожалуйста Помогите! Если можно по шагу (step by step)!

Нет переключателя между Базами Данных при установке Drupal7. Доступна БД только - SQLite

Прислано: Devilita

пн, 22/08/2011 - 13:50

Всем снова привет! :) Я устанавливаю Drupal 7.7. На шаге установка БД - доступна только установка SQLite. А переключатель выбора MysQL отсутствует. Вот наглядно на картинках:
Как должно быть:
http://mepic.ru/view/?id=2a84ead4475239fddaa2683cbd8d30e0
А вот как у меня:
http://mepic.ru/view/?id=1d3adaa1d0a9df0633e0adf264c2c62a
---
Помогите вывести этот переключатель. Мне так нужен именно MySQL.
ps Server version: 5.0.92-community MySQL Community Edition (GPL)

Помогите с настройками таблицы самописного модуля

Прислано: vanyasmart

чт, 18/08/2011 - 17:15

Простите за много текста, в нем нет ничего сложного.

Есть самописный модуль.
Код модуля:

<?php
function mystyle_preprocess_page(&$vars){
  $path = drupal_is_front_page() ? '<front>' : substr($_SERVER['REDIRECT_URL'],1);
 
  if(isset($path)!=''){
    $result=db_query('SELECT stylesheet FROM {mystyle} WHERE addr=\'%s\' OR (child=1 and INSTR(\'%s\',addr) = 1)',$path,$path);
 
    if($result->num_rows){
      $styles='';
      while($row=db_fetch_array($result))
        $styles.=$row['stylesheet'];
 
      $vars['styles'].='<style>'.$styles.'</style>';
    }
  }
}

и код install-файла:

<?php
function mystyle_schema(){
	$schema['mystyle'] = array(
		'description' => t('Table for "My styles" module'),
		'fields' => array(
			'sid' => array(
				'description' => t('The primary identifier for a stylesheet.'),
				'type' => 'serial',
				'unsigned' => TRUE,
				'not null' => TRUE
			),
			'addr'=>array(
				'description'=>t('Show addres where to use this style'),
				'type' => 'text',
				'length'=> 1000
			),
			'child'=>array(
				'description'=>t('Show if this style shoud be used for child elements of addr'),
				'type'=>'int',
				'length'=>1,
				'unsigned'=>FALSE,
				'default'=>-1
			),
			'stylesheet'=>array(
				'description'=>t('Stylesheet'),
				'type'=>'text',
				'not null'=>FALSE,
				'default'=>NULL
			)),
			'unique keys' => array('sid' => array('sid')),
			'primary key' => array('sid')
	);
	return $schema;
}
function mystyle_install(){

Вопрос о базах данных и т. п.

Прислано: mr.Andrei

пт, 01/07/2011 - 07:53

Значит такой очень хитрый вопрос. У моего хостера установлен лимит базы данных 300Мб. Боюсь, что в будущем этого объёма может быть маловато. Возможно ли в друпале использование нескольких баз данных? Или может можно придумать какое либо хранение данных на жёстком диске, а не в базе данных? Ну или просто скажите, 300 метров для бд - это нормально?

Насколько зависит качество и скорость работы сайта от веса Базы Данных?

Прислано: aksernar

ср, 29/06/2011 - 16:42

Другие статьи по теме:

Насколько зависит качество и скорость работы сайта от веса Базы Данных? Или дело сугубо в настройке сервера?
Есть ли модули у drupal для оптимизации Базы Данных?

поиск специалиста (решено)

Прислано: mavspb

пт, 29/04/2011 - 20:19

Тривиальная задача: есть база данных, нужна форма поиска (7-8 позиций)и вывод в таблицу (4-6 позиций), а затем в отдельную карточку объекта. фото+описание. Пробовал сам: наполовину сделал (форма запроса +вывод в таблицу), но потом "закрутился" и нет времени, хотя сайт для души.....
Ничего дорабатывать не надо, надо сделать заново. Расчет через вебмани. предложения в личку или q12345@mail.ru

Работа с БД средствами Drupal

Прислано: pio

вт, 26/04/2011 - 07:47

Другие статьи по теме:

День добрый!

Drupal 7. в нодах пользуюсь вот этим классом для работы с БД.

Есть необходимость создать отдельный php скрипт, который не будет встраиваться в ноду, используя cms и все остальное.

вопрос: что нужно подключить, чтобы пользоваться этим классом drupal, а не стандартными mysql функциями php?

спасибо

RSS-материал

Новое на сайте

Ссылки партнёров