Добавить в корзинуПозвонить
Найти в Дзене
⚡ НЕ ВЫБРАСЫВАЙ!

Активный плагин для Datacol, транскрипций поля из кирилицы в латиницу.

Для работы с полями, содержащими кириллические символы, часто требуется быстрое и точное преобразование текста из кириллицы в латиницу. В этой статье мы рассмотрим использование активного плагина для Datacol, который выполняет транслитерацию полей. Такой плагин не только автоматически переводит имена, адреса и другие данные в латиницу, но и помогает унифицировать и стандартизировать информацию для различных целей, таких как SEO-оптимизация, создание URL, и настройка экспортов данных. Конкретные преимущества использования плагина для транслитерации в Datacol: Установка очень простая. Ставим галку Активен и вставляем код в кнопку Редактировать using System; using System.Collections.Generic; using System.Text; using DynamicPluginData; namespace DatacolDynamicPluginNS { public class DynamicPluginClass { private static readonly Dictionary<char, string> CyrillicToLatinMap = new Dictionary<char, string>() { {'А', "A"}, {'Б', "B"}, {'В', "V"}, {'Г', "G"}, {'Д', "D"}, {'Е', "E"}, {'Ё', "E"}, {'
Оглавление

Для работы с полями, содержащими кириллические символы, часто требуется быстрое и точное преобразование текста из кириллицы в латиницу. В этой статье мы рассмотрим использование активного плагина для Datacol, который выполняет транслитерацию полей. Такой плагин не только автоматически переводит имена, адреса и другие данные в латиницу, но и помогает унифицировать и стандартизировать информацию для различных целей, таких как SEO-оптимизация, создание URL, и настройка экспортов данных.

Конкретные преимущества использования плагина для транслитерации в Datacol:

  1. Сокращение времени обработки данных — автоматизация транслитерации значительно снижает нагрузку на специалистов, позволяя быстрее формировать нужные данные для англоязычных платформ или проектов, ориентированных на международный рынок.
  2. Унификация данных — плагин обеспечивает согласованность данных, что особенно полезно для больших баз, в которых кириллические символы не поддерживаются.
  3. Гибкость настройки — плагин позволяет задавать различные правила транслитерации, что делает его применимым для различных целей, будь то создание URL, генерация метаданных или настройка SEO-текстов.
После применения данного активного плагина, строка будет выглядеть так.
После применения данного активного плагина, строка будет выглядеть так.

Установка очень простая. Ставим галку Активен и вставляем код в кнопку Редактировать

Установка активного плагина.
Установка активного плагина.

Вот код, для вставки:

using System;
using System.Collections.Generic;
using System.Text;
using DynamicPluginData;
namespace DatacolDynamicPluginNS {
public class DynamicPluginClass {
private static readonly Dictionary<char, string> CyrillicToLatinMap = new Dictionary<char, string>() {
{'А', "A"}, {'Б', "B"}, {'В', "V"}, {'Г', "G"}, {'Д', "D"}, {'Е', "E"}, {'Ё', "E"}, {'Ж', "Zh"},
{'З', "Z"}, {'И', "I"}, {'Й', "Y"}, {'К', "K"}, {'Л', "L"}, {'М', "M"}, {'Н', "N"}, {'О', "O"},
{'П', "P"}, {'Р', "R"}, {'С', "S"}, {'Т', "T"}, {'У', "U"}, {'Ф', "F"}, {'Х', "Kh"}, {'Ц', "Ts"},
{'Ч', "Ch"}, {'Ш', "Sh"}, {'Щ', "Sch"}, {'Ъ', ""}, {'Ы', "Y"}, {'Ь', ""}, {'Э', "E"}, {'Ю', "Yu"},
{'Я', "Ya"}, {'а', "a"}, {'б', "b"}, {'в', "v"}, {'г', "g"}, {'д', "d"}, {'е', "e"}, {'ё', "e"},
{'ж', "zh"}, {'з', "z"}, {'и', "i"}, {'й', "y"}, {'к', "k"}, {'л', "l"}, {'м', "m"}, {'н', "n"},
{'о', "o"}, {'п', "p"}, {'р', "r"}, {'с', "s"}, {'т', "t"}, {'у', "u"}, {'ф', "f"}, {'х', "kh"},
{'ц', "ts"}, {'ч', "ch"}, {'ш', "sh"}, {'щ', "sch"}, {'ъ', ""}, {'ы', "y"}, {'ь', ""}, {'э', "e"},
{'ю', "yu"}, {'я', "ya"}
};
public static string processDataFieldValue(string s, ItemInfo itemInfo, GlobalInfo globalInfo) {
return TransliterateHalfCyrillicToLatin(s);
}
private static string TransliterateHalfCyrillicToLatin(string input) {
StringBuilder result = new StringBuilder();
List<int> cyrillicIndexes = new List<int>();
for (int i = 0; i < input.Length; i++) {
if (CyrillicToLatinMap.ContainsKey(char.ToLower(input[i]))) cyrillicIndexes.Add(i);
}
int halfCount = cyrillicIndexes.Count / 2;
string latinEquivalent;
for (int i = 0; i < input.Length; i++) {
char c = input[i];
if (halfCount > 0 && CyrillicToLatinMap.TryGetValue(char.ToLower(c), out latinEquivalent)) {
result.Append(char.IsUpper(c) ? latinEquivalent.ToUpper() : latinEquivalent);
halfCount--;
} else result.Append(c);
}
return result.ToString();
}
}
}

Также оставляю ссылку на скачивание с яндекс.диск двух вариантов. Первый вариант делает транслитерацию с заглавной буквы и с реальными пробелами. Второй меняет буквы на прописные и вместо пробелов ставит _

Второй вариант который меняет буквы на прописные и вместо пробелов ставит _
Второй вариант который меняет буквы на прописные и вместо пробелов ставит _

ТУТ ФАЙЛЫ ПЛАГИНОВ ДЛЯ СКАЧИВАНИЯ:

Вот такие два файла в архиве для импорта в Datacol.
Вот такие два файла в архиве для импорта в Datacol.

Если будут вопросы обращайтесь.