Commit 49ac4014 authored by Reena Raghavan's avatar Reena Raghavan

Broadcast to Stories

parent 074145e9
This diff is collapsed.
id: article id: article
label: Migrate Article label: Migrate Article
migration_group: my_custom_migrate migration_group: database
source_type: Database source_type: Database
source: source:
......
id: author_simple_portfolio_csv_import
label: Import Author Simple Portfolio
migration_tags:
- CSV
migration_group: my_custom_migrate
source:
plugin: 'csv'
path: public://import-sources/portfolio_csv.csv
delimiter: ','
enclosure: '"'
header_offset: 0
ids:
- nid
process:
field_name_and_surname: field_name_and_surname
field_social_media_url: field_social_media_url
destination:
plugin: entity_reference_revisions:paragraph
default_bundle: author_with_url
migration_dependencies:
required: {}
optional: {}
\ No newline at end of file
id: broadcast_csv_import
label: Import Broadcast
migration_tags:
- CSV
migration_group: broadcast
source:
plugin: csv
path: public://import-sources/broadcast_list.csv
constants:
file_destination: 'public://images'
ids:
[nid]
delimiter: ','
enclosure: '"'
header_row_count: 2
keys:
- nid
process:
nid: nid
title: title
# type: type
status: status
field_broadcast_type :
-
plugin: skip_on_empty
method: row
source: field_broadcast_type
message: 'Field field_broadcast_type is missing'
field_country:
-
plugin: skip_on_empty
method: row
source: field_country
message: 'Field field_country is missing'
field_founding_amount: field_founding_amount
field_founding_status:
-
plugin: skip_on_empty
method: row
source: field_founding_status
message: 'Field field_founding_status is missing'
field_founding_year: field_founding_year
field_github_legend: field_github_legend
field_github_url: field_github_url
field_graduated: field_graduated
field_organization:
-
plugin: skip_on_empty
method: row
source: field_organization
message: 'Field field_organization is missing'
field_theme:
-
plugin: skip_on_empty
method: row
source: field_theme
message: 'Field field_theme is missing'
# field_thumbnail/target_id:
# -
# plugin: migration_lookup
# migration: broadcast_thumbnail_media_csv_import
# source: mid
# no_stub: true
destination:
plugin: entity:node
default_bundle: stories
overwrite_properties:
- title
\ No newline at end of file
id: broadcast_thumbnail_file_csv_import
label: Import Broadcast Thumbnail File
migration_tags:
- CSV
migration_group: broadcast
source:
constants:
file_source_uri: https://venturefund.lndo.site
file_dest_uri: public://images
plugin: csv
path: public://import-sources/broadcast_list.csv
ids:
[nid]
delimiter: ','
enclosure: '"'
track_changes: true
header_row_count: 2
keys:
- mid
process:
fid: mid
uid:
-
plugin: default_value
default_value: 1
filename: field_thumbnail_name
file_source:
-
plugin: concat
delimiter: /
source:
- constants/file_source_uri
- field_thumbnail
# -
# plugin: urlencode
file_dest:
-
plugin: concat
delimiter: /
source:
- constants/file_dest_uri
- field_thumbnail_name
# -
# plugin: urlencode
uri:
-
plugin: file_copy
source:
- '@file_source'
- '@file_dest'
file_exists: use existing
destination:
plugin: 'entity:file'
migration_dependencies:
required: { }
optional: { }
\ No newline at end of file
id: broadcast_thumbnail_media_csv_import
label: Import Broadcast Thumbnail Media
migration_tags:
- CSV
migration_group: broadcast
source:
plugin: csv
path: public://import-sources/broadcast_list.csv
ids:
[nid]
delimiter: ','
enclosure: '"'
header_row_count: 2
keys:
- mid
process:
mid: mid
name: field_thumbnail_name
bundle:
-
plugin: default_value
default_value: image
uid:
-
plugin: default_value
default_value: 1
# field_media_image:
# -
# plugin: migration_lookup
# migration: broadcast_thumbnail_file_csv_import
# source: mid
# -
# plugin: skip_on_empty
# method: process
# field_media_image/alt: field_thumbnail_name
# field_media_image/title: field_thumbnail_name
destination:
plugin: 'entity:media'
overwrite_properties:
- field_media_image/target_id
migration_dependencies:
required: { }
optional: { }
\ No newline at end of file
id: custom_taxonomy_term id: custom_taxonomy_term
label: Migrate taxonomy terms label: Migrate taxonomy terms
migration_group: my_custom_migrate migration_group: database
source_type: Database source_type: Database
source: source:
......
id: files id: files
label: Migrate Files label: Migrate Files
migration_group: my_custom_migrate migration_group: database
source_type: Database source_type: Database
source: source:
......
...@@ -35,7 +35,7 @@ process: ...@@ -35,7 +35,7 @@ process:
method: row method: row
source: field_apply_type source: field_apply_type
message: 'Field field_apply_type is missing' message: 'Field field_apply_type is missing'
# field_author_simple: field_author_simple field_author_simple: field_author_simple
# field_background_foto: field_background_foto # field_background_foto: field_background_foto
field_broadcast_article_ref: field_broadcast_article_ref field_broadcast_article_ref: field_broadcast_article_ref
# field_content: field_content # field_content: field_content
......
...@@ -2,7 +2,7 @@ id: taxonomy_term_apply_type_csv_import ...@@ -2,7 +2,7 @@ id: taxonomy_term_apply_type_csv_import
label: Import Taxonomy Term label: Import Taxonomy Term
migration_tags: migration_tags:
- CSV - CSV
migration_group: my_custom_migrate migration_group: taxonomy
source: source:
plugin: csv plugin: csv
......
...@@ -2,7 +2,7 @@ id: taxonomy_term_broadcast_types_csv_import ...@@ -2,7 +2,7 @@ id: taxonomy_term_broadcast_types_csv_import
label: Import Taxonomy Term label: Import Taxonomy Term
migration_tags: migration_tags:
- CSV - CSV
migration_group: my_custom_migrate migration_group: taxonomy
source: source:
plugin: csv plugin: csv
......
...@@ -2,7 +2,7 @@ id: taxonomy_term_countries_csv_import ...@@ -2,7 +2,7 @@ id: taxonomy_term_countries_csv_import
label: Import Taxonomy Term label: Import Taxonomy Term
migration_tags: migration_tags:
- CSV - CSV
migration_group: my_custom_migrate migration_group: taxonomy
source: source:
plugin: csv plugin: csv
......
...@@ -2,7 +2,7 @@ id: taxonomy_term_founding_status_csv_import ...@@ -2,7 +2,7 @@ id: taxonomy_term_founding_status_csv_import
label: Import Taxonomy Term label: Import Taxonomy Term
migration_tags: migration_tags:
- CSV - CSV
migration_group: my_custom_migrate migration_group: taxonomy
source: source:
plugin: csv plugin: csv
......
...@@ -2,7 +2,7 @@ id: taxonomy_term_media_csv_import ...@@ -2,7 +2,7 @@ id: taxonomy_term_media_csv_import
label: Import Taxonomy Term label: Import Taxonomy Term
migration_tags: migration_tags:
- CSV - CSV
migration_group: my_custom_migrate migration_group: taxonomy
source: source:
plugin: csv plugin: csv
......
...@@ -2,7 +2,7 @@ id: taxonomy_term_organizations_csv_import ...@@ -2,7 +2,7 @@ id: taxonomy_term_organizations_csv_import
label: Import Taxonomy Term label: Import Taxonomy Term
migration_tags: migration_tags:
- CSV - CSV
migration_group: my_custom_migrate migration_group: taxonomy
source: source:
plugin: csv plugin: csv
......
...@@ -2,7 +2,7 @@ id: taxonomy_term_tags_csv_import ...@@ -2,7 +2,7 @@ id: taxonomy_term_tags_csv_import
label: Import Taxonomy Term label: Import Taxonomy Term
migration_tags: migration_tags:
- CSV - CSV
migration_group: my_custom_migrate migration_group: taxonomy
source: source:
plugin: csv plugin: csv
......
...@@ -2,7 +2,7 @@ id: taxonomy_term_team_member_csv_import ...@@ -2,7 +2,7 @@ id: taxonomy_term_team_member_csv_import
label: Import Taxonomy Term label: Import Taxonomy Term
migration_tags: migration_tags:
- CSV - CSV
migration_group: my_custom_migrate migration_group: taxonomy
source: source:
plugin: csv plugin: csv
......
...@@ -2,7 +2,7 @@ id: taxonomy_term_themes_csv_import ...@@ -2,7 +2,7 @@ id: taxonomy_term_themes_csv_import
label: Import Taxonomy Term label: Import Taxonomy Term
migration_tags: migration_tags:
- CSV - CSV
migration_group: my_custom_migrate migration_group: taxonomy
source: source:
plugin: csv plugin: csv
......
id: users id: users
label: Migrate Users label: Migrate Users
migration_group: my_custom_migrate migration_group: database
source_type: Database source_type: Database
source: source:
......
<?php
namespace Drupal\uvf_migrate\Controller;
use Drupal\Core\Controller\ControllerBase;
/**
* Returns responses for UVF Migrate Module routes.
*/
class UvfMigrateController extends ControllerBase
{
/**
* Builds the response.
*/
public function build()
{
$data = \Drupal::service('uvf_migrate.importcsv')->getData();
$csv = \Drupal::service('uvf_migrate.importcsv')->importData();
$build['content'] = [
'#type' => 'item',
'#markup' => $this->t('It works!'.$data),
];
return $build;
}
}
<?php
namespace Drupal\uvf_migrate;
use Drupal\Core\Session\AccountInterface;
use Drupal\node\Entity\Node;
use Drupal\media\Entity\Media;
use Drupal\file\Entity\File;
/**
* Service description.
*/
class Importcsv
{
protected $currentUser;
/**
* CustomService constructor.
* @param AccountInterface $currentUser
*/
public function __construct(AccountInterface $currentUser)
{
$this->currentUser = $currentUser;
}
/**
* @return \Drupal\Component\Render\MarkupInterface|string
*/
public function getData()
{
return $this->currentUser->getDisplayName();
}
/**
* Import Data.
*/
public function importData()
{
/**
* Import data from a CSV file.
*
* @param $script
* Path to the CSV file.
*/
$dataFile = fopen('public://import-sources/broadcast_list.csv', 'r');
// Read the document header,
// this row shouldn't be processed.
while (($line = fgetcsv($dataFile)) !== false) {
//$line is an array of the csv elements
if ($line[0] != 'nid') {
$nid = $line[0];
$node_storage = \Drupal::entityTypeManager()->getStorage(
'node'
);
$node = $node_storage->load($nid);
//echo $node->title->value; // "Lorem Ipsum..."
$author_simple = $line[17];
preg_match_all(
'#\bhttps?://[^,\s()<>]+(?:\([\w\d]+\)|([^,[:punct:]\s]|/))#',
$author_simple,
$match
);
// Author Simple
$social_media_url = $match[0];
$strings = explode('https://', $author_simple);
$name_surname = $strings[0];
echo '<pre>';
echo $name_surname;
echo '</pre>';
echo '<pre>';
echo $social_media_url[0];
echo '</pre>';
$file_id = $line[16];
$file = \Drupal\file\Entity\File::load($file_id);
$uri = $file->getFileUri();
$url = file_create_url($uri);
echo '<pre>';
echo $url;
echo '</pre>';
$media = Media::load($line[16]);
echo '<pre>';
print_r($media);
echo '</pre>';
echo '------------------'; // new line
echo '<pre>';
print_r($line);
echo '</pre>';
}
}
exit();
fclose($dataFile);
}
}
...@@ -27,7 +27,11 @@ function uvf_migrate_uninstall() { ...@@ -27,7 +27,11 @@ function uvf_migrate_uninstall() {
'migrate_plus.migration.taxonomy_term_team_member_csv_import.yml', 'migrate_plus.migration.taxonomy_term_team_member_csv_import.yml',
'migrate_plus.migration.taxonomy_term_themes_csv_import.yml', 'migrate_plus.migration.taxonomy_term_themes_csv_import.yml',
'migrate_plus.migration.user_csv_import.yml', 'migrate_plus.migration.user_csv_import.yml',
'migrate_plus.migration.portfolio_thumbnail_csv_import.yml' 'migrate_plus.migration.portfolio_thumbnail_csv_import.yml',
'migrate_plus.migration.author_simple_portfolio_csv_import.yml',
'migrate_plus.migration.broadcast_csv_import.yml',
'migrate_plus.migration.broadcast_thumbnail_file_csv_import.yml',
'migrate_plus.migration.broadcast_thumbnail_media_csv_import.yml'
]; ];
foreach($configs as $config){ foreach($configs as $config){
$delete = \Drupal::database()->delete('config') $delete = \Drupal::database()->delete('config')
......
...@@ -12,3 +12,12 @@ uvf_migrate.example: ...@@ -12,3 +12,12 @@ uvf_migrate.example:
_form: 'Drupal\uvf_migrate\Form\ExampleForm' _form: 'Drupal\uvf_migrate\Form\ExampleForm'
requirements: requirements:
_permission: 'access content' _permission: 'access content'
uvf_migrate.importcsv:
path: '/uvf-migrate/importcsv'
defaults:
_title: 'UVF Migrate'
_controller: '\Drupal\uvf_migrate\Controller\UvfMigrateController::build'
requirements:
_permission: 'access content'
services:
uvf_migrate.importcsv:
class: Drupal\uvf_migrate\Importcsv
arguments: ['@current_user']
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