Error message

User warning: The following theme is missing from the file system: responsive_green. For information about how to fix this, see the documentation page. in _drupal_trigger_error_with_delayed_logging() (line 1143 of /var/www/moscovie.com/includes/bootstrap.inc).

renovatio's blog

Drupal 7 с точки зрения обьектно ориентированного программирования

Drupal 7 с точки зрения обьектно ориентированного программирования или почему в друпале нет ООП

(Почти нет)...

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

Хотя Drupal не использует нативные решения ООП для PHP, его API отражает некоторые принципы объектно ориентированного программирования.

The code has been tested and works

Дополнения к требованиям к серверному разработчику Drupal7

Система меню

Общая схема работы
1.Установка пути
2.Проверка в menu_router
3. Загрузка необходимых обьектов
4.Проверка доступа
5.Локализация заголовков и описания
6. Загрузка включаемых файлов
7.Выполнение обратного вызова и возврат через theme_page();

Использование аргументов
'page arguments' => array('foo','bar')

Использование обобщенных аргументов
'menu/%'
'page arguments' =>array(1);

The code has been tested and works

Требования к серверному разработчику Drupal

Серверный разрботчик

Этот разработчик сосредоточен на управлении обменом данных, между приложением и браузером. Этот разработчик сосредоточен на серверном программирований для веб,также понимает языки программирования, которые контролируют отображение контента в браузере.

Имеющиеся знания

The code has been tested and works

Skills of a successful back-end web developer

Back end developer

This developer is focused on managing the interchange of data between the application and the browser. This developer focuses on the server-side of programming for the web, yet also understands the programming languages which control the display of content in the browser.


Existing Knowledge

The code has been tested and works

Создание купонных порталов (Drupal7)

Функциональный перечень возможностей пользователя

  1. просмотр списка текущих акций: постоянные, активные, закончившиеся;
  2. возможность выбора категории товаров или услуг и просмотр всех видов акций в ней;
  3. фильтрация по городам и ознакомление с акциями в выбранном городе;
  4. оформление новостной подписки без регистрации;
  5. регистрация;
  6. редактирование профиля;
  7. система восстановления пароля и его замены;
  8. механизм приобретения услуги/купона;
  9. возможность распечатки купона;
The code has been tested and works

The Bootstrap Process

So George's request for /about-us has been handed to Drupal, and index.php is ready to bootstrap Drupal. What does that mean?

A quick summary

At a code level, we're talking about the drupal_bootstrap function, which lets you pass in a parameter to tell it which level of bootstrap you need. In almost all cases, we want a "full" bootstrap, which usually means "this is a regular page request, nothing weird, so just give me everything."

The code has been tested and works

Output tables with the pager Drupal 7

$per_page = 10;
// Initialize the pager
$current_page = pager_default_initialize(count($rows), $per_page);
// Split your list into page sized chunks
$chunks = array_chunk($rows, $per_page, TRUE);
// Show the appropriate items from the list
$output = theme('table', array('header' => $header, 'rows' => $chunks[$current_page]));
// Show the pager
$output .= theme('pager', array('quantity',count($rows)));

The code has been tested and works

Вывод таблицы с пагинатором Drupal7

$per_page = 10;
// Initialize the pager
$current_page = pager_default_initialize(count($rows), $per_page);
// Split your list into page sized chunks
$chunks = array_chunk($rows, $per_page, TRUE);
// Show the appropriate items from the list
$output = theme('table', array('header' => $header, 'rows' => $chunks[$current_page]));
// Show the pager
$output .= theme('pager', array('quantity',count($rows)));

The code has been tested and works

Pages

Subscribe to RSS - renovatio's blog