Commit 13320772 authored by Gorodkov Denis's avatar Gorodkov Denis

Commit

parent 3ff49535
...@@ -12,6 +12,7 @@ dependencies: ...@@ -12,6 +12,7 @@ dependencies:
- field.field.node.people.field_height - field.field.node.people.field_height
- field.field.node.people.field_homeworld - field.field.node.people.field_homeworld
- field.field.node.people.field_mass - field.field.node.people.field_mass
- field.field.node.people.field_people_exclude
- field.field.node.people.field_skin_color - field.field.node.people.field_skin_color
- field.field.node.people.field_species - field.field.node.people.field_species
- field.field.node.people.field_starships - field.field.node.people.field_starships
...@@ -20,6 +21,7 @@ dependencies: ...@@ -20,6 +21,7 @@ dependencies:
- node.type.people - node.type.people
module: module:
- path - path
- search_api_exclude_entity
id: node.people.default id: node.people.default
targetEntityType: node targetEntityType: node
bundle: people bundle: people
...@@ -107,6 +109,13 @@ content: ...@@ -107,6 +109,13 @@ content:
size: 60 size: 60
placeholder: '' placeholder: ''
third_party_settings: { } third_party_settings: { }
field_people_exclude:
type: search_api_exclude_entity_widget
weight: 136
region: content
settings:
field_label: 'Yes, exclude this entity from the search indexes.'
third_party_settings: { }
field_skin_color: field_skin_color:
type: string_textfield type: string_textfield
weight: 130 weight: 130
......
...@@ -12,6 +12,7 @@ dependencies: ...@@ -12,6 +12,7 @@ dependencies:
- field.field.node.people.field_height - field.field.node.people.field_height
- field.field.node.people.field_homeworld - field.field.node.people.field_homeworld
- field.field.node.people.field_mass - field.field.node.people.field_mass
- field.field.node.people.field_people_exclude
- field.field.node.people.field_skin_color - field.field.node.people.field_skin_color
- field.field.node.people.field_species - field.field.node.people.field_species
- field.field.node.people.field_starships - field.field.node.people.field_starships
...@@ -19,6 +20,7 @@ dependencies: ...@@ -19,6 +20,7 @@ dependencies:
- field.field.node.people.field_vehicles - field.field.node.people.field_vehicles
- node.type.people - node.type.people
module: module:
- search_api_exclude_entity
- user - user
id: node.people.default id: node.people.default
targetEntityType: node targetEntityType: node
...@@ -97,6 +99,16 @@ content: ...@@ -97,6 +99,16 @@ content:
third_party_settings: { } third_party_settings: { }
weight: 109 weight: 109
region: content region: content
field_people_exclude:
type: search_api_exclude_entity_formatter
label: above
settings:
format: yes-no
format_custom_false: ''
format_custom_true: ''
third_party_settings: { }
weight: 116
region: content
field_skin_color: field_skin_color:
type: string type: string
label: above label: above
......
...@@ -13,6 +13,7 @@ dependencies: ...@@ -13,6 +13,7 @@ dependencies:
- field.field.node.people.field_height - field.field.node.people.field_height
- field.field.node.people.field_homeworld - field.field.node.people.field_homeworld
- field.field.node.people.field_mass - field.field.node.people.field_mass
- field.field.node.people.field_people_exclude
- field.field.node.people.field_skin_color - field.field.node.people.field_skin_color
- field.field.node.people.field_species - field.field.node.people.field_species
- field.field.node.people.field_starships - field.field.node.people.field_starships
...@@ -41,6 +42,7 @@ hidden: ...@@ -41,6 +42,7 @@ hidden:
field_height: true field_height: true
field_homeworld: true field_homeworld: true
field_mass: true field_mass: true
field_people_exclude: true
field_skin_color: true field_skin_color: true
field_species: true field_species: true
field_starships: true field_starships: true
......
...@@ -56,6 +56,7 @@ module: ...@@ -56,6 +56,7 @@ module:
search_api_db: 0 search_api_db: 0
search_api_db_defaults: 0 search_api_db_defaults: 0
search_api_exclude: 0 search_api_exclude: 0
search_api_exclude_entity: 0
shortcut: 0 shortcut: 0
smtp: 0 smtp: 0
system: 0 system: 0
......
uuid: d3432c2f-abcc-4e02-965c-7db2afe6ecb6
langcode: en
status: true
dependencies:
config:
- field.storage.node.field_people_exclude
- node.type.people
module:
- search_api_exclude_entity
id: node.people.field_people_exclude
field_name: field_people_exclude
entity_type: node
bundle: people
label: people_exclude
description: ''
required: false
translatable: false
default_value:
-
value: false
default_value_callback: ''
settings: { }
field_type: search_api_exclude_entity
uuid: 0136fba0-db3e-4075-b408-0f47caae9e84
langcode: en
status: true
dependencies:
module:
- node
- search_api_exclude_entity
id: node.field_people_exclude
field_name: field_people_exclude
entity_type: node
type: search_api_exclude_entity
settings: { }
module: search_api_exclude_entity
locked: false
cardinality: 1
translatable: true
indexes: { }
persist_with_no_fields: false
custom_storage: false
...@@ -20,6 +20,7 @@ dependencies: ...@@ -20,6 +20,7 @@ dependencies:
module: module:
- node - node
- search_api - search_api
- search_api_exclude_entity
_core: _core:
default_config_hash: GLmLegZGHtMF6annRqgjizJAoiAip-IT-XOsDMCZfog default_config_hash: GLmLegZGHtMF6annRqgjizJAoiAip-IT-XOsDMCZfog
id: default_index id: default_index
...@@ -229,6 +230,10 @@ processor_settings: ...@@ -229,6 +230,10 @@ processor_settings:
weights: weights:
add_properties: 0 add_properties: 0
pre_index_save: -10 pre_index_save: -10
search_api_exclude_entity_processor:
fields:
node:
- field_people_exclude
stopwords: stopwords:
weights: weights:
preprocess_index: -5 preprocess_index: -5
......
...@@ -12,11 +12,17 @@ id: index_films ...@@ -12,11 +12,17 @@ id: index_films
label: 'Index films' label: 'Index films'
index_id: default_index index_id: default_index
suggester_settings: suggester_settings:
server: live_results:
fields: fields:
- title - title
highlight:
enabled: false
field: ''
view_modes:
'entity:node':
people: ''
suggester_weights: suggester_weights:
server: 0 live_results: 0
suggester_limits: { } suggester_limits: { }
search_settings: search_settings:
'views:index_films': 'views:index_films':
......
...@@ -11,7 +11,19 @@ module: mymodule ...@@ -11,7 +11,19 @@ module: mymodule
callback: mymodule_cron callback: mymodule_cron
scheduler: scheduler:
id: simple id: simple
configuration:
rules:
- '* * * * *'
launcher: launcher:
id: serial id: serial
configuration:
timeouts:
lock_timeout: 3600
launcher:
thread: 0
logger: logger:
id: database id: database
configuration:
method: '3'
expire: 1209600
retain: 1000
...@@ -465,53 +465,6 @@ display: ...@@ -465,53 +465,6 @@ display:
parse_mode: terms parse_mode: terms
min_length: null min_length: null
fields: { } fields: { }
title:
id: title
table: search_api_index_default_index
field: title
relationship: none
group_type: group
admin_label: ''
plugin_id: search_api_text
operator: '!='
value:
min: ''
max: ''
value: ''
group: 1
exposed: true
expose:
operator_id: title_op
label: 'Исключить из поиска'
description: ''
use_operator: false
operator: title_op
operator_limit_selection: false
operator_list: { }
identifier: title
required: false
remember: false
multiple: false
remember_roles:
authenticated: authenticated
anonymous: '0'
content_editor: '0'
administrator: '0'
min_placeholder: ''
max_placeholder: ''
placeholder: ''
is_grouped: false
group_info:
label: ''
description: ''
identifier: ''
optional: true
widget: select
multiple: false
remember: false
default_group: All
default_group_multiple: { }
group_items: { }
style: style:
type: grid type: grid
options: options:
......
mymodule.admin_settings_batch_form:
title: 'Batch form'
route_name: mymodule.batch_form
description: 'Test description'
parent: system.admin_config_system
weight: 99
mymodule.batch_form:
path: '/admin/config/system/batch-form'
defaults:
_form: '\Drupal\mymodule\Form\BatchForm'
requirements:
_permission: 'administer site configuration'
...@@ -99,4 +99,18 @@ class API { ...@@ -99,4 +99,18 @@ class API {
} }
$node->save(); $node->save();
} }
public function batch() {
$nids = \Drupal::entityQuery('node')->condition('type','people')->execute();
$nodes = \Drupal\node\Entity\Node::loadMultiple($nids);
$operations = [];
foreach ($nodes as $node) {
$operations[] = ['callback', $node];
}
batch_set([
'title' => 'Nodes import',
'operations' => $operations,
]);
}
} }
...@@ -41,9 +41,6 @@ class BatchCommands extends DrushCommands { ...@@ -41,9 +41,6 @@ class BatchCommands extends DrushCommands {
'type' => $bundle, 'type' => $bundle,
'field_swapi_id' => $swapi_id, 'field_swapi_id' => $swapi_id,
]); ]);
foreach ($node as $val) {
$node_edited = $val;
}
if (!empty($node)) { if (!empty($node)) {
$swapi_edited = date_parse($value['edited']); $swapi_edited = date_parse($value['edited']);
$swapi_edited = $swapi_edited['day'] . "." . $swapi_edited['month'] . "." . $swapi_edited['year']; $swapi_edited = $swapi_edited['day'] . "." . $swapi_edited['month'] . "." . $swapi_edited['year'];
......
<?php
/**
* @file
* Contatins \Drupal\mymodule\Form
*/
namespace Drupal\mymodule\Form;
use Drupal\Core\Form\FormBase;
use Drupal\Core\Form\FormStateInterface;
class BatchForm extends FormBase {
public function getFormId() {
return 'mymodule_batch_form';
}
public function buildForm(array $form, FormStateInterface $form_state) {
$form['text'] = array(
'#type' => 'datetime',
'#title' => 'Date and time',
);
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => 'Import',
'#button_type' => 'primary',
);
return $form;
}
public function submitForm(array &$form, FormStateInterface $form_state) {
$api = \Drupal::service('mymodule.custom_services');
$api->batch();
/*$nids = \Drupal::entityQuery('node')->condition('type','people')->execute();
$nodes = \Drupal\node\Entity\Node::loadMultiple($nids);
$operations = [];
foreach ($nodes as $node) {
$operations[] = ['callback', $node];
}
batch_set([
'title' => 'Nodes import',
'operations' => $operations,
]);*/
}
}
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment