xandeadx.ru Блог музицирующего веб-девелопера

DrupalЗаменить страницу управления материалами на свой Views

Опубликовано в

Способ заменить страницу admin/content своим представлением:

  1. Создаём представление типа Page.

  2. Указываем путь admin/content

  3. В настройках меню прописываем:

    Type = Normal menu entry
    Title = Content
    Menu = Managment
    Weight = -10

РазноеНастройка PhpStorm+Xdebug+OpenServer

Опубликовано в

Настроил Xdebug в PhpStorm? Напиши на хабр! (с) хаброкоммент

Настройка OpenServer

  1. В используемых версиях PHP открываем php.ini и редактируем настройки:
    zend_extension = "%sprogdir%/modules/php/%phpdriver%/ext/php_xdebug.dll"
    xdebug.remote_enable = 1
    xdebug.remote_autostart = 0
    xdebug.remote_port = 9000
    xdebug.remote_connect_back = 1
    xdebug.profiler_enable = 0
    xdebug.profiler_enable_trigger = 1
    xdebug.profiler_output_dir = "%sprogdir%/userdata/temp/xdebug/"
    xdebug.profiler_output_name = "cachegrind.out.%H%R"
    xdebug.idekey = ""
  2. Перезапускаем OpenServer.

CSSКомпиляция LESS в PhpStorm на Windows с помощью less.php (без Ruby, без Node.js, без СМС)

Опубликовано в

Пример настройки PhpStorm для компиляции LESS в CSS, без необходимости установки Ruby, Node.js и подобного, достаточно только PHP и LESS компилятора oyejorge/less.php.

DrupalСгруппировать два дисплея Views в табы (локальные задачи)

Опубликовано в

Есть два дисплея Views типа Page, например один выводит какие то ноды, а второй форму их сортировки с помощью DraggableViews. Нужно объединить представления в друпаловские табы:

DrupalПрограммный экспорт товаров в CSV

Опубликовано в

Пример экспорта товаров Drupal Commerce в CSV файл:

define('MODULENAME_CSV_DELIMITER', ';');
 
/**
 * Export form.
 */
function modulename_export_form($form, &$form_state) {
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Run export'),
  );
 
  if (!empty($_SESSION['export_file_ready'])) {
    drupal_add_js('
      jQuery(function() {
        var link = document.createElement("a");
        link.download = "products-export.csv";
        link.href = "' . file_create_url('public://products-export.csv') . '";
        link.click();
      });

DrupalОбновить синонимы нод, при изменении синонима термина

Опубликовано в

Дано — материалы с полем "Категория". Синонимы материалов строятся на основе синонима выбранной категории, например по шаблону [node:field-category:url:path]/[node:title].

Задача — массово изменять синонимы нод, при изменении синонима термина.

Решение:

/**
 * Implements hook_form_FORM_ID_alter(): taxonomy_form_term.
 */
function modulename_form_taxonomy_form_term_alter(&$form, &$form_state) {
  if ($form['tid']['#value']) {
    $form['#submit'][] = 'modulename_batch_update_node_alias';

РазноеКурс лекций "Администрирование Linux" (видео)

Опубликовано в