Version Description
- New: Affilinet Coupons module.
- New: Content egg block shortcodes.
- Fix: Amazon IN/BR locale products search.
Download this release
Release Info
Developer | keywordrush |
Plugin | Content Egg |
Version | 1.8.0 |
Comparing to | |
See all releases |
Code changes from version 1.7.1 to 1.8.0
- application/BlockShortcode.php +119 -0
- application/{Shortcode.php → EggShortcode.php} +14 -61
- application/ModuleViewer.php +20 -13
- application/Plugin.php +3 -2
- application/admin/EggMetabox.php +11 -3
- application/admin/views/_metabox_results.php +3 -4
- application/admin/views/_metabox_search_results.php +8 -4
- application/admin/views/metabox_general.php +27 -2
- application/admin/views/metabox_module.php +2 -2
- application/admin/views/settings.php +11 -12
- application/components/BlockTemplateManager.php +66 -0
- application/components/ContentCoupon.php +17 -0
- application/components/ContentProduct.php +2 -0
- application/components/ModuleManager.php +19 -0
- application/components/ModuleTemplateManager.php +22 -147
- application/components/ParserModule.php +9 -0
- application/components/ParserModuleConfig.php +2 -2
- application/components/Shortcoded.php +51 -0
- application/components/TemplateManager.php +183 -0
- application/helpers/ArrayHelper.php +0 -1
- application/helpers/TemplateHelper.php +1 -1
- application/helpers/TextHelper.php +12 -12
- application/libs/ParserClient.php +3 -1
- application/libs/RestClient.php +0 -5
- application/libs/affilinet/AffilinetCoupons.php +101 -0
- application/libs/amazon/AmazonProduct.php +5 -4
- application/modules/AffilinetCoupons/AffilinetCouponsConfig.php +172 -0
- application/modules/AffilinetCoupons/AffilinetCouponsModule.php +157 -0
- application/modules/AffilinetCoupons/ExtraDataAffilinetCoupons.php +24 -0
- application/modules/AffilinetCoupons/index.php +1 -0
- application/modules/AffilinetCoupons/templates/data_coupons.php +53 -0
- application/modules/AffilinetCoupons/views/search_panel.php +15 -0
- application/modules/Amazon/AmazonConfig.php +1 -0
- application/modules/Amazon/AmazonModule.php +5 -1
- application/modules/CjLinks/CjLinksConfig.php +2 -0
- application/modules/CjLinks/CjLinksModule.php +13 -8
- application/modules/CjLinks/templates/data_universal.php +27 -23
- application/modules/CjLinks/views/search_results.php +3 -3
- application/modules/Freebase/FreebaseModule.php +5 -0
- application/modules/GoogleImages/GoogleImagesConfig.php +2 -0
- application/modules/GoogleImages/GoogleImagesModule.php +5 -0
- application/modules/Youtube/YoutubeConfig.php +2 -0
- application/modules/Youtube/YoutubeModule.php +5 -0
- content-egg.php +1 -1
- languages/content-egg-en_US.mo +0 -0
- languages/content-egg-en_US.po +433 -204
- languages/content-egg.pot +352 -183
- languages/tpl/content-egg-tpl-RU.mo +0 -0
- languages/tpl/content-egg-tpl-RU.po +2 -3
- languages/tpl/content-egg-tpl.pot +45 -17
- readme.txt +13 -6
- res/app/app.js +8 -0
- res/css/admin.css +23 -4
- res/css/products.css +6 -2
- res/img/ce_pro_header.png +0 -0
- res/img/ce_pro_header_discount.png +0 -0
- templates/block_offers_list.php +45 -0
application/BlockShortcode.php
ADDED
@@ -0,0 +1,119 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application;
|
4 |
+
|
5 |
+
use ContentEgg\application\components\ModuleManager;
|
6 |
+
use ContentEgg\application\components\BlockTemplateManager;
|
7 |
+
use ContentEgg\application\components\Shortcoded;
|
8 |
+
use ContentEgg\application\components\ContentManager;
|
9 |
+
|
10 |
+
/**
|
11 |
+
* BlockShortcode class file
|
12 |
+
*
|
13 |
+
* @author keywordrush.com <support@keywordrush.com>
|
14 |
+
* @link http://www.keywordrush.com/
|
15 |
+
* @copyright Copyright © 2015 keywordrush.com
|
16 |
+
*/
|
17 |
+
class BlockShortcode {
|
18 |
+
|
19 |
+
const shortcode = 'content-egg-block';
|
20 |
+
|
21 |
+
private static $instance = null;
|
22 |
+
|
23 |
+
public static function getInstance()
|
24 |
+
{
|
25 |
+
if (self::$instance == null)
|
26 |
+
self::$instance = new self;
|
27 |
+
return self::$instance;
|
28 |
+
}
|
29 |
+
|
30 |
+
private function __construct()
|
31 |
+
{
|
32 |
+
\add_shortcode(self::shortcode, array($this, 'viewData'));
|
33 |
+
}
|
34 |
+
|
35 |
+
private function prepareAttr($atts)
|
36 |
+
{
|
37 |
+
$a = shortcode_atts(array(
|
38 |
+
'modules' => null,
|
39 |
+
'template' => '',
|
40 |
+
), $atts);
|
41 |
+
|
42 |
+
if ($a['modules'])
|
43 |
+
{
|
44 |
+
$modules = explode(',', $a['modules']);
|
45 |
+
$module_ids = array();
|
46 |
+
foreach ($modules as $key => $module_id)
|
47 |
+
{
|
48 |
+
$module_id = trim($module_id);
|
49 |
+
if (ModuleManager::getInstance()->isModuleActive($module_id))
|
50 |
+
$module_ids[] = $module_id;
|
51 |
+
}
|
52 |
+
$a['modules'] = $module_ids;
|
53 |
+
} else
|
54 |
+
$a['modules'] = array();
|
55 |
+
|
56 |
+
if ($a['template'])
|
57 |
+
{
|
58 |
+
$a['template'] = BlockTemplateManager::getInstance()->prepareShortcodeTempate($a['template']);
|
59 |
+
}
|
60 |
+
|
61 |
+
return $a;
|
62 |
+
}
|
63 |
+
|
64 |
+
public function viewData($atts, $content = "")
|
65 |
+
{
|
66 |
+
global $post;
|
67 |
+
|
68 |
+
$a = $this->prepareAttr($atts);
|
69 |
+
$tpl_manager = BlockTemplateManager::getInstance();
|
70 |
+
if (empty($a['template']) || !$tpl_manager->isTemplateExists($a['template']))
|
71 |
+
return;
|
72 |
+
else
|
73 |
+
if (!$template_file = $tpl_manager->getViewPath($a['template']))
|
74 |
+
return '';
|
75 |
+
|
76 |
+
// Get supported modules for this tpl
|
77 |
+
$headers = \get_file_data($template_file, array('module_ids' => 'Modules', 'module_types' => 'Module Types'));
|
78 |
+
$supported_module_ids = array();
|
79 |
+
if ($headers && !empty($headers['module_ids']))
|
80 |
+
{
|
81 |
+
$supported_module_ids = explode(',', $headers['module_ids']);
|
82 |
+
$supported_module_ids = array_map('trim', $supported_module_ids);
|
83 |
+
} elseif ($headers && !empty($headers['module_types']))
|
84 |
+
{
|
85 |
+
$module_types = explode(',', $headers['module_types']);
|
86 |
+
$module_types = array_map('trim', $module_types);
|
87 |
+
$supported_module_ids = ModuleManager::getInstance()->getParserModuleIdsByTypes($module_types, true);
|
88 |
+
}
|
89 |
+
|
90 |
+
// Module IDs from shortcode param. Validated.
|
91 |
+
if ($a['modules'])
|
92 |
+
$module_ids = $a['modules'];
|
93 |
+
else
|
94 |
+
$module_ids = ModuleManager::getInstance()->getParserModulesIdList(true);
|
95 |
+
|
96 |
+
// Пересечение
|
97 |
+
if ($supported_module_ids)
|
98 |
+
{
|
99 |
+
$module_ids = array_intersect($module_ids, $supported_module_ids);
|
100 |
+
}
|
101 |
+
|
102 |
+
// Get modules data
|
103 |
+
$data = array();
|
104 |
+
foreach ($module_ids as $module_id)
|
105 |
+
{
|
106 |
+
$module_data = \get_post_meta($post->ID, ContentManager::META_PREFIX_DATA . $module_id, true);
|
107 |
+
if ($module_data)
|
108 |
+
$data[$module_id] = $module_data;
|
109 |
+
|
110 |
+
// shortcoded!
|
111 |
+
Shortcoded::getInstance($post->ID)->setShortcodedModule($module_id);
|
112 |
+
}
|
113 |
+
if (!$data)
|
114 |
+
return;
|
115 |
+
|
116 |
+
return $tpl_manager->render($a['template'], array('data' => $data));
|
117 |
+
}
|
118 |
+
|
119 |
+
}
|
application/{Shortcode.php → EggShortcode.php}
RENAMED
@@ -4,16 +4,17 @@ namespace ContentEgg\application;
|
|
4 |
|
5 |
use ContentEgg\application\components\ModuleManager;
|
6 |
use ContentEgg\application\components\ModuleTemplateManager;
|
|
|
7 |
use ContentEgg\application\helpers\TextHelper;
|
8 |
|
9 |
/**
|
10 |
-
*
|
11 |
*
|
12 |
* @author keywordrush.com <support@keywordrush.com>
|
13 |
* @link http://www.keywordrush.com/
|
14 |
* @copyright Copyright © 2015 keywordrush.com
|
15 |
*/
|
16 |
-
class
|
17 |
|
18 |
const shortcode = 'content-egg';
|
19 |
|
@@ -21,8 +22,6 @@ class Shortcode {
|
|
21 |
|
22 |
//private $items = array();
|
23 |
//private $item_pointer = array();
|
24 |
-
|
25 |
-
private static $shortcoded_module_ids = array();
|
26 |
|
27 |
public static function getInstance()
|
28 |
{
|
@@ -34,8 +33,8 @@ class Shortcode {
|
|
34 |
private function __construct()
|
35 |
{
|
36 |
\add_shortcode(self::shortcode, array($this, 'viewData'));
|
37 |
-
\add_filter(
|
38 |
-
\add_filter(
|
39 |
}
|
40 |
|
41 |
private function prepareAttr($atts)
|
@@ -46,54 +45,27 @@ class Shortcode {
|
|
46 |
'offset' => 0,
|
47 |
'next' => 0,
|
48 |
'template' => '',
|
49 |
-
|
50 |
), $atts);
|
51 |
//$order_allowed = array('rand', 'title', 'price', 'manufacturer', 'in_stock', 'create_date', 'last_update', 'last_in_stock', 'shop_id');
|
52 |
|
53 |
$a['next'] = (int) $a['next'];
|
54 |
$a['limit'] = (int) $a['limit'];
|
55 |
$a['offset'] = (int) $a['offset'];
|
|
|
56 |
|
57 |
-
if (
|
58 |
{
|
59 |
-
$
|
60 |
-
// del 'custom/' prefix
|
61 |
-
$a['template'] = substr($a['template'], 7);
|
62 |
} else
|
63 |
-
$
|
64 |
-
|
65 |
-
$a['template'] = TextHelper::clear($a['template']);
|
66 |
-
if ($is_custom)
|
67 |
-
$a['template'] = 'custom/' . $a['template'];
|
68 |
-
|
69 |
-
if ($a['template'])
|
70 |
-
{
|
71 |
-
$a['template'] = ModuleTemplateManager::getFullTemplateId($a['template']);
|
72 |
-
}
|
73 |
-
|
74 |
-
/*
|
75 |
-
if ($a['order'])
|
76 |
-
{
|
77 |
-
$a['order'] = strtolower($a['order']);
|
78 |
-
$o_split = explode(' ', $a['order']);
|
79 |
-
$a['order'] = trim($o_split[0]);
|
80 |
-
if (isset($o_split[1]))
|
81 |
-
{
|
82 |
-
$o_split[1] = trim($o_split[1]);
|
83 |
-
if ($o_split[1] == 'desc')
|
84 |
-
$a['order_asc_desc'] = $o_split[1];
|
85 |
-
}
|
86 |
-
if (!in_array($a['order'], $order_allowed))
|
87 |
-
$a['order'] = '';
|
88 |
-
}
|
89 |
-
*
|
90 |
-
*/
|
91 |
-
|
92 |
return $a;
|
93 |
}
|
94 |
|
95 |
public function viewData($atts, $content = "")
|
96 |
{
|
|
|
|
|
97 |
$a = $this->prepareAttr($atts);
|
98 |
|
99 |
if (empty($a['module']))
|
@@ -101,8 +73,8 @@ class Shortcode {
|
|
101 |
$module_id = $a['module'];
|
102 |
if (!ModuleManager::getInstance()->isModuleActive($module_id))
|
103 |
return;
|
104 |
-
|
105 |
-
|
106 |
return ModuleViewer::getInstance()->viewModuleData($module_id, null, $a);
|
107 |
}
|
108 |
|
@@ -116,24 +88,5 @@ class Shortcode {
|
|
116 |
|
117 |
array_multisort($sort_col, $dir, $arr);
|
118 |
}
|
119 |
-
|
120 |
-
public static function getShortcodedModuleIds()
|
121 |
-
{
|
122 |
-
return self::$shortcoded_module_ids;
|
123 |
-
}
|
124 |
-
|
125 |
-
public static function setShortcodedModule($module_id)
|
126 |
-
{
|
127 |
-
self::$shortcoded_module_ids[$module_id] = $module_id;
|
128 |
-
}
|
129 |
-
|
130 |
-
|
131 |
-
public static function isShortcoded($module_id)
|
132 |
-
{
|
133 |
-
if (isset(self::$shortcoded_module_ids[$module_id]))
|
134 |
-
return true;
|
135 |
-
else
|
136 |
-
return false;
|
137 |
-
}
|
138 |
|
139 |
}
|
4 |
|
5 |
use ContentEgg\application\components\ModuleManager;
|
6 |
use ContentEgg\application\components\ModuleTemplateManager;
|
7 |
+
use ContentEgg\application\components\Shortcoded;
|
8 |
use ContentEgg\application\helpers\TextHelper;
|
9 |
|
10 |
/**
|
11 |
+
* EggShortcode class file
|
12 |
*
|
13 |
* @author keywordrush.com <support@keywordrush.com>
|
14 |
* @link http://www.keywordrush.com/
|
15 |
* @copyright Copyright © 2015 keywordrush.com
|
16 |
*/
|
17 |
+
class EggShortcode {
|
18 |
|
19 |
const shortcode = 'content-egg';
|
20 |
|
22 |
|
23 |
//private $items = array();
|
24 |
//private $item_pointer = array();
|
|
|
|
|
25 |
|
26 |
public static function getInstance()
|
27 |
{
|
33 |
private function __construct()
|
34 |
{
|
35 |
\add_shortcode(self::shortcode, array($this, 'viewData'));
|
36 |
+
\add_filter('term_description', 'shortcode_unautop');
|
37 |
+
\add_filter('term_description', 'do_shortcode');
|
38 |
}
|
39 |
|
40 |
private function prepareAttr($atts)
|
45 |
'offset' => 0,
|
46 |
'next' => 0,
|
47 |
'template' => '',
|
48 |
+
//'order' => 'asc',
|
49 |
), $atts);
|
50 |
//$order_allowed = array('rand', 'title', 'price', 'manufacturer', 'in_stock', 'create_date', 'last_update', 'last_in_stock', 'shop_id');
|
51 |
|
52 |
$a['next'] = (int) $a['next'];
|
53 |
$a['limit'] = (int) $a['limit'];
|
54 |
$a['offset'] = (int) $a['offset'];
|
55 |
+
$a['module'] = TextHelper::clear($a['module']);
|
56 |
|
57 |
+
if ($a['template'] && $a['module'])
|
58 |
{
|
59 |
+
$a['template'] = ModuleTemplateManager::getInstance($a['module'])->prepareShortcodeTempate($a['template']);
|
|
|
|
|
60 |
} else
|
61 |
+
$a['template'] = '';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
return $a;
|
63 |
}
|
64 |
|
65 |
public function viewData($atts, $content = "")
|
66 |
{
|
67 |
+
global $post;
|
68 |
+
|
69 |
$a = $this->prepareAttr($atts);
|
70 |
|
71 |
if (empty($a['module']))
|
73 |
$module_id = $a['module'];
|
74 |
if (!ModuleManager::getInstance()->isModuleActive($module_id))
|
75 |
return;
|
76 |
+
|
77 |
+
Shortcoded::getInstance($post->ID)->setShortcodedModule($module_id);
|
78 |
return ModuleViewer::getInstance()->viewModuleData($module_id, null, $a);
|
79 |
}
|
80 |
|
88 |
|
89 |
array_multisort($sort_col, $dir, $arr);
|
90 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
|
92 |
}
|
application/ModuleViewer.php
CHANGED
@@ -5,6 +5,7 @@ namespace ContentEgg\application;
|
|
5 |
use ContentEgg\application\components\ModuleManager;
|
6 |
use ContentEgg\application\components\ContentManager;
|
7 |
use ContentEgg\application\components\ModuleTemplateManager;
|
|
|
8 |
|
9 |
/**
|
10 |
* ModuleViewer class file
|
@@ -20,7 +21,6 @@ class ModuleViewer {
|
|
20 |
|
21 |
public static function getInstance()
|
22 |
{
|
23 |
-
|
24 |
if (self::$instance == null)
|
25 |
self::$instance = new self;
|
26 |
|
@@ -39,10 +39,11 @@ class ModuleViewer {
|
|
39 |
}
|
40 |
|
41 |
public function viewData($content)
|
42 |
-
{
|
|
|
43 |
/*
|
44 |
-
|
45 |
-
|
46 |
*
|
47 |
*/
|
48 |
foreach (ModuleManager::getInstance()->getModules(true) as $module)
|
@@ -51,7 +52,7 @@ class ModuleViewer {
|
|
51 |
if ($embed_at != 'post_bottom' && $embed_at != 'post_top')
|
52 |
continue;
|
53 |
|
54 |
-
if (
|
55 |
continue;
|
56 |
|
57 |
$render = $this->viewModuleData($module->getId());
|
@@ -75,27 +76,33 @@ class ModuleViewer {
|
|
75 |
if (!$data)
|
76 |
return '';
|
77 |
|
|
|
|
|
78 |
// next param
|
79 |
if (!empty($params['next']))
|
80 |
{
|
81 |
-
if (!isset($this->module_data_pointer[$module_id]))
|
82 |
-
$this->module_data_pointer[$module_id] = 0;
|
83 |
-
|
|
|
84 |
if (count($data) < $params['next'])
|
85 |
$params['next'] = count($data);
|
86 |
-
|
|
|
87 |
} elseif (!empty($params['limit']))
|
88 |
{
|
89 |
if (!isset($params['offset']))
|
90 |
$params['offset'] = 0;
|
91 |
-
|
92 |
$data = array_splice($data, $params['offset'], $params['limit']);
|
93 |
-
$this->module_data_pointer[$module_id] = $params['offset'] + $params['limit'];
|
94 |
}
|
|
|
|
|
95 |
|
96 |
// template
|
97 |
-
$tpl_manager =
|
98 |
-
if (!empty($params['template']) && $tpl_manager->
|
99 |
$template = $params['template'];
|
100 |
else
|
101 |
$template = $module->config('template');
|
5 |
use ContentEgg\application\components\ModuleManager;
|
6 |
use ContentEgg\application\components\ContentManager;
|
7 |
use ContentEgg\application\components\ModuleTemplateManager;
|
8 |
+
use ContentEgg\application\components\Shortcoded;
|
9 |
|
10 |
/**
|
11 |
* ModuleViewer class file
|
21 |
|
22 |
public static function getInstance()
|
23 |
{
|
|
|
24 |
if (self::$instance == null)
|
25 |
self::$instance = new self;
|
26 |
|
39 |
}
|
40 |
|
41 |
public function viewData($content)
|
42 |
+
{
|
43 |
+
global $post;
|
44 |
/*
|
45 |
+
if (!is_single())
|
46 |
+
return $content;
|
47 |
*
|
48 |
*/
|
49 |
foreach (ModuleManager::getInstance()->getModules(true) as $module)
|
52 |
if ($embed_at != 'post_bottom' && $embed_at != 'post_top')
|
53 |
continue;
|
54 |
|
55 |
+
if (Shortcoded::getInstance($post->ID)->isShortcoded($module->getId()))
|
56 |
continue;
|
57 |
|
58 |
$render = $this->viewModuleData($module->getId());
|
76 |
if (!$data)
|
77 |
return '';
|
78 |
|
79 |
+
if (!isset($this->module_data_pointer[$post_id]))
|
80 |
+
$this->module_data_pointer[$post_id] = array();
|
81 |
// next param
|
82 |
if (!empty($params['next']))
|
83 |
{
|
84 |
+
if (!isset($this->module_data_pointer[$post_id][$module_id]))
|
85 |
+
$this->module_data_pointer[$post_id][$module_id] = 0;
|
86 |
+
|
87 |
+
$data = array_splice($data, $this->module_data_pointer[$post_id][$module_id], $params['next']);
|
88 |
if (count($data) < $params['next'])
|
89 |
$params['next'] = count($data);
|
90 |
+
|
91 |
+
$this->module_data_pointer[$post_id][$module_id] += $params['next'];
|
92 |
} elseif (!empty($params['limit']))
|
93 |
{
|
94 |
if (!isset($params['offset']))
|
95 |
$params['offset'] = 0;
|
96 |
+
|
97 |
$data = array_splice($data, $params['offset'], $params['limit']);
|
98 |
+
$this->module_data_pointer[$post_id][$module_id] = $params['offset'] + $params['limit'];
|
99 |
}
|
100 |
+
if (!$data)
|
101 |
+
return;
|
102 |
|
103 |
// template
|
104 |
+
$tpl_manager = ModuleTemplateManager::getInstance($module->getId());
|
105 |
+
if (!empty($params['template']) && $tpl_manager->isTemplateExists($params['template']))
|
106 |
$template = $params['template'];
|
107 |
else
|
108 |
$template = $module->config('template');
|
application/Plugin.php
CHANGED
@@ -13,7 +13,7 @@ use ContentEgg\application\admin\GeneralConfig;
|
|
13 |
*/
|
14 |
class Plugin {
|
15 |
|
16 |
-
const version = '1.
|
17 |
const wp_requires = '4.2.2';
|
18 |
const slug = 'content-egg';
|
19 |
const api_base = 'http://www.keywordrush.com/api/v1';
|
@@ -36,7 +36,8 @@ class Plugin {
|
|
36 |
if (self::isFree() || (self::isPro() && self::isActivated()))
|
37 |
{
|
38 |
\add_action('wp_enqueue_scripts', array($this, 'registerScripts'));
|
39 |
-
|
|
|
40 |
ModuleViewer::getInstance()->init();
|
41 |
ModuleUpdater::getInstance()->init();
|
42 |
}
|
13 |
*/
|
14 |
class Plugin {
|
15 |
|
16 |
+
const version = '1.8.0';
|
17 |
const wp_requires = '4.2.2';
|
18 |
const slug = 'content-egg';
|
19 |
const api_base = 'http://www.keywordrush.com/api/v1';
|
36 |
if (self::isFree() || (self::isPro() && self::isActivated()))
|
37 |
{
|
38 |
\add_action('wp_enqueue_scripts', array($this, 'registerScripts'));
|
39 |
+
EggShortcode::getInstance();
|
40 |
+
BlockShortcode::getInstance();
|
41 |
ModuleViewer::getInstance()->init();
|
42 |
ModuleUpdater::getInstance()->init();
|
43 |
}
|
application/admin/EggMetabox.php
CHANGED
@@ -114,12 +114,20 @@ class EggMetabox {
|
|
114 |
|
115 |
private function modulesOptionsInit()
|
116 |
{
|
117 |
-
$
|
118 |
foreach (ModuleManager::getInstance()->getModules(true) as $module)
|
119 |
{
|
120 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
121 |
}
|
122 |
-
$this->addAppParam('modulesOptions', $
|
123 |
}
|
124 |
|
125 |
private function angularInit()
|
114 |
|
115 |
private function modulesOptionsInit()
|
116 |
{
|
117 |
+
$init_options = array();
|
118 |
foreach (ModuleManager::getInstance()->getModules(true) as $module)
|
119 |
{
|
120 |
+
$init_options[$module->getId()] = array();
|
121 |
+
foreach ($module->getConfigInstance()->options() as $option_name => $option)
|
122 |
+
{
|
123 |
+
if (isset($option['metaboxInit']) && $option['metaboxInit'])
|
124 |
+
{
|
125 |
+
$init_options[$module->getId()][$option_name] = $module->config($option_name);
|
126 |
+
}
|
127 |
+
|
128 |
+
}
|
129 |
}
|
130 |
+
$this->addAppParam('modulesOptions', $init_options);
|
131 |
}
|
132 |
|
133 |
private function angularInit()
|
application/admin/views/_metabox_results.php
CHANGED
@@ -2,18 +2,17 @@
|
|
2 |
<div class="row">
|
3 |
<div class="col-md-12 added_data" ng-repeat="data in models.<?php echo $module_id; ?>.added">
|
4 |
<div class="row" style="padding: 5px;">
|
5 |
-
<div class="col-md-2">
|
6 |
<img ng-src="{{data.img}}" class="img-responsive" style="max-height: 160px;" />
|
7 |
</div>
|
8 |
-
<div class="col-md-9">
|
9 |
<input type="text" placeholder="<?php _e('Заголовок', 'content-egg'); ?>" ng-model="data.title" class="form-control"><br>
|
10 |
<textarea type="text" placeholder="<?php _e('Описание', 'content-egg'); ?>" rows="2" ng-model="data.description" class="col-sm-12 "></textarea>
|
11 |
</div>
|
12 |
<div class="col-md-1">
|
13 |
<a href="{{data.url}}" target="_blank"><?php _e('Перейти', 'content-egg'); ?></a><br><br>
|
14 |
<a ng-click="delete(data, '<?php echo $module_id; ?>')"><?php _e('Удалить', 'content-egg'); ?></a>
|
15 |
-
</div>
|
16 |
-
|
17 |
</div>
|
18 |
</div>
|
19 |
</div>
|
2 |
<div class="row">
|
3 |
<div class="col-md-12 added_data" ng-repeat="data in models.<?php echo $module_id; ?>.added">
|
4 |
<div class="row" style="padding: 5px;">
|
5 |
+
<div class="col-md-2" ng-if="data.img">
|
6 |
<img ng-src="{{data.img}}" class="img-responsive" style="max-height: 160px;" />
|
7 |
</div>
|
8 |
+
<div ng-class="data.img ? 'col-md-9' : 'col-md-11'">
|
9 |
<input type="text" placeholder="<?php _e('Заголовок', 'content-egg'); ?>" ng-model="data.title" class="form-control"><br>
|
10 |
<textarea type="text" placeholder="<?php _e('Описание', 'content-egg'); ?>" rows="2" ng-model="data.description" class="col-sm-12 "></textarea>
|
11 |
</div>
|
12 |
<div class="col-md-1">
|
13 |
<a href="{{data.url}}" target="_blank"><?php _e('Перейти', 'content-egg'); ?></a><br><br>
|
14 |
<a ng-click="delete(data, '<?php echo $module_id; ?>')"><?php _e('Удалить', 'content-egg'); ?></a>
|
15 |
+
</div>
|
|
|
16 |
</div>
|
17 |
</div>
|
18 |
</div>
|
application/admin/views/_metabox_search_results.php
CHANGED
@@ -1,12 +1,16 @@
|
|
1 |
<div class="search_results" ng-show="models.<?php echo $module_id; ?>.results.length > 0 && !models.<?php echo $module_id; ?>.processing">
|
2 |
<div class="row search_results_row" ng-class="{'result_added' : result.added}" ng-click="add(result, '<?php echo $module_id; ?>')" repeat-done ng-repeat="result in models.<?php echo $module_id; ?>.results">
|
3 |
-
<div class="col-md-1">
|
4 |
-
<img ng-src="{{result.img}}"
|
5 |
</div>
|
6 |
-
<div class="col-md-11">
|
7 |
<strong ng-show="result.title">{{result.title}}</strong>
|
8 |
-
<p ng-show="result.description">{{result.description
|
9 |
<p ng-show="result.price">{{result.currencyCode}} <strike ng-show="result.priceOld">{{result.priceOld}}</strike> {{result.price}}</p>
|
|
|
|
|
|
|
|
|
10 |
</div>
|
11 |
</div>
|
12 |
</div>
|
1 |
<div class="search_results" ng-show="models.<?php echo $module_id; ?>.results.length > 0 && !models.<?php echo $module_id; ?>.processing">
|
2 |
<div class="row search_results_row" ng-class="{'result_added' : result.added}" ng-click="add(result, '<?php echo $module_id; ?>')" repeat-done ng-repeat="result in models.<?php echo $module_id; ?>.results">
|
3 |
+
<div class="col-md-1" ng-if="result.img">
|
4 |
+
<img ng-src="{{result.img}}" class="img-thumbnail" />
|
5 |
</div>
|
6 |
+
<div ng-class="result.img ? 'col-md-11' : 'col-md-12'">
|
7 |
<strong ng-show="result.title">{{result.title}}</strong>
|
8 |
+
<p ng-show="result.description">{{result.description| limitTo: 200}}{{result.description.length > 200 ? '…' : ''}}</p>
|
9 |
<p ng-show="result.price">{{result.currencyCode}} <strike ng-show="result.priceOld">{{result.priceOld}}</strike> {{result.price}}</p>
|
10 |
+
<div ng-show="result.code">
|
11 |
+
<?php _e('Код купона:', 'content-egg'); ?> <em>{{result.code}}</em>
|
12 |
+
- <span ng-show="result.startDate">{{result.startDate * 1000 |date:'mediumDate'}} - {{result.endDate * 1000 |date:'mediumDate'}}</span>
|
13 |
+
</div>
|
14 |
</div>
|
15 |
</div>
|
16 |
</div>
|
application/admin/views/metabox_general.php
CHANGED
@@ -4,14 +4,39 @@
|
|
4 |
<div class="col-sm-5">
|
5 |
<div class="input-group">
|
6 |
|
7 |
-
|
8 |
<input ng-disabled="processCounter" type="text" ng-model="global_keywords" select-on-click on-enter="global_findAll()" class="form-control col-md-6" placeholder="<?php _e('Введите ключевое слово', 'content-egg'); ?>" aria-label="<?php _e('Введите ключевое слово', 'content-egg'); ?>">
|
9 |
<div class="input-group-btn">
|
10 |
<button ng-disabled='processCounter || !global_keywords' ng-click="global_findAll()" type="button" class="btn btn-info"><?php _e('Найти все', 'content-egg'); ?></button>
|
11 |
</div>
|
12 |
</div>
|
13 |
</div>
|
14 |
-
<div class="col-sm-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
<button ng-show='!processCounter && global_isSearchResults()' ng-click="global_addAll()" type="button" class="btn btn-default btn-sm"><?php _e('Добавить все', 'content-egg'); ?></button>
|
16 |
<button ng-show='global_isAddedResults()' ng-click="global_deleteAll()" ng-confirm-click="<?php _e('Вы действительно хотите удалить результаты всех модулей?', 'content-egg'); ?>" type="button" class="btn btn-default btn-sm"><?php _e('Удалить все', 'content-egg'); ?></button>
|
17 |
</div>
|
4 |
<div class="col-sm-5">
|
5 |
<div class="input-group">
|
6 |
|
7 |
+
|
8 |
<input ng-disabled="processCounter" type="text" ng-model="global_keywords" select-on-click on-enter="global_findAll()" class="form-control col-md-6" placeholder="<?php _e('Введите ключевое слово', 'content-egg'); ?>" aria-label="<?php _e('Введите ключевое слово', 'content-egg'); ?>">
|
9 |
<div class="input-group-btn">
|
10 |
<button ng-disabled='processCounter || !global_keywords' ng-click="global_findAll()" type="button" class="btn btn-info"><?php _e('Найти все', 'content-egg'); ?></button>
|
11 |
</div>
|
12 |
</div>
|
13 |
</div>
|
14 |
+
<div class="col-sm-1">
|
15 |
+
</div>
|
16 |
+
|
17 |
+
<div class="col-sm-5">
|
18 |
+
<?php
|
19 |
+
$tpl_manager = ContentEgg\application\components\BlockTemplateManager::getInstance();
|
20 |
+
$templates = $tpl_manager->getTemplatesList(true);
|
21 |
+
?>
|
22 |
+
|
23 |
+
<div class="row">
|
24 |
+
<div class="col-sm-6">
|
25 |
+
<input ng-model="blockShortcode" select-on-click readonly type="text" class="form-control input-sm" />
|
26 |
+
</div>
|
27 |
+
<div class="col-sm-6" ng-init="selectedBlockTemplate = '<?php echo key($templates);?>';buildBlockShortcode();">
|
28 |
+
<select ng-model="selectedBlockTemplate" ng-change="buildBlockShortcode();">
|
29 |
+
<?php foreach ($templates as $id => $name): ?>
|
30 |
+
<option value="<?php echo esc_attr($id); ?>"><?php echo esc_html($name); ?></option>
|
31 |
+
<?php endforeach; ?>
|
32 |
+
</select>
|
33 |
+
|
34 |
+
</div>
|
35 |
+
</div>
|
36 |
+
|
37 |
+
</div>
|
38 |
+
|
39 |
+
<div class="col-sm-1 text-right">
|
40 |
<button ng-show='!processCounter && global_isSearchResults()' ng-click="global_addAll()" type="button" class="btn btn-default btn-sm"><?php _e('Добавить все', 'content-egg'); ?></button>
|
41 |
<button ng-show='global_isAddedResults()' ng-click="global_deleteAll()" ng-confirm-click="<?php _e('Вы действительно хотите удалить результаты всех модулей?', 'content-egg'); ?>" type="button" class="btn btn-default btn-sm"><?php _e('Удалить все', 'content-egg'); ?></button>
|
42 |
</div>
|
application/admin/views/metabox_module.php
CHANGED
@@ -18,8 +18,8 @@
|
|
18 |
|
19 |
<div class="col-sm-3">
|
20 |
<?php
|
21 |
-
$tpl_manager =
|
22 |
-
$templates = $tpl_manager->
|
23 |
?>
|
24 |
<?php if($templates): ?>
|
25 |
<select ng-model="selectedTemplate_<?php echo $module_id; ?>" ng-change="buildShortcode('<?php echo $module_id; ?>', selectedTemplate_<?php echo $module_id; ?>);">
|
18 |
|
19 |
<div class="col-sm-3">
|
20 |
<?php
|
21 |
+
$tpl_manager = ContentEgg\application\components\ModuleTemplateManager::getInstance($module_id);
|
22 |
+
$templates = $tpl_manager->getTemplatesList(true);
|
23 |
?>
|
24 |
<?php if($templates): ?>
|
25 |
<select ng-model="selectedTemplate_<?php echo $module_id; ?>" ng-change="buildShortcode('<?php echo $module_id; ?>', selectedTemplate_<?php echo $module_id; ?>);">
|
application/admin/views/settings.php
CHANGED
@@ -7,7 +7,7 @@
|
|
7 |
|
8 |
<?php if (\ContentEgg\application\Plugin::isFree()): ?>
|
9 |
<div class="cegg-maincol">
|
10 |
-
|
11 |
<div class="wrap">
|
12 |
<h2>
|
13 |
<?php _e('Content Egg Настройки', 'content-egg'); ?>
|
@@ -86,24 +86,24 @@
|
|
86 |
</div>
|
87 |
<div class="cegg-rightcol">
|
88 |
<div class="cegg-box" style="margin-top: 95px;">
|
89 |
-
<h2>
|
90 |
-
|
91 |
-
|
92 |
-
</h2>
|
93 |
|
94 |
-
<p>
|
95 |
-
<?php _e('Множество дополнительных модулей и расширенный функционал.', 'content-egg'); ?>
|
96 |
-
</p>
|
97 |
-
|
98 |
<h3><?php _e('Монетизация:', 'content-egg'); ?></h3>
|
99 |
<ul>
|
100 |
<li>Aliexpress</li>
|
|
|
|
|
|
|
101 |
<li>eBay</li>
|
102 |
<li>CJ Products</li>
|
|
|
|
|
103 |
<li>Zanox</li>
|
104 |
<li>...</li>
|
105 |
</ul>
|
106 |
-
|
107 |
<h3><?php _e('Контент модули:', 'content-egg'); ?></h3>
|
108 |
<ul>
|
109 |
<li><?php _e('Bing картинки', 'content-egg'); ?></li>
|
@@ -115,9 +115,8 @@
|
|
115 |
<li><?php _e('ВКонтакте новости', 'content-egg'); ?></li>
|
116 |
<li>...</li>
|
117 |
</ul>
|
118 |
-
|
119 |
<p>
|
120 |
-
<a class="button
|
121 |
</p>
|
122 |
</div>
|
123 |
</div>
|
7 |
|
8 |
<?php if (\ContentEgg\application\Plugin::isFree()): ?>
|
9 |
<div class="cegg-maincol">
|
10 |
+
<?php endif; ?>
|
11 |
<div class="wrap">
|
12 |
<h2>
|
13 |
<?php _e('Content Egg Настройки', 'content-egg'); ?>
|
86 |
</div>
|
87 |
<div class="cegg-rightcol">
|
88 |
<div class="cegg-box" style="margin-top: 95px;">
|
89 |
+
<h2><?php _e('Работай, как профи', 'content-egg'); ?></h2>
|
90 |
+
<img src="<?php echo ContentEgg\PLUGIN_RES; ?>/img/ce_pro_header.png" class="cegg-imgcenter" />
|
91 |
+
<h4><?php _e('Все включено: контент + монетизация.', 'content-egg'); ?></h4>
|
|
|
92 |
|
|
|
|
|
|
|
|
|
93 |
<h3><?php _e('Монетизация:', 'content-egg'); ?></h3>
|
94 |
<ul>
|
95 |
<li>Aliexpress</li>
|
96 |
+
<?php if (\ContentEgg\application\admin\GeneralConfig::getInstance()->option('lang') == 'ru'): ?>
|
97 |
+
<li>Где Слон</li>
|
98 |
+
<?php endif; ?>
|
99 |
<li>eBay</li>
|
100 |
<li>CJ Products</li>
|
101 |
+
<li>Affilinet Products</li>
|
102 |
+
<li>Linkshare</li>
|
103 |
<li>Zanox</li>
|
104 |
<li>...</li>
|
105 |
</ul>
|
106 |
+
|
107 |
<h3><?php _e('Контент модули:', 'content-egg'); ?></h3>
|
108 |
<ul>
|
109 |
<li><?php _e('Bing картинки', 'content-egg'); ?></li>
|
115 |
<li><?php _e('ВКонтакте новости', 'content-egg'); ?></li>
|
116 |
<li>...</li>
|
117 |
</ul>
|
|
|
118 |
<p>
|
119 |
+
<a class="button-cegg-banner" href="http://www.keywordrush.com/<?php if (!in_array(\get_locale(), array('ru_RU', 'uk'))) echo 'en/' ?>contentegg">Get it now!</a>
|
120 |
</p>
|
121 |
</div>
|
122 |
</div>
|
application/components/BlockTemplateManager.php
ADDED
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\components;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* BlockTemplateManager class file
|
7 |
+
*
|
8 |
+
* @author keywordrush.com <support@keywordrush.com>
|
9 |
+
* @link http://www.keywordrush.com/
|
10 |
+
* @copyright Copyright © 2015 keywordrush.com
|
11 |
+
*/
|
12 |
+
class BlockTemplateManager extends TemplateManager {
|
13 |
+
|
14 |
+
const TEMPLATE_DIR = 'templates';
|
15 |
+
const CUSTOM_TEMPLATE_DIR = 'content-egg-templates';
|
16 |
+
const TEMPLATE_PREFIX = 'block_';
|
17 |
+
|
18 |
+
private $module_id;
|
19 |
+
private static $instance = null;
|
20 |
+
|
21 |
+
public static function getInstance()
|
22 |
+
{
|
23 |
+
if (self::$instance === null)
|
24 |
+
{
|
25 |
+
self::$instance = new self;
|
26 |
+
}
|
27 |
+
return self::$instance;
|
28 |
+
}
|
29 |
+
|
30 |
+
private function __construct()
|
31 |
+
{
|
32 |
+
|
33 |
+
}
|
34 |
+
|
35 |
+
public function getTempatePrefix()
|
36 |
+
{
|
37 |
+
return self::TEMPLATE_PREFIX;
|
38 |
+
}
|
39 |
+
|
40 |
+
public function getTempateDir()
|
41 |
+
{
|
42 |
+
return \ContentEgg\PLUGIN_PATH . self::TEMPLATE_DIR;
|
43 |
+
}
|
44 |
+
|
45 |
+
public function getCustomTempateDirs()
|
46 |
+
{
|
47 |
+
return array(
|
48 |
+
\get_stylesheet_directory() . '/' . self::CUSTOM_TEMPLATE_DIR, //child theme
|
49 |
+
\get_template_directory() . '/' . self::CUSTOM_TEMPLATE_DIR, // theme
|
50 |
+
\ABSPATH . 'wp-content/' . self::CUSTOM_TEMPLATE_DIR,
|
51 |
+
);
|
52 |
+
}
|
53 |
+
|
54 |
+
public function getModuleId()
|
55 |
+
{
|
56 |
+
return $this->module_id;
|
57 |
+
}
|
58 |
+
|
59 |
+
public function getTemplatesList($short_mode = false)
|
60 |
+
{
|
61 |
+
$templates = parent::getTemplatesList($short_mode);
|
62 |
+
$templates = \apply_filters('content_egg_block_templates', $templates);
|
63 |
+
return $templates;
|
64 |
+
}
|
65 |
+
|
66 |
+
}
|
application/components/ContentCoupon.php
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\components;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* ContentCoupon class file
|
7 |
+
*
|
8 |
+
* @author keywordrush.com <support@keywordrush.com>
|
9 |
+
* @link http://www.keywordrush.com/
|
10 |
+
* @copyright Copyright © 2015 keywordrush.com
|
11 |
+
*/
|
12 |
+
class ContentCoupon extends Content {
|
13 |
+
|
14 |
+
public $code;
|
15 |
+
public $startDate;
|
16 |
+
public $endDate;
|
17 |
+
}
|
application/components/ContentProduct.php
CHANGED
@@ -23,4 +23,6 @@ class ContentProduct extends Content {
|
|
23 |
public $reviewsCount;
|
24 |
public $availability;
|
25 |
public $orig_url;
|
|
|
|
|
26 |
}
|
23 |
public $reviewsCount;
|
24 |
public $availability;
|
25 |
public $orig_url;
|
26 |
+
public $ean;
|
27 |
+
public $upc;
|
28 |
}
|
application/components/ModuleManager.php
CHANGED
@@ -195,6 +195,25 @@ class ModuleManager {
|
|
195 |
return array_keys($this->getParserModules($only_active));
|
196 |
}
|
197 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
198 |
public function getConfigurableModules()
|
199 |
{
|
200 |
$result = array();
|
195 |
return array_keys($this->getParserModules($only_active));
|
196 |
}
|
197 |
|
198 |
+
public function getParserModulesByTypes($types, $only_active = true)
|
199 |
+
{
|
200 |
+
if (!is_array($types))
|
201 |
+
$types = array($types);
|
202 |
+
$res = array();
|
203 |
+
foreach ($this->getParserModules($only_active) as $module)
|
204 |
+
{
|
205 |
+
if (in_array($module->getParserType(), $types))
|
206 |
+
$res[$module->getId()] = $module;
|
207 |
+
}
|
208 |
+
return $res;
|
209 |
+
}
|
210 |
+
|
211 |
+
public function getParserModuleIdsByTypes($types, $only_active = true)
|
212 |
+
{
|
213 |
+
return array_keys($this->getParserModulesByTypes($types, $only_active));
|
214 |
+
}
|
215 |
+
|
216 |
+
|
217 |
public function getConfigurableModules()
|
218 |
{
|
219 |
$result = array();
|
application/components/ModuleTemplateManager.php
CHANGED
@@ -2,8 +2,6 @@
|
|
2 |
|
3 |
namespace ContentEgg\application\components;
|
4 |
|
5 |
-
use ContentEgg\application\helpers\TextHelper;
|
6 |
-
|
7 |
/**
|
8 |
* ModuleTemplateManager class file
|
9 |
*
|
@@ -11,28 +9,37 @@ use ContentEgg\application\helpers\TextHelper;
|
|
11 |
* @link http://www.keywordrush.com/
|
12 |
* @copyright Copyright © 2015 keywordrush.com
|
13 |
*/
|
14 |
-
class ModuleTemplateManager {
|
15 |
|
16 |
const TEMPLATE_DIR = 'templates';
|
17 |
const CUSTOM_TEMPLATE_DIR = 'content-egg-templates';
|
18 |
-
const
|
19 |
|
20 |
private $module_id;
|
21 |
-
private $
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
|
23 |
-
|
24 |
{
|
25 |
$this->module_id = $module_id;
|
26 |
}
|
27 |
|
28 |
-
public function
|
29 |
{
|
30 |
-
return
|
31 |
}
|
32 |
|
33 |
-
public function
|
34 |
{
|
35 |
-
return $this->module_id;
|
36 |
}
|
37 |
|
38 |
public function getCustomTempateDirs()
|
@@ -44,148 +51,16 @@ class ModuleTemplateManager {
|
|
44 |
);
|
45 |
}
|
46 |
|
47 |
-
public function
|
48 |
{
|
49 |
-
$
|
50 |
-
foreach ($this->getCustomTempateDirs() as $dir)
|
51 |
-
{
|
52 |
-
$templates = array_merge($templates, $this->scanTemplates($dir, $prefix, true));
|
53 |
-
}
|
54 |
-
$templates = array_merge($templates, $this->scanTemplates($this->getTempateDir(), $prefix, false));
|
55 |
-
$templates = \apply_filters('content_egg_module_templates', $templates, $this->getModuleId());
|
56 |
-
return $templates;
|
57 |
}
|
58 |
|
59 |
-
|
60 |
{
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
$tpl_files = glob($path . '/' . $prefix . '*.php');
|
65 |
-
if (!$tpl_files)
|
66 |
-
return array();
|
67 |
-
|
68 |
-
$templates = array();
|
69 |
-
foreach ($tpl_files as $file)
|
70 |
-
{
|
71 |
-
$template_id = basename($file, '.php');
|
72 |
-
if ($custom)
|
73 |
-
$template_id = 'custom/' . $template_id;
|
74 |
-
|
75 |
-
$data = get_file_data($file, array('name' => 'Name'));
|
76 |
-
if ($data && !empty($data['name']))
|
77 |
-
$templates[$template_id] = strip_tags($data['name']);
|
78 |
-
else
|
79 |
-
$templates[$template_id] = $template_id;
|
80 |
-
if ($custom)
|
81 |
-
$templates[$template_id] .= ' ' . __('[пользовательский]', 'content-egg');
|
82 |
-
}
|
83 |
return $templates;
|
84 |
}
|
85 |
|
86 |
-
public function render($view_name, $_data = null)
|
87 |
-
{
|
88 |
-
if (is_array($_data))
|
89 |
-
extract($_data, EXTR_PREFIX_SAME, 'data');
|
90 |
-
else
|
91 |
-
$data = $_data;
|
92 |
-
|
93 |
-
$file = $this->getViewPath($view_name);
|
94 |
-
if (!$file)
|
95 |
-
return '';
|
96 |
-
|
97 |
-
ob_start();
|
98 |
-
ob_implicit_flush(false);
|
99 |
-
include $file;
|
100 |
-
$res = ob_get_clean();
|
101 |
-
return $res;
|
102 |
-
}
|
103 |
-
|
104 |
-
private function getViewPath($view_name)
|
105 |
-
{
|
106 |
-
$view_name = str_replace('.', '', $view_name);
|
107 |
-
if (substr($view_name, 0, 7) == 'custom/')
|
108 |
-
{
|
109 |
-
$view_name = substr($view_name, 7);
|
110 |
-
foreach ($this->getCustomTempateDirs() as $custom_dir)
|
111 |
-
{
|
112 |
-
$tpl_path = $custom_dir;
|
113 |
-
$file = $tpl_path . DIRECTORY_SEPARATOR . TextHelper::clear($view_name) . '.php';
|
114 |
-
if (is_file($file) && is_readable($file))
|
115 |
-
return $file;
|
116 |
-
}
|
117 |
-
|
118 |
-
return false;
|
119 |
-
} else
|
120 |
-
{
|
121 |
-
$tpl_path = $this->getTempateDir();
|
122 |
-
$file = $tpl_path . DIRECTORY_SEPARATOR . TextHelper::clear($view_name) . '.php';
|
123 |
-
if (is_file($file) && is_readable($file))
|
124 |
-
return $file;
|
125 |
-
else
|
126 |
-
return false;
|
127 |
-
}
|
128 |
-
}
|
129 |
-
|
130 |
-
public function getDataTemplatesList($short_mode = false)
|
131 |
-
{
|
132 |
-
if ($this->templates_data === null)
|
133 |
-
{
|
134 |
-
$this->templates_data = self::getTemplatesList(self::TEMPLATE_PREFIX_DATA);
|
135 |
-
}
|
136 |
-
|
137 |
-
if ($short_mode)
|
138 |
-
{
|
139 |
-
$list = array();
|
140 |
-
foreach ($this->templates_data as $id => $name)
|
141 |
-
{
|
142 |
-
$custom = '';
|
143 |
-
if (self::isCunstomTemplate($id))
|
144 |
-
{
|
145 |
-
$parts = explode('/', $id);
|
146 |
-
$custom = 'custom/';
|
147 |
-
$id = $parts[1];
|
148 |
-
}
|
149 |
-
|
150 |
-
// del 'data_' prefix
|
151 |
-
$list[$custom . substr($id, 5)] = $name;
|
152 |
-
}
|
153 |
-
return $list;
|
154 |
-
}
|
155 |
-
|
156 |
-
return $this->templates_data;
|
157 |
-
}
|
158 |
-
|
159 |
-
public static function getFullTemplateId($short_id)
|
160 |
-
{
|
161 |
-
$custom = '';
|
162 |
-
if (self::isCunstomTemplate($short_id))
|
163 |
-
{
|
164 |
-
$parts = explode('/', $short_id);
|
165 |
-
$custom = 'custom/';
|
166 |
-
$id = $parts[1];
|
167 |
-
} else
|
168 |
-
$id = $short_id;
|
169 |
-
|
170 |
-
// check _data prefix
|
171 |
-
if (substr($id, 0, 5) !== self::TEMPLATE_PREFIX_DATA)
|
172 |
-
{
|
173 |
-
$id = self::TEMPLATE_PREFIX_DATA . $id;
|
174 |
-
}
|
175 |
-
return $custom . $id;
|
176 |
-
}
|
177 |
-
|
178 |
-
public static function isCunstomTemplate($template_id)
|
179 |
-
{
|
180 |
-
if (substr($template_id, 0, 7) == 'custom/')
|
181 |
-
return true;
|
182 |
-
else
|
183 |
-
return false;
|
184 |
-
}
|
185 |
-
|
186 |
-
public function isDataTemplateExists($tpl)
|
187 |
-
{
|
188 |
-
return array_key_exists($tpl, $this->getDataTemplatesList());
|
189 |
-
}
|
190 |
-
|
191 |
}
|
2 |
|
3 |
namespace ContentEgg\application\components;
|
4 |
|
|
|
|
|
5 |
/**
|
6 |
* ModuleTemplateManager class file
|
7 |
*
|
9 |
* @link http://www.keywordrush.com/
|
10 |
* @copyright Copyright © 2015 keywordrush.com
|
11 |
*/
|
12 |
+
class ModuleTemplateManager extends TemplateManager {
|
13 |
|
14 |
const TEMPLATE_DIR = 'templates';
|
15 |
const CUSTOM_TEMPLATE_DIR = 'content-egg-templates';
|
16 |
+
const TEMPLATE_PREFIX = 'data_';
|
17 |
|
18 |
private $module_id;
|
19 |
+
private static $instances = array();
|
20 |
+
|
21 |
+
public static function getInstance($module_id)
|
22 |
+
{
|
23 |
+
if (!isset(self::$instances[$module_id]))
|
24 |
+
{
|
25 |
+
self::$instances[$module_id] = new self($module_id);
|
26 |
+
}
|
27 |
+
return self::$instances[$module_id];
|
28 |
+
}
|
29 |
|
30 |
+
private function __construct($module_id)
|
31 |
{
|
32 |
$this->module_id = $module_id;
|
33 |
}
|
34 |
|
35 |
+
public function getTempatePrefix()
|
36 |
{
|
37 |
+
return self::TEMPLATE_PREFIX;
|
38 |
}
|
39 |
|
40 |
+
public function getTempateDir()
|
41 |
{
|
42 |
+
return \ContentEgg\PLUGIN_PATH . 'application/modules/' . $this->module_id . '/' . self::TEMPLATE_DIR;
|
43 |
}
|
44 |
|
45 |
public function getCustomTempateDirs()
|
51 |
);
|
52 |
}
|
53 |
|
54 |
+
public function getModuleId()
|
55 |
{
|
56 |
+
return $this->module_id;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
}
|
58 |
|
59 |
+
public function getTemplatesList($short_mode = false)
|
60 |
{
|
61 |
+
$templates = parent::getTemplatesList($short_mode);
|
62 |
+
$templates = \apply_filters('content_egg_module_templates', $templates, $this->getModuleId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
return $templates;
|
64 |
}
|
65 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
}
|
application/components/ParserModule.php
CHANGED
@@ -13,8 +13,17 @@ use ContentEgg\application\helpers\ImageHelper;
|
|
13 |
*/
|
14 |
abstract class ParserModule extends Module {
|
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
abstract public function doRequest($keyword, $query_params = array(), $is_autoupdate = false);
|
17 |
|
|
|
|
|
18 |
public function isActive()
|
19 |
{
|
20 |
if ($this->is_active === null)
|
13 |
*/
|
14 |
abstract class ParserModule extends Module {
|
15 |
|
16 |
+
const PARSER_TYPE_CONTENT = 'CONTENT';
|
17 |
+
const PARSER_TYPE_PRODUCT = 'PRODUCT';
|
18 |
+
const PARSER_TYPE_COUPON = 'COUPON';
|
19 |
+
const PARSER_TYPE_IMAGE = 'IMAGE';
|
20 |
+
const PARSER_TYPE_VIDEO = 'VIDEO';
|
21 |
+
const PARSER_TYPE_OTHER = 'OTHER';
|
22 |
+
|
23 |
abstract public function doRequest($keyword, $query_params = array(), $is_autoupdate = false);
|
24 |
|
25 |
+
abstract public function getParserType();
|
26 |
+
|
27 |
public function isActive()
|
28 |
{
|
29 |
if ($this->is_active === null)
|
application/components/ParserModuleConfig.php
CHANGED
@@ -13,7 +13,7 @@ abstract class ParserModuleConfig extends ModuleConfig {
|
|
13 |
|
14 |
public function options()
|
15 |
{
|
16 |
-
$tpl_manager =
|
17 |
$options = array(
|
18 |
'is_active' => array(
|
19 |
'title' => __('Включить модуль', 'content-egg'),
|
@@ -38,7 +38,7 @@ abstract class ParserModuleConfig extends ModuleConfig {
|
|
38 |
'title' => __('Шаблон', 'content-egg'),
|
39 |
'description' => __('Шаблон по-умолчанию.', 'content-egg'),
|
40 |
'callback' => array($this, 'render_dropdown'),
|
41 |
-
'dropdown_options' => $tpl_manager->
|
42 |
'default' => $this->getModuleInstance()->defaultTemplateName(),
|
43 |
'section' => 'default',
|
44 |
),
|
13 |
|
14 |
public function options()
|
15 |
{
|
16 |
+
$tpl_manager = ModuleTemplateManager::getInstance($this->module_id);
|
17 |
$options = array(
|
18 |
'is_active' => array(
|
19 |
'title' => __('Включить модуль', 'content-egg'),
|
38 |
'title' => __('Шаблон', 'content-egg'),
|
39 |
'description' => __('Шаблон по-умолчанию.', 'content-egg'),
|
40 |
'callback' => array($this, 'render_dropdown'),
|
41 |
+
'dropdown_options' => $tpl_manager->getTemplatesList(),
|
42 |
'default' => $this->getModuleInstance()->defaultTemplateName(),
|
43 |
'section' => 'default',
|
44 |
),
|
application/components/Shortcoded.php
ADDED
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\components;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Shortcoded class file
|
7 |
+
*
|
8 |
+
* @author keywordrush.com <support@keywordrush.com>
|
9 |
+
* @link http://www.keywordrush.com/
|
10 |
+
* @copyright Copyright © 2015 keywordrush.com
|
11 |
+
*/
|
12 |
+
class Shortcoded {
|
13 |
+
|
14 |
+
private static $instances = array();
|
15 |
+
private static $shortcoded_module_ids = array();
|
16 |
+
private $post_id;
|
17 |
+
|
18 |
+
public static function getInstance($post_id)
|
19 |
+
{
|
20 |
+
if (!isset(self::$instances[$post_id]))
|
21 |
+
{
|
22 |
+
self::$instances[$post_id] = new self($post_id);
|
23 |
+
self::$shortcoded_module_ids[$post_id] = array();
|
24 |
+
}
|
25 |
+
return self::$instances[$post_id];
|
26 |
+
}
|
27 |
+
|
28 |
+
private function __construct($post_id)
|
29 |
+
{
|
30 |
+
$this->post_id = $post_id;
|
31 |
+
}
|
32 |
+
|
33 |
+
public function getShortcodedModuleIds()
|
34 |
+
{
|
35 |
+
return self::$shortcoded_module_ids[$this->post_id];
|
36 |
+
}
|
37 |
+
|
38 |
+
public function setShortcodedModule($module_id)
|
39 |
+
{
|
40 |
+
self::$shortcoded_module_ids[$this->post_id][$module_id] = $module_id;
|
41 |
+
}
|
42 |
+
|
43 |
+
public function isShortcoded($module_id)
|
44 |
+
{
|
45 |
+
if (isset(self::$shortcoded_module_ids[$this->post_id][$module_id]))
|
46 |
+
return true;
|
47 |
+
else
|
48 |
+
return false;
|
49 |
+
}
|
50 |
+
|
51 |
+
}
|
application/components/TemplateManager.php
ADDED
@@ -0,0 +1,183 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\components;
|
4 |
+
|
5 |
+
use ContentEgg\application\helpers\TextHelper;
|
6 |
+
|
7 |
+
/**
|
8 |
+
* TemplateManager class file
|
9 |
+
*
|
10 |
+
* @author keywordrush.com <support@keywordrush.com>
|
11 |
+
* @link http://www.keywordrush.com/
|
12 |
+
* @copyright Copyright © 2015 keywordrush.com
|
13 |
+
*/
|
14 |
+
abstract class TemplateManager {
|
15 |
+
|
16 |
+
private $templates = null;
|
17 |
+
|
18 |
+
abstract public function getTempatePrefix();
|
19 |
+
|
20 |
+
abstract public function getTempateDir();
|
21 |
+
|
22 |
+
abstract public function getCustomTempateDirs();
|
23 |
+
|
24 |
+
public function getTemplatesList($short_mode = false)
|
25 |
+
{
|
26 |
+
$prefix = $this->getTempatePrefix();
|
27 |
+
|
28 |
+
if ($this->templates === null)
|
29 |
+
{
|
30 |
+
$templates = array();
|
31 |
+
foreach ($this->getCustomTempateDirs() as $dir)
|
32 |
+
{
|
33 |
+
$templates = array_merge($templates, $this->scanTemplates($dir, $prefix, true));
|
34 |
+
}
|
35 |
+
$templates = array_merge($templates, $this->scanTemplates($this->getTempateDir(), $prefix, false));
|
36 |
+
$this->templates = $templates;
|
37 |
+
}
|
38 |
+
|
39 |
+
if ($short_mode)
|
40 |
+
{
|
41 |
+
$list = array();
|
42 |
+
foreach ($this->templates as $id => $name)
|
43 |
+
{
|
44 |
+
$custom = '';
|
45 |
+
if (self::isCustomTemplate($id))
|
46 |
+
{
|
47 |
+
$parts = explode('/', $id);
|
48 |
+
$custom = 'custom/';
|
49 |
+
$id = $parts[1];
|
50 |
+
}
|
51 |
+
|
52 |
+
// del prefix
|
53 |
+
$list[$custom . substr($id, strlen($prefix))] = $name;
|
54 |
+
}
|
55 |
+
return $list;
|
56 |
+
}
|
57 |
+
|
58 |
+
return $this->templates;
|
59 |
+
}
|
60 |
+
|
61 |
+
private function scanTemplates($path, $prefix, $custom = false)
|
62 |
+
{
|
63 |
+
if ($custom && !is_dir($path))
|
64 |
+
return array();
|
65 |
+
|
66 |
+
$tpl_files = glob($path . '/' . $prefix . '*.php');
|
67 |
+
if (!$tpl_files)
|
68 |
+
return array();
|
69 |
+
|
70 |
+
$templates = array();
|
71 |
+
foreach ($tpl_files as $file)
|
72 |
+
{
|
73 |
+
$template_id = basename($file, '.php');
|
74 |
+
if ($custom)
|
75 |
+
$template_id = 'custom/' . $template_id;
|
76 |
+
|
77 |
+
$data = \get_file_data($file, array('name' => 'Name'));
|
78 |
+
if ($data && !empty($data['name']))
|
79 |
+
$templates[$template_id] = strip_tags($data['name']);
|
80 |
+
else
|
81 |
+
$templates[$template_id] = $template_id;
|
82 |
+
if ($custom)
|
83 |
+
$templates[$template_id] .= ' ' . __('[пользовательский]', 'content-egg');
|
84 |
+
}
|
85 |
+
return $templates;
|
86 |
+
}
|
87 |
+
|
88 |
+
public function render($view_name, $_data = null)
|
89 |
+
{
|
90 |
+
if (is_array($_data))
|
91 |
+
extract($_data, EXTR_PREFIX_SAME, 'data');
|
92 |
+
else
|
93 |
+
$data = $_data;
|
94 |
+
|
95 |
+
$file = $this->getViewPath($view_name);
|
96 |
+
if (!$file)
|
97 |
+
return '';
|
98 |
+
|
99 |
+
ob_start();
|
100 |
+
ob_implicit_flush(false);
|
101 |
+
include $file;
|
102 |
+
$res = ob_get_clean();
|
103 |
+
return $res;
|
104 |
+
}
|
105 |
+
|
106 |
+
public function getViewPath($view_name)
|
107 |
+
{
|
108 |
+
$view_name = str_replace('.', '', $view_name);
|
109 |
+
if (substr($view_name, 0, 7) == 'custom/')
|
110 |
+
{
|
111 |
+
$view_name = substr($view_name, 7);
|
112 |
+
foreach ($this->getCustomTempateDirs() as $custom_dir)
|
113 |
+
{
|
114 |
+
$tpl_path = $custom_dir;
|
115 |
+
$file = $tpl_path . DIRECTORY_SEPARATOR . TextHelper::clear($view_name) . '.php';
|
116 |
+
if (is_file($file) && is_readable($file))
|
117 |
+
return $file;
|
118 |
+
}
|
119 |
+
return false;
|
120 |
+
} else
|
121 |
+
{
|
122 |
+
$tpl_path = $this->getTempateDir();
|
123 |
+
$file = $tpl_path . DIRECTORY_SEPARATOR . TextHelper::clear($view_name) . '.php';
|
124 |
+
if (is_file($file) && is_readable($file))
|
125 |
+
return $file;
|
126 |
+
else
|
127 |
+
return false;
|
128 |
+
}
|
129 |
+
}
|
130 |
+
|
131 |
+
public function getFullTemplateId($short_id)
|
132 |
+
{
|
133 |
+
$prefix = $this->getTempatePrefix();
|
134 |
+
$custom = '';
|
135 |
+
if (self::isCustomTemplate($short_id))
|
136 |
+
{
|
137 |
+
$parts = explode('/', $short_id);
|
138 |
+
$custom = 'custom/';
|
139 |
+
$id = $parts[1];
|
140 |
+
} else
|
141 |
+
$id = $short_id;
|
142 |
+
|
143 |
+
// check _data prefix
|
144 |
+
if (substr($id, 0, strlen($prefix)) != $prefix)
|
145 |
+
{
|
146 |
+
$id = $prefix . $id;
|
147 |
+
}
|
148 |
+
return $custom . $id;
|
149 |
+
}
|
150 |
+
|
151 |
+
public static function isCustomTemplate($template_id)
|
152 |
+
{
|
153 |
+
if (substr($template_id, 0, 7) == 'custom/')
|
154 |
+
return true;
|
155 |
+
else
|
156 |
+
return false;
|
157 |
+
}
|
158 |
+
|
159 |
+
public function isTemplateExists($tpl)
|
160 |
+
{
|
161 |
+
return array_key_exists($tpl, $this->getTemplatesList());
|
162 |
+
}
|
163 |
+
|
164 |
+
public function prepareShortcodeTempate($template)
|
165 |
+
{
|
166 |
+
if (self::isCustomTemplate($template))
|
167 |
+
{
|
168 |
+
$is_custom = true;
|
169 |
+
// del 'custom/' prefix
|
170 |
+
$template = substr($template, 7);
|
171 |
+
} else
|
172 |
+
$is_custom = false;
|
173 |
+
|
174 |
+
$template = TextHelper::clear($template);
|
175 |
+
if ($is_custom)
|
176 |
+
$template = 'custom/' . $template;
|
177 |
+
if ($template)
|
178 |
+
$template = $this->getFullTemplateId($template);
|
179 |
+
|
180 |
+
return $template;
|
181 |
+
}
|
182 |
+
|
183 |
+
}
|
application/helpers/ArrayHelper.php
CHANGED
@@ -38,5 +38,4 @@ class ArrayHelper {
|
|
38 |
}
|
39 |
return $difference;
|
40 |
}
|
41 |
-
|
42 |
}
|
38 |
}
|
39 |
return $difference;
|
40 |
}
|
|
|
41 |
}
|
application/helpers/TemplateHelper.php
CHANGED
@@ -14,7 +14,7 @@ class TemplateHelper {
|
|
14 |
|
15 |
static public function currencyTyping($c)
|
16 |
{
|
17 |
-
$types = array("RUB" => "руб.", "UAH" => "грн.", "USD" => "$", "CAD" => "C$", "GBP" => "£", "EUR" => "€", "JPY" => "¥", "CNY" => "¥", "INR" => "Rs.", "AUD" => "AU $");
|
18 |
if (key_exists($c, $types))
|
19 |
return $types[$c];
|
20 |
else
|
14 |
|
15 |
static public function currencyTyping($c)
|
16 |
{
|
17 |
+
$types = array("RUB" => "руб.", "UAH" => "грн.", "USD" => "$", "CAD" => "C$", "GBP" => "£", "EUR" => "€", "JPY" => "¥", "CNY" => "¥", "INR" => "Rs.", "AUD" => "AU $", "RUR"=>'руб.');
|
18 |
if (key_exists($c, $types))
|
19 |
return $types[$c];
|
20 |
else
|
application/helpers/TextHelper.php
CHANGED
@@ -262,20 +262,21 @@ class TextHelper {
|
|
262 |
|
263 |
static public function unserialize_xml($input, $callback = null, $recurse = false)
|
264 |
{
|
265 |
-
//Отключение ошибок libxml
|
266 |
libxml_use_internal_errors(false);
|
267 |
|
268 |
-
// Get input, loading an xml string with simplexml if its the top level of recursion
|
269 |
$data = ((!$recurse) && is_string($input)) ? @simplexml_load_string($input, '\SimpleXMLElement', LIBXML_NOCDATA) : $input;
|
270 |
-
|
|
|
271 |
if ($data instanceof \SimpleXMLElement)
|
272 |
$data = (array) $data;
|
273 |
|
274 |
-
// Recurse into arrays
|
275 |
if (is_array($data))
|
276 |
foreach ($data as &$item)
|
277 |
$item = self::unserialize_xml($item, $callback, true);
|
278 |
-
// Run callback and return
|
279 |
return (!is_array($data) && is_callable($callback)) ? call_user_func($callback, $data) : $data;
|
280 |
}
|
281 |
|
@@ -330,12 +331,11 @@ class TextHelper {
|
|
330 |
}
|
331 |
}
|
332 |
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
|
|
|
|
337 |
|
338 |
-
}
|
339 |
-
*
|
340 |
-
*/
|
341 |
}
|
262 |
|
263 |
static public function unserialize_xml($input, $callback = null, $recurse = false)
|
264 |
{
|
265 |
+
//Отключение ошибок libxml
|
266 |
libxml_use_internal_errors(false);
|
267 |
|
268 |
+
// Get input, loading an xml string with simplexml if its the top level of recursion
|
269 |
$data = ((!$recurse) && is_string($input)) ? @simplexml_load_string($input, '\SimpleXMLElement', LIBXML_NOCDATA) : $input;
|
270 |
+
|
271 |
+
// Convert SimpleXMLElements to array
|
272 |
if ($data instanceof \SimpleXMLElement)
|
273 |
$data = (array) $data;
|
274 |
|
275 |
+
// Recurse into arrays
|
276 |
if (is_array($data))
|
277 |
foreach ($data as &$item)
|
278 |
$item = self::unserialize_xml($item, $callback, true);
|
279 |
+
// Run callback and return
|
280 |
return (!is_array($data) && is_callable($callback)) ? call_user_func($callback, $data) : $data;
|
281 |
}
|
282 |
|
331 |
}
|
332 |
}
|
333 |
|
334 |
+
public static function commaList($str, $input_delimer = ',', $return_delimer = ',')
|
335 |
+
{
|
336 |
+
$parts = explode($input_delimer, $str);
|
337 |
+
$parts = array_map('trim', $parts);
|
338 |
+
return join($return_delimer, $parts);
|
339 |
+
}
|
340 |
|
|
|
|
|
|
|
341 |
}
|
application/libs/ParserClient.php
CHANGED
@@ -19,8 +19,10 @@ class ParserClient {
|
|
19 |
protected $url;
|
20 |
protected static $_httpClient = null;
|
21 |
|
22 |
-
|
|
|
23 |
{
|
|
|
24 |
if ($url)
|
25 |
$this->setUrl($url);
|
26 |
}
|
19 |
protected $url;
|
20 |
protected static $_httpClient = null;
|
21 |
|
22 |
+
// @todo
|
23 |
+
private function __construct($url = null)
|
24 |
{
|
25 |
+
|
26 |
if ($url)
|
27 |
$this->setUrl($url);
|
28 |
}
|
application/libs/RestClient.php
CHANGED
@@ -90,11 +90,6 @@ class RestClient {
|
|
90 |
//Get WP http client
|
91 |
self::$_httpClient = new WpHttpClient();
|
92 |
self::$_httpClient->setHeaders('Accept-Charset', 'ISO-8859-1,utf-8');
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
self::$_httpClient->setRedirection($_opts['redirection']);
|
99 |
self::$_httpClient->setTimeout($_opts['timeout']);
|
100 |
self::$_httpClient->setSslVerify($_opts['sslverify']);
|
90 |
//Get WP http client
|
91 |
self::$_httpClient = new WpHttpClient();
|
92 |
self::$_httpClient->setHeaders('Accept-Charset', 'ISO-8859-1,utf-8');
|
|
|
|
|
|
|
|
|
|
|
93 |
self::$_httpClient->setRedirection($_opts['redirection']);
|
94 |
self::$_httpClient->setTimeout($_opts['timeout']);
|
95 |
self::$_httpClient->setSslVerify($_opts['sslverify']);
|
application/libs/affilinet/AffilinetCoupons.php
ADDED
@@ -0,0 +1,101 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\libs\affilinet;
|
4 |
+
|
5 |
+
use ContentEgg\application\libs\RestClient;
|
6 |
+
|
7 |
+
/**
|
8 |
+
* AffilinetCoupons class file
|
9 |
+
*
|
10 |
+
* @author keywordrush.com <support@keywordrush.com>
|
11 |
+
* @link http://www.keywordrush.com/
|
12 |
+
* @copyright Copyright © 2015 keywordrush.com
|
13 |
+
*
|
14 |
+
* @link: http://publisher.affili.net/Solutions/Webservices_Webservices.aspx?nr=1&pnp=54#Voucher
|
15 |
+
* @link: http://publisher.affili.net/HtmlContent/de/downloads/Web%20Services/Documentation_SearchVoucherCodes.pdf
|
16 |
+
*/
|
17 |
+
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'RestClient.php';
|
18 |
+
|
19 |
+
class AffilinetCoupons extends RestClient {
|
20 |
+
|
21 |
+
const API_URI_BASE = 'https://publisher-webservices.affili.net/Publisher/Inbox.asmx';
|
22 |
+
|
23 |
+
protected $password;
|
24 |
+
protected $publisher_id;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var array Response Format Types
|
28 |
+
*/
|
29 |
+
protected $_responseTypes = array(
|
30 |
+
'xml',
|
31 |
+
);
|
32 |
+
|
33 |
+
/**
|
34 |
+
* Constructor
|
35 |
+
* @param string $responseType
|
36 |
+
*/
|
37 |
+
public function __construct($password, $publisher_id)
|
38 |
+
{
|
39 |
+
$this->setPassword($password);
|
40 |
+
$this->setPublisherId($publisher_id);
|
41 |
+
$this->setResponseType('xml');
|
42 |
+
$this->setUri(self::API_URI_BASE);
|
43 |
+
}
|
44 |
+
|
45 |
+
public function setPassword($password)
|
46 |
+
{
|
47 |
+
$this->password = $password;
|
48 |
+
}
|
49 |
+
|
50 |
+
public function setPublisherId($publisher_id)
|
51 |
+
{
|
52 |
+
$this->publisher_id = $publisher_id;
|
53 |
+
}
|
54 |
+
|
55 |
+
/**
|
56 |
+
* @link: http://publisher.affili.net/Solutions/Webservices_Webservices.aspx?nr=1&pnp=54#Voucher
|
57 |
+
*/
|
58 |
+
public function search($keywords, array $options)
|
59 |
+
{
|
60 |
+
$options['PublisherId'] = $this->publisher_id;
|
61 |
+
$options['Password'] = $this->password;
|
62 |
+
$options['Query'] = $keywords;
|
63 |
+
|
64 |
+
// All fields are required
|
65 |
+
$defaults = array(
|
66 |
+
'ProgramId' => -1,
|
67 |
+
'VoucherCode' => '',
|
68 |
+
'VoucherCodeContent' => -1,
|
69 |
+
'StartDate' => '',
|
70 |
+
'EndDate' => '',
|
71 |
+
'VoucherType' => -1,
|
72 |
+
'PartnershipStatus' => 0,
|
73 |
+
'MinimumOrderValue' => -1,
|
74 |
+
'CustomerRestriction' => 0,
|
75 |
+
'ExclusivesOnly' => 'false',
|
76 |
+
'CurrentPage' => 1,
|
77 |
+
'PageSize' => 10,
|
78 |
+
'OrderBy' => 1,
|
79 |
+
'SortDesc' => 'true',
|
80 |
+
);
|
81 |
+
|
82 |
+
foreach ($defaults as $key => $value)
|
83 |
+
{
|
84 |
+
if (!isset($options[$key]) || $options[$key] === '')
|
85 |
+
$options[$key] = $value;
|
86 |
+
}
|
87 |
+
$response = $this->restGet('/SearchVoucherCodes', $options);
|
88 |
+
return $this->_decodeResponse($response);
|
89 |
+
}
|
90 |
+
|
91 |
+
|
92 |
+
/**
|
93 |
+
* @link: http://publisher.affili.net/HtmlContent/de/downloads/Web%20Services/Documentation_GetPrograms.pdf
|
94 |
+
* @todo
|
95 |
+
*/
|
96 |
+
public function getPrograms()
|
97 |
+
{
|
98 |
+
throw new \Exception('This method not implemented yet.');
|
99 |
+
}
|
100 |
+
|
101 |
+
}
|
application/libs/amazon/AmazonProduct.php
CHANGED
@@ -90,7 +90,8 @@ class AmazonProduct extends RestClient {
|
|
90 |
*/
|
91 |
public function setLocale($locale)
|
92 |
{
|
93 |
-
|
|
|
94 |
$urls = array(
|
95 |
'us' => 'http://ecs.amazonaws.com/onca/xml',
|
96 |
'uk' => 'http://ecs.amazonaws.co.uk/onca/xml',
|
@@ -101,8 +102,8 @@ class AmazonProduct extends RestClient {
|
|
101 |
'it' => 'http://webservices.amazon.it/onca/xml',
|
102 |
'es' => 'http://webservices.amazon.es/onca/xml',
|
103 |
'ca' => 'http://ecs.amazonaws.ca/onca/xml',
|
104 |
-
'br' => 'http://
|
105 |
-
'in' => 'http://
|
106 |
);
|
107 |
if (!isset($urls[$locale]))
|
108 |
{
|
@@ -182,7 +183,7 @@ class AmazonProduct extends RestClient {
|
|
182 |
$item_id = implode(',', $item_id);
|
183 |
}
|
184 |
$params['ItemId'] = $item_id;
|
185 |
-
|
186 |
$response = $this->signedGet('', $params);
|
187 |
$decoded = $this->_decodeResponse($response);
|
188 |
return $this->_parseResult($decoded);
|
90 |
*/
|
91 |
public function setLocale($locale)
|
92 |
{
|
93 |
+
// не все urls соответствуют документации
|
94 |
+
// @link: http://docs.aws.amazon.com/AWSECommerceService/latest/DG/AnatomyOfaRESTRequest.html
|
95 |
$urls = array(
|
96 |
'us' => 'http://ecs.amazonaws.com/onca/xml',
|
97 |
'uk' => 'http://ecs.amazonaws.co.uk/onca/xml',
|
102 |
'it' => 'http://webservices.amazon.it/onca/xml',
|
103 |
'es' => 'http://webservices.amazon.es/onca/xml',
|
104 |
'ca' => 'http://ecs.amazonaws.ca/onca/xml',
|
105 |
+
'br' => 'http://webservices.amazon.com.br/onca/xml',
|
106 |
+
'in' => 'http://webservices.amazon.in/onca/xml',
|
107 |
);
|
108 |
if (!isset($urls[$locale]))
|
109 |
{
|
183 |
$item_id = implode(',', $item_id);
|
184 |
}
|
185 |
$params['ItemId'] = $item_id;
|
186 |
+
|
187 |
$response = $this->signedGet('', $params);
|
188 |
$decoded = $this->_decodeResponse($response);
|
189 |
return $this->_parseResult($decoded);
|
application/modules/AffilinetCoupons/AffilinetCouponsConfig.php
ADDED
@@ -0,0 +1,172 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\modules\AffilinetCoupons;
|
4 |
+
|
5 |
+
use ContentEgg\application\components\AffiliateParserModuleConfig;
|
6 |
+
|
7 |
+
/**
|
8 |
+
* AffilinetCouponsConfig class file
|
9 |
+
*
|
10 |
+
* @author keywordrush.com <support@keywordrush.com>
|
11 |
+
* @link http://www.keywordrush.com/
|
12 |
+
* @copyright Copyright © 2015 keywordrush.com
|
13 |
+
*/
|
14 |
+
class AffilinetCouponsConfig extends AffiliateParserModuleConfig {
|
15 |
+
|
16 |
+
public function options()
|
17 |
+
{
|
18 |
+
$optiosn = array(
|
19 |
+
'PublisherId' => array(
|
20 |
+
'title' => 'Publisher ID <span class="cegg_required">*</span>',
|
21 |
+
'description' => 'Ваш Publisher ID. Вы используете его для логина в affili.net.',
|
22 |
+
'callback' => array($this, 'render_input'),
|
23 |
+
'default' => '',
|
24 |
+
'validator' => array(
|
25 |
+
'trim',
|
26 |
+
array(
|
27 |
+
'call' => array('\ContentEgg\application\helpers\FormValidator', 'required'),
|
28 |
+
'when' => 'is_active',
|
29 |
+
'message' => __('Поле "Publisher ID" не может быть пустым.', 'content-egg'),
|
30 |
+
),
|
31 |
+
),
|
32 |
+
'section' => 'default',
|
33 |
+
),
|
34 |
+
'service_password' => array(
|
35 |
+
'title' => 'Publisher Webservice Password <span class="cegg_required">*</span>',
|
36 |
+
'description' => __('Ключ для доступа к Publisher Webservice. Найти можно <a href="https://publisher.affili.net/Account/techSettingsPublisherWS.aspx">здесь</a>.', 'content-egg'),
|
37 |
+
'callback' => array($this, 'render_input'),
|
38 |
+
'default' => '',
|
39 |
+
'validator' => array(
|
40 |
+
'trim',
|
41 |
+
array(
|
42 |
+
'call' => array('\ContentEgg\application\helpers\FormValidator', 'required'),
|
43 |
+
'when' => 'is_active',
|
44 |
+
'message' => __('Поле "Publisher Webservice Password" не может быть пустым.', 'content-egg'),
|
45 |
+
),
|
46 |
+
),
|
47 |
+
'section' => 'default',
|
48 |
+
),
|
49 |
+
'entries_per_page' => array(
|
50 |
+
'title' => __('Результатов', 'content-egg'),
|
51 |
+
'description' => __('Количество результатов для одного поискового запроса.', 'content-egg'),
|
52 |
+
'callback' => array($this, 'render_input'),
|
53 |
+
'default' => 10,
|
54 |
+
'validator' => array(
|
55 |
+
'trim',
|
56 |
+
'absint',
|
57 |
+
),
|
58 |
+
'section' => 'default',
|
59 |
+
),
|
60 |
+
'entries_per_page_update' => array(
|
61 |
+
'title' => __('Результатов для обновления', 'content-egg'),
|
62 |
+
'description' => __('Количество результатов для автоматического обновления.', 'content-egg'),
|
63 |
+
'callback' => array($this, 'render_input'),
|
64 |
+
'default' => 3,
|
65 |
+
'validator' => array(
|
66 |
+
'trim',
|
67 |
+
'absint',
|
68 |
+
),
|
69 |
+
'section' => 'default',
|
70 |
+
),
|
71 |
+
'ProgramId' => array(
|
72 |
+
'title' => 'Program ID',
|
73 |
+
'description' => 'Only vouchers of this program are returned.',
|
74 |
+
'callback' => array($this, 'render_input'),
|
75 |
+
'default' => '',
|
76 |
+
'validator' => array(
|
77 |
+
'trim',
|
78 |
+
),
|
79 |
+
'section' => 'default',
|
80 |
+
),
|
81 |
+
'VoucherCodeContent' => array(
|
82 |
+
'title' => 'Voucher code',
|
83 |
+
'description' => 'Vouchers can come with or without an actual voucher code. If they don’t have a voucher code, then the customer gets the benefit automatically. With this parameter, you can limit the results to only those vouchers, which have a voucher code, or those, which don’t have a voucher code.',
|
84 |
+
'callback' => array($this, 'render_dropdown'),
|
85 |
+
'dropdown_options' => array(
|
86 |
+
0 => 'Any',
|
87 |
+
1 => 'Empty',
|
88 |
+
2 => 'Filled',
|
89 |
+
),
|
90 |
+
'default' => 0,
|
91 |
+
'section' => 'default',
|
92 |
+
'metaboxInit' => true,
|
93 |
+
),
|
94 |
+
'VoucherType' => array(
|
95 |
+
'title' => 'Voucher type',
|
96 |
+
'description' => '',
|
97 |
+
'callback' => array($this, 'render_dropdown'),
|
98 |
+
'dropdown_options' => array(
|
99 |
+
-1 => 'Any',
|
100 |
+
0 => 'All products',
|
101 |
+
1 => 'Specific products',
|
102 |
+
2 => 'Multi buy discount',
|
103 |
+
3 => 'Free shipping',
|
104 |
+
4 => 'Free product',
|
105 |
+
5 => 'Competition',
|
106 |
+
),
|
107 |
+
'default' => 0,
|
108 |
+
'section' => 'default',
|
109 |
+
'metaboxInit' => true,
|
110 |
+
),
|
111 |
+
'MinimumOrderValue' => array(
|
112 |
+
'title' => 'Minimum order value',
|
113 |
+
'description' => 'Many vouchers can only be used on shopping baskets, which exceed a certain minimum value. When you set this parameter, only those vouchers are returned, which have a minimum order value configured and whose minimum order value don’t exceed this amount.',
|
114 |
+
'callback' => array($this, 'render_input'),
|
115 |
+
'default' => '',
|
116 |
+
'validator' => array(
|
117 |
+
'trim',
|
118 |
+
),
|
119 |
+
'section' => 'default',
|
120 |
+
),
|
121 |
+
'CustomerRestriction' => array(
|
122 |
+
'title' => 'Customer restriction',
|
123 |
+
'description' => 'Some vouchers can only be used by new customers. With this parameter you can restrict the results to either get only those vouchers, which all customers can use, or those vouchers, which only new customers can use.',
|
124 |
+
'callback' => array($this, 'render_dropdown'),
|
125 |
+
'dropdown_options' => array(
|
126 |
+
0 => 'No restrictions',
|
127 |
+
1 => 'All customers',
|
128 |
+
2 => 'Only new customers',
|
129 |
+
),
|
130 |
+
'default' => 0,
|
131 |
+
'section' => 'default',
|
132 |
+
),
|
133 |
+
'ExclusivesOnly' => array(
|
134 |
+
'title' => 'Exclusives only',
|
135 |
+
'description' => 'Restrict the returned vouchers to exclusives only.',
|
136 |
+
'callback' => array($this, 'render_checkbox'),
|
137 |
+
'default' => false,
|
138 |
+
'section' => 'default',
|
139 |
+
),
|
140 |
+
'OrderBy' => array(
|
141 |
+
'title' => 'Sort',
|
142 |
+
'description' => 'Specifies the logic that shall be applied to the list of shops which is specified in Shop IDs. If you choose "Exclude", then products are not returned, if they come from any of the shops specified in Shop IDs.',
|
143 |
+
'callback' => array($this, 'render_dropdown'),
|
144 |
+
'dropdown_options' => array(
|
145 |
+
0 => 'ID',
|
146 |
+
1 => 'Program ID',
|
147 |
+
2 => 'Title',
|
148 |
+
3 => 'Last change date',
|
149 |
+
4 => 'Start date',
|
150 |
+
5 => 'End date',
|
151 |
+
),
|
152 |
+
'default' => 0,
|
153 |
+
'section' => 'default',
|
154 |
+
),
|
155 |
+
'SortDesc' => array(
|
156 |
+
'title' => 'Sort order',
|
157 |
+
'description' => '',
|
158 |
+
'callback' => array($this, 'render_dropdown'),
|
159 |
+
'dropdown_options' => array(
|
160 |
+
'false' => 'Ascending',
|
161 |
+
'true' => 'Descending',
|
162 |
+
),
|
163 |
+
'default' => 'true',
|
164 |
+
'section' => 'default',
|
165 |
+
),
|
166 |
+
);
|
167 |
+
$parent = parent::options();
|
168 |
+
unset($parent['featured_image']);
|
169 |
+
return array_merge($parent, $optiosn);
|
170 |
+
}
|
171 |
+
|
172 |
+
}
|
application/modules/AffilinetCoupons/AffilinetCouponsModule.php
ADDED
@@ -0,0 +1,157 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\modules\AffilinetCoupons;
|
4 |
+
|
5 |
+
use ContentEgg\application\components\AffiliateParserModule;
|
6 |
+
use ContentEgg\application\libs\affilinet\AffilinetCoupons;
|
7 |
+
use ContentEgg\application\components\ContentCoupon;
|
8 |
+
use ContentEgg\application\admin\PluginAdmin;
|
9 |
+
use ContentEgg\application\helpers\TextHelper;
|
10 |
+
|
11 |
+
/**
|
12 |
+
* AffilinetCouponsModule class file
|
13 |
+
*
|
14 |
+
* @author keywordrush.com <support@keywordrush.com>
|
15 |
+
* @link http://www.keywordrush.com/
|
16 |
+
* @copyright Copyright © 2015 keywordrush.com
|
17 |
+
*/
|
18 |
+
class AffilinetCouponsModule extends AffiliateParserModule {
|
19 |
+
|
20 |
+
private $api_client = null;
|
21 |
+
|
22 |
+
public function info()
|
23 |
+
{
|
24 |
+
return array(
|
25 |
+
'name' => 'Affilinet Coupons',
|
26 |
+
'description' => __('Добавляет купоны партнерской сети Affili.net. Вы должны получить аппрув в каждой программе отдельно.', 'content-egg'),
|
27 |
+
);
|
28 |
+
}
|
29 |
+
|
30 |
+
public function defaultTemplateName()
|
31 |
+
{
|
32 |
+
return 'coupons';
|
33 |
+
}
|
34 |
+
|
35 |
+
public function getParserType()
|
36 |
+
{
|
37 |
+
return self::PARSER_TYPE_COUPON;
|
38 |
+
}
|
39 |
+
|
40 |
+
public function isFree()
|
41 |
+
{
|
42 |
+
return true;
|
43 |
+
}
|
44 |
+
|
45 |
+
public function doRequest($keyword, $query_params = array(), $is_autoupdate = false)
|
46 |
+
{
|
47 |
+
$options = array();
|
48 |
+
|
49 |
+
if ($is_autoupdate)
|
50 |
+
$options['PageSize'] = $this->config('entries_per_page_update');
|
51 |
+
else
|
52 |
+
$options['PageSize'] = $this->config('entries_per_page');
|
53 |
+
|
54 |
+
|
55 |
+
if (isset($query_params['VoucherType']))
|
56 |
+
$options['VoucherType'] = $query_params['VoucherType'];
|
57 |
+
else
|
58 |
+
$options['VoucherType'] = $this->config('VoucherType');
|
59 |
+
if (isset($query_params['VoucherCodeContent']))
|
60 |
+
$options['VoucherCodeContent'] = $query_params['VoucherCodeContent'];
|
61 |
+
else
|
62 |
+
$options['VoucherCodeContent'] = $this->config('VoucherCodeContent');
|
63 |
+
|
64 |
+
$fields = array('ProgramId', 'MinimumOrderValue', 'CustomerRestriction', 'OrderBy', 'SortDesc');
|
65 |
+
foreach ($fields as $field)
|
66 |
+
{
|
67 |
+
$options[$field] = $this->config($field);
|
68 |
+
}
|
69 |
+
$options['ExclusivesOnly'] = var_export((bool) $this->config('ExclusivesOnly'), true);
|
70 |
+
|
71 |
+
// 0 = NoRestriction, 1 = Accepted, Waiting, DeclinedOrDeleted, NoPartnership
|
72 |
+
$options['PartnershipStatus'] = 1;
|
73 |
+
$results = $this->getApiClient()->search($keyword, $options);
|
74 |
+
|
75 |
+
if (!is_array($results) || !isset($results['VoucherCodeCollection']['VoucherCodeItem']))
|
76 |
+
return array();
|
77 |
+
|
78 |
+
if (!isset($results['VoucherCodeCollection']['VoucherCodeItem'][0]) && isset($results['VoucherCodeCollection']['VoucherCodeItem']['Id']))
|
79 |
+
$results['VoucherCodeCollection']['VoucherCodeItem'] = array($results['VoucherCodeCollection']['VoucherCodeItem']);
|
80 |
+
return $this->prepareResults($results['VoucherCodeCollection']['VoucherCodeItem']);
|
81 |
+
}
|
82 |
+
|
83 |
+
private function prepareResults($results)
|
84 |
+
{
|
85 |
+
$data = array();
|
86 |
+
|
87 |
+
foreach ($results as $key => $r)
|
88 |
+
{
|
89 |
+
$content = new ContentCoupon;
|
90 |
+
$content->unique_id = $r['Id'];
|
91 |
+
$content->title = $r['Title'];
|
92 |
+
$content->img = 'http://logos.affili.net/120x40/' . $r['ProgramId'] . '.gif';
|
93 |
+
if ($r['Code'])
|
94 |
+
$content->code = $r['Code'];
|
95 |
+
if ($r['Description'])
|
96 |
+
$content->description = $r['Description'];
|
97 |
+
if ($r['StartDate'])
|
98 |
+
$content->startDate = strtotime($r['StartDate']);
|
99 |
+
if ($r['EndDate'])
|
100 |
+
$content->endDate = strtotime($r['EndDate']);
|
101 |
+
|
102 |
+
// parse link code html
|
103 |
+
$doc = new \DOMDocument();
|
104 |
+
@$doc->loadHTML($r['IntegrationCode']);
|
105 |
+
if ($images = $doc->getElementsByTagName('img'))
|
106 |
+
{
|
107 |
+
// pixel img?
|
108 |
+
if ($images->item(0)->getAttribute('height') != 1)
|
109 |
+
$content->img = $images->item(0)->getAttribute('src');
|
110 |
+
}
|
111 |
+
if ($links = $doc->getElementsByTagName('a'))
|
112 |
+
{
|
113 |
+
$content->url = trim($links->item(0)->getAttribute('href'));
|
114 |
+
}
|
115 |
+
|
116 |
+
$content->extra = new ExtraDataAffilinetCoupons;
|
117 |
+
$content->extra->ProgramId = $r['ProgramId'];
|
118 |
+
$content->extra->VoucherType = $r['VoucherTypes']['VoucherType'];
|
119 |
+
$content->extra->LastChangeDate = strtotime($r['LastChangeDate']);
|
120 |
+
$content->extra->IntegrationCode = $r['IntegrationCode'];
|
121 |
+
$content->extra->IsExclusive = (bool) $r['IsExclusive'];
|
122 |
+
|
123 |
+
if ((float) $r['MinimumOrderValue'])
|
124 |
+
$content->extra->IsExclusive = (float) $r['MinimumOrderValue'];
|
125 |
+
$content->extra->CustomerRestriction = $r['CustomerRestriction'];
|
126 |
+
|
127 |
+
$data[] = $content;
|
128 |
+
}
|
129 |
+
|
130 |
+
return $data;
|
131 |
+
}
|
132 |
+
|
133 |
+
private function getApiClient()
|
134 |
+
{
|
135 |
+
if ($this->api_client === null)
|
136 |
+
{
|
137 |
+
$this->api_client = new AffilinetCoupons($this->config('service_password'), $this->config('PublisherId'));
|
138 |
+
}
|
139 |
+
return $this->api_client;
|
140 |
+
}
|
141 |
+
|
142 |
+
public function renderResults()
|
143 |
+
{
|
144 |
+
PluginAdmin::render('_metabox_results', array('module_id' => $this->getId()));
|
145 |
+
}
|
146 |
+
|
147 |
+
public function renderSearchResults()
|
148 |
+
{
|
149 |
+
PluginAdmin::render('_metabox_search_results', array('module_id' => $this->getId()));
|
150 |
+
}
|
151 |
+
|
152 |
+
public function renderSearchPanel()
|
153 |
+
{
|
154 |
+
$this->render('search_panel', array('module_id' => $this->getId()));
|
155 |
+
}
|
156 |
+
|
157 |
+
}
|
application/modules/AffilinetCoupons/ExtraDataAffilinetCoupons.php
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\modules\AffilinetCoupons;
|
4 |
+
|
5 |
+
use ContentEgg\application\components\ExtraData;
|
6 |
+
|
7 |
+
/**
|
8 |
+
* ExtraDataAffilinetCoupons class file
|
9 |
+
*
|
10 |
+
* @author keywordrush.com <support@keywordrush.com>
|
11 |
+
* @link http://www.keywordrush.com/
|
12 |
+
* @copyright Copyright © 2015 keywordrush.com
|
13 |
+
*/
|
14 |
+
class ExtraDataAffilinetCoupons extends ExtraData {
|
15 |
+
|
16 |
+
public $ProgramId;
|
17 |
+
public $VoucherType;
|
18 |
+
public $LastChangeDate;
|
19 |
+
public $IntegrationCode;
|
20 |
+
public $IsExclusive;
|
21 |
+
public $MinimumOrderValue;
|
22 |
+
public $CustomerRestriction;
|
23 |
+
public $logo;
|
24 |
+
}
|
application/modules/AffilinetCoupons/index.php
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
<?php // Silence is golden.
|
application/modules/AffilinetCoupons/templates/data_coupons.php
ADDED
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/*
|
3 |
+
Name: Coupons
|
4 |
+
*/
|
5 |
+
|
6 |
+
__('Coupons', 'content-egg-tpl');
|
7 |
+
|
8 |
+
use ContentEgg\application\helpers\TemplateHelper;
|
9 |
+
?>
|
10 |
+
|
11 |
+
<?php
|
12 |
+
\wp_enqueue_style('egg-bootstrap');
|
13 |
+
\wp_enqueue_style('content-egg-products');
|
14 |
+
?>
|
15 |
+
|
16 |
+
<div class="egg-container">
|
17 |
+
<?php if ($title): ?>
|
18 |
+
<h3><?php echo esc_html($title); ?></h3>
|
19 |
+
<?php endif; ?>
|
20 |
+
|
21 |
+
<div class="egg-listcontainer">
|
22 |
+
<?php foreach ($items as $item): ?>
|
23 |
+
<div class="row-products">
|
24 |
+
<div class="col-md-10 col-sm-10 col-xs-12">
|
25 |
+
|
26 |
+
<strong><?php echo esc_html($item['title']); ?></strong><br>
|
27 |
+
|
28 |
+
<?php if ($item['description']): ?>
|
29 |
+
<div class="small"><?php echo $item['description']; ?></div>
|
30 |
+
<?php endif; ?>
|
31 |
+
|
32 |
+
<div class="row<?php if ($item['code']) echo ' egg-padding-top15'; ?>">
|
33 |
+
<div class="col-md-8 col-sm-8 col-xs-12">
|
34 |
+
<?php if ($item['code']): ?>
|
35 |
+
<?php _e('Coupon code:', 'content-egg-tpl'); ?>
|
36 |
+
<span class="label label-info"><?php echo esc_html($item['code']); ?></span><br>
|
37 |
+
<span class="text-muted"><em><?php _e('Ends:', 'content-egg-tpl'); ?> <?php echo date(get_option('date_format'), $item['endDate']); ?></em></span>
|
38 |
+
<?php endif; ?>
|
39 |
+
</div>
|
40 |
+
<div class="col-md-4 col-sm-4 col-xs-12 text-right text-muted">
|
41 |
+
<img width="120" src="<?php echo esc_attr($item['img']);?>" />
|
42 |
+
</div>
|
43 |
+
</div>
|
44 |
+
</div>
|
45 |
+
<div class="col-md-2 col-sm-2 col-xs-12 text-center">
|
46 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Shop Sale', 'content-egg-tpl'); ?></a>
|
47 |
+
</div>
|
48 |
+
</div>
|
49 |
+
<?php endforeach; ?>
|
50 |
+
</div>
|
51 |
+
|
52 |
+
|
53 |
+
</div>
|
application/modules/AffilinetCoupons/views/search_panel.php
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<select ng-model="query_params.<?php echo $module_id; ?>.VoucherType">
|
2 |
+
<option value="-1">Any voucher type</option>
|
3 |
+
<option value="0">All products</option>
|
4 |
+
<option value="1">Specific products</option>
|
5 |
+
<option value="2">Multi buy discount</option>
|
6 |
+
<option value="3">Free shipping</option>
|
7 |
+
<option value="4">Free product</option>
|
8 |
+
<option value="5">Competition</option>
|
9 |
+
</select>
|
10 |
+
|
11 |
+
<select ng-model="query_params.<?php echo $module_id; ?>.VoucherCodeContent">
|
12 |
+
<option value="0">Any code content</option>
|
13 |
+
<option value="1">Empty</option>
|
14 |
+
<option value="2">Filled</option>
|
15 |
+
</select>
|
application/modules/Amazon/AmazonConfig.php
CHANGED
@@ -200,6 +200,7 @@ class AmazonConfig extends AffiliateParserModuleConfig {
|
|
200 |
),
|
201 |
'default' => '',
|
202 |
'section' => 'default',
|
|
|
203 |
),
|
204 |
'customer_reviews' => array(
|
205 |
'title' => __('Парсить отзывы', 'content-egg'),
|
200 |
),
|
201 |
'default' => '',
|
202 |
'section' => 'default',
|
203 |
+
'metaboxInit' => true,
|
204 |
),
|
205 |
'customer_reviews' => array(
|
206 |
'title' => __('Парсить отзывы', 'content-egg'),
|
application/modules/Amazon/AmazonModule.php
CHANGED
@@ -29,6 +29,11 @@ class AmazonModule extends AffiliateParserModule {
|
|
29 |
);
|
30 |
}
|
31 |
|
|
|
|
|
|
|
|
|
|
|
32 |
public function defaultTemplateName()
|
33 |
{
|
34 |
return 'data_item';
|
@@ -48,7 +53,6 @@ class AmazonModule extends AffiliateParserModule {
|
|
48 |
{
|
49 |
$options = array();
|
50 |
|
51 |
-
|
52 |
$search_index = $this->config('search_index');
|
53 |
// Если не задана категория для поиска, то все остальные опции фильтрации работать не будут!
|
54 |
if ($search_index != 'All' && $search_index != 'Blended')
|
29 |
);
|
30 |
}
|
31 |
|
32 |
+
public function getParserType()
|
33 |
+
{
|
34 |
+
return self::PARSER_TYPE_PRODUCT;
|
35 |
+
}
|
36 |
+
|
37 |
public function defaultTemplateName()
|
38 |
{
|
39 |
return 'data_item';
|
53 |
{
|
54 |
$options = array();
|
55 |
|
|
|
56 |
$search_index = $this->config('search_index');
|
57 |
// Если не задана категория для поиска, то все остальные опции фильтрации работать не будут!
|
58 |
if ($search_index != 'All' && $search_index != 'Blended')
|
application/modules/CjLinks/CjLinksConfig.php
CHANGED
@@ -101,6 +101,7 @@ class CjLinksConfig extends AffiliateParserModuleConfig {
|
|
101 |
),
|
102 |
'default' => 'Text Link',
|
103 |
'section' => 'default',
|
|
|
104 |
),
|
105 |
'promotion_type' => array(
|
106 |
'title' => 'Promotion type',
|
@@ -117,6 +118,7 @@ class CjLinksConfig extends AffiliateParserModuleConfig {
|
|
117 |
),
|
118 |
'default' => '',
|
119 |
'section' => 'default',
|
|
|
120 |
),
|
121 |
|
122 |
'category' => array(
|
101 |
),
|
102 |
'default' => 'Text Link',
|
103 |
'section' => 'default',
|
104 |
+
'metaboxInit' => true,
|
105 |
),
|
106 |
'promotion_type' => array(
|
107 |
'title' => 'Promotion type',
|
118 |
),
|
119 |
'default' => '',
|
120 |
'section' => 'default',
|
121 |
+
'metaboxInit' => true,
|
122 |
),
|
123 |
|
124 |
'category' => array(
|
application/modules/CjLinks/CjLinksModule.php
CHANGED
@@ -4,7 +4,7 @@ namespace ContentEgg\application\modules\CjLinks;
|
|
4 |
|
5 |
use ContentEgg\application\components\AffiliateParserModule;
|
6 |
use ContentEgg\application\libs\cj\CjLinksRest;
|
7 |
-
use ContentEgg\application\components\
|
8 |
use ContentEgg\application\admin\PluginAdmin;
|
9 |
use ContentEgg\application\helpers\TextHelper;
|
10 |
|
@@ -25,7 +25,7 @@ class CjLinksModule extends AffiliateParserModule {
|
|
25 |
'name' => 'CJ Links',
|
26 |
'api_agreement' => 'http://www.cj.com/legal/ws-terms',
|
27 |
'description' => __('Добавляет текстовые ссылки, купоны и баннеры партнерской сети Commission Junction. Вы должны получить аппрув в каждой программы отдельно.', 'content-egg') .
|
28 |
-
'
|
29 |
);
|
30 |
}
|
31 |
|
@@ -33,16 +33,21 @@ class CjLinksModule extends AffiliateParserModule {
|
|
33 |
{
|
34 |
return 'universal';
|
35 |
}
|
|
|
|
|
|
|
|
|
|
|
36 |
|
37 |
public function isItemsUpdateAvailable()
|
38 |
{
|
39 |
return false;
|
40 |
}
|
41 |
-
|
42 |
public function isFree()
|
43 |
{
|
44 |
return true;
|
45 |
-
}
|
46 |
|
47 |
public function doRequest($keyword, $query_params = array(), $is_autoupdate = false)
|
48 |
{
|
@@ -95,7 +100,7 @@ class CjLinksModule extends AffiliateParserModule {
|
|
95 |
if (empty($r['link-code-html']))
|
96 |
continue;
|
97 |
|
98 |
-
$content = new
|
99 |
$content->unique_id = $r['link-id'];
|
100 |
|
101 |
if (!empty($r['clickUrl']))
|
@@ -140,10 +145,10 @@ class CjLinksModule extends AffiliateParserModule {
|
|
140 |
$content->extra->destination = ($r['destination']) ? $r['destination'] : '';
|
141 |
$content->extra->linkName = ($r['link-name']) ? $r['link-name'] : '';
|
142 |
$content->extra->linkType = ($r['link-type']) ? $r['link-type'] : '';
|
143 |
-
$content->extra->promotionStartDate = ($r['promotion-start-date']) ? strtotime($r['promotion-start-date']) : '';
|
144 |
-
$content->extra->promotionEndDate = ($r['promotion-end-date']) ? strtotime($r['promotion-end-date']) : '';
|
145 |
$content->extra->promotionType = ($r['promotion-type']) ? $r['promotion-type'] : '';
|
146 |
-
$content->extra->couponCode = ($r['coupon-code']) ? $r['coupon-code'] : '';
|
147 |
$content->extra->category = ($r['category']) ? $r['category'] : '';
|
148 |
$content->extra->linkHtml = ($r['link-code-html']) ? $r['link-code-html'] : '';
|
149 |
|
4 |
|
5 |
use ContentEgg\application\components\AffiliateParserModule;
|
6 |
use ContentEgg\application\libs\cj\CjLinksRest;
|
7 |
+
use ContentEgg\application\components\ContentCoupon;
|
8 |
use ContentEgg\application\admin\PluginAdmin;
|
9 |
use ContentEgg\application\helpers\TextHelper;
|
10 |
|
25 |
'name' => 'CJ Links',
|
26 |
'api_agreement' => 'http://www.cj.com/legal/ws-terms',
|
27 |
'description' => __('Добавляет текстовые ссылки, купоны и баннеры партнерской сети Commission Junction. Вы должны получить аппрув в каждой программы отдельно.', 'content-egg') .
|
28 |
+
'<br>You may use simple Boolean logic operators (\' + \', \' - \') to obtain more relevant search results.'
|
29 |
);
|
30 |
}
|
31 |
|
33 |
{
|
34 |
return 'universal';
|
35 |
}
|
36 |
+
|
37 |
+
public function getParserType()
|
38 |
+
{
|
39 |
+
return self::PARSER_TYPE_COUPON;
|
40 |
+
}
|
41 |
|
42 |
public function isItemsUpdateAvailable()
|
43 |
{
|
44 |
return false;
|
45 |
}
|
46 |
+
|
47 |
public function isFree()
|
48 |
{
|
49 |
return true;
|
50 |
+
}
|
51 |
|
52 |
public function doRequest($keyword, $query_params = array(), $is_autoupdate = false)
|
53 |
{
|
100 |
if (empty($r['link-code-html']))
|
101 |
continue;
|
102 |
|
103 |
+
$content = new ContentCoupon;
|
104 |
$content->unique_id = $r['link-id'];
|
105 |
|
106 |
if (!empty($r['clickUrl']))
|
145 |
$content->extra->destination = ($r['destination']) ? $r['destination'] : '';
|
146 |
$content->extra->linkName = ($r['link-name']) ? $r['link-name'] : '';
|
147 |
$content->extra->linkType = ($r['link-type']) ? $r['link-type'] : '';
|
148 |
+
$content->startDate = $content->extra->promotionStartDate = ($r['promotion-start-date']) ? strtotime($r['promotion-start-date']) : '';
|
149 |
+
$content->endDate = $content->extra->promotionEndDate = ($r['promotion-end-date']) ? strtotime($r['promotion-end-date']) : '';
|
150 |
$content->extra->promotionType = ($r['promotion-type']) ? $r['promotion-type'] : '';
|
151 |
+
$content->code = $content->extra->couponCode = ($r['coupon-code']) ? $r['coupon-code'] : '';
|
152 |
$content->extra->category = ($r['category']) ? $r['category'] : '';
|
153 |
$content->extra->linkHtml = ($r['link-code-html']) ? $r['link-code-html'] : '';
|
154 |
|
application/modules/CjLinks/templates/data_universal.php
CHANGED
@@ -23,23 +23,26 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
23 |
<?php foreach ($data as $item): ?>
|
24 |
<div class="row-products">
|
25 |
<div class="col-md-10 col-sm-10 col-xs-12">
|
26 |
-
|
27 |
-
<strong><?php echo esc_html($item['title']); ?></strong>
|
28 |
-
|
29 |
<?php if ($item['description']): ?>
|
30 |
-
<div class="small"><?php echo $item['description']
|
31 |
-
<?php endif;?>
|
32 |
-
|
33 |
-
<?php if ($item['extra']['couponCode']): ?>
|
34 |
-
<div>
|
35 |
-
<?php _e('Coupon code:', 'content-egg-tpl'); ?>
|
36 |
-
<span class="label label-info"><?php echo esc_html($item['extra']['couponCode']); ?></span><br>
|
37 |
-
<span class="text-muted"><em><?php _e('Ends:', 'content-egg-tpl'); ?> <?php echo date(get_option('date_format'), $item['extra']['promotionEndDate']); ?></em></span>
|
38 |
-
</div>
|
39 |
<?php endif; ?>
|
40 |
-
|
41 |
-
|
42 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
</div>
|
44 |
</div>
|
45 |
<div class="col-md-2 col-sm-2 col-xs-12 text-center">
|
@@ -60,24 +63,25 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
60 |
<img src="<?php echo esc_attr($item['img']); ?>" alt="<?php echo esc_attr($item['title']); ?>" class="img-responsive" />
|
61 |
</a>
|
62 |
</div>
|
63 |
-
<?php $i++;
|
|
|
64 |
<div class="clearfix"></div>
|
65 |
<?php endif; ?>
|
66 |
-
|
67 |
</div>
|
68 |
</div>
|
69 |
<?php endif; ?>
|
70 |
|
71 |
-
|
72 |
<div class="container-fluid">
|
73 |
-
|
74 |
<div class="row">
|
75 |
<div class="col-md-12">
|
76 |
-
|
77 |
</div>
|
78 |
</div>
|
79 |
-
|
80 |
</div>
|
81 |
-
|
82 |
-
|
83 |
</div>
|
23 |
<?php foreach ($data as $item): ?>
|
24 |
<div class="row-products">
|
25 |
<div class="col-md-10 col-sm-10 col-xs-12">
|
26 |
+
|
27 |
+
<strong><?php echo esc_html($item['title']); ?></strong><br>
|
28 |
+
|
29 |
<?php if ($item['description']): ?>
|
30 |
+
<div class="small"><?php echo $item['description']; ?></div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
<?php endif; ?>
|
32 |
+
|
33 |
+
<div class="row<?php if ($item['extra']['couponCode']) echo ' egg-padding-top15'; ?>">
|
34 |
+
<div class="col-md-6 col-sm-6 col-xs-12">
|
35 |
+
<?php if ($item['extra']['couponCode']): ?>
|
36 |
+
<?php _e('Coupon code:', 'content-egg-tpl'); ?>
|
37 |
+
<span class="label label-info"><?php echo esc_html($item['extra']['couponCode']); ?></span><br>
|
38 |
+
<span class="text-muted"><em><?php _e('Ends:', 'content-egg-tpl'); ?> <?php echo date(get_option('date_format'), $item['extra']['promotionEndDate']); ?></em></span>
|
39 |
+
<?php endif; ?>
|
40 |
+
</div>
|
41 |
+
<div class="col-md-6 col-sm-6 col-xs-12 text-right text-muted">
|
42 |
+
<img title="<?php echo esc_attr($item['extra']['advertiserSite']); ?>" src="http://www.google.com/s2/favicons?domain=http://<?php echo esc_attr($item['extra']['advertiserSite']); ?>" alt="<?php echo esc_attr($item['extra']['advertiserName']); ?>" />
|
43 |
+
<small><?php echo esc_html($item['extra']['advertiserSite']); ?></small>
|
44 |
+
|
45 |
+
</div>
|
46 |
</div>
|
47 |
</div>
|
48 |
<div class="col-md-2 col-sm-2 col-xs-12 text-center">
|
63 |
<img src="<?php echo esc_attr($item['img']); ?>" alt="<?php echo esc_attr($item['title']); ?>" class="img-responsive" />
|
64 |
</a>
|
65 |
</div>
|
66 |
+
<?php $i++;
|
67 |
+
if ($i % 2 == 0): ?>
|
68 |
<div class="clearfix"></div>
|
69 |
<?php endif; ?>
|
70 |
+
<?php endforeach; ?>
|
71 |
</div>
|
72 |
</div>
|
73 |
<?php endif; ?>
|
74 |
|
75 |
+
<?php if ($data = TemplateHelper::filterData($items, 'linkType', array('Text Link', 'Banner'), true, true)): ?>
|
76 |
<div class="container-fluid">
|
77 |
+
<?php foreach ($data as $item): ?>
|
78 |
<div class="row">
|
79 |
<div class="col-md-12">
|
80 |
+
<?php echo $item['extra']['linkHtml']; ?>
|
81 |
</div>
|
82 |
</div>
|
83 |
+
<?php endforeach; ?>
|
84 |
</div>
|
85 |
+
<?php endif; ?>
|
86 |
+
|
87 |
</div>
|
application/modules/CjLinks/views/search_results.php
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
<div class="search_results" ng-show="models.<?php echo $module_id; ?>.results.length > 0 && !models.<?php echo $module_id; ?>.processing">
|
2 |
<div class="row search_results_row" ng-class="{'result_added' : result.added}" ng-click="add(result, '<?php echo $module_id; ?>')" repeat-done ng-repeat="result in models.<?php echo $module_id; ?>.results">
|
3 |
-
<div class="col-md-1">
|
4 |
<img ng-src="{{result.img}}" ng-if="result.img" class="img-thumbnail" style="max-height: 150px;" />
|
5 |
</div>
|
6 |
-
<div class="col-md-11">
|
7 |
<div class="small">
|
8 |
<span class="text-muted">{{result.extra.linkType}}
|
9 |
<span ng-show="result.extra.creativeWidth">{{result.extra.creativeWidth}}x{{result.extra.creativeHeight}}</span>
|
@@ -13,7 +13,7 @@
|
|
13 |
<strong ng-show="result.title">{{result.title}}</strong><br>
|
14 |
<span ng-show="result.description">{{result.description}}<br></span>
|
15 |
<span ng-show="result.extra.couponCode">
|
16 |
-
<em
|
17 |
</span>
|
18 |
</div>
|
19 |
</div>
|
1 |
<div class="search_results" ng-show="models.<?php echo $module_id; ?>.results.length > 0 && !models.<?php echo $module_id; ?>.processing">
|
2 |
<div class="row search_results_row" ng-class="{'result_added' : result.added}" ng-click="add(result, '<?php echo $module_id; ?>')" repeat-done ng-repeat="result in models.<?php echo $module_id; ?>.results">
|
3 |
+
<div class="col-md-1" ng-if="result.img">
|
4 |
<img ng-src="{{result.img}}" ng-if="result.img" class="img-thumbnail" style="max-height: 150px;" />
|
5 |
</div>
|
6 |
+
<div ng-class="result.img ? 'col-md-11' : 'col-md-12'">
|
7 |
<div class="small">
|
8 |
<span class="text-muted">{{result.extra.linkType}}
|
9 |
<span ng-show="result.extra.creativeWidth">{{result.extra.creativeWidth}}x{{result.extra.creativeHeight}}</span>
|
13 |
<strong ng-show="result.title">{{result.title}}</strong><br>
|
14 |
<span ng-show="result.description">{{result.description}}<br></span>
|
15 |
<span ng-show="result.extra.couponCode">
|
16 |
+
<em><?php _e('Код купона:', 'content-egg'); ?> {{result.extra.couponCode}}- <span ng-show="result.extra.promotionStartDate">{{result.extra.promotionStartDate * 1000 |date:'mediumDate'}} - {{result.extra.promotionEndDate * 1000 |date:'mediumDate'}}</span></em>
|
17 |
</span>
|
18 |
</div>
|
19 |
</div>
|
application/modules/Freebase/FreebaseModule.php
CHANGED
@@ -28,6 +28,11 @@ class FreebaseModule extends ParserModule {
|
|
28 |
'api_agreement' => 'https://developers.google.com/freebase/terms',
|
29 |
);
|
30 |
}
|
|
|
|
|
|
|
|
|
|
|
31 |
|
32 |
public function isFree()
|
33 |
{
|
28 |
'api_agreement' => 'https://developers.google.com/freebase/terms',
|
29 |
);
|
30 |
}
|
31 |
+
|
32 |
+
public function getParserType()
|
33 |
+
{
|
34 |
+
return self::PARSER_TYPE_CONTENT;
|
35 |
+
}
|
36 |
|
37 |
public function isFree()
|
38 |
{
|
application/modules/GoogleImages/GoogleImagesConfig.php
CHANGED
@@ -29,6 +29,7 @@ class GoogleImagesConfig extends ParserModuleConfig {
|
|
29 |
),
|
30 |
'default' => '',
|
31 |
'section' => 'default',
|
|
|
32 |
),
|
33 |
'entries_per_page' => array(
|
34 |
'title' => __('Результатов', 'content-egg'),
|
@@ -93,6 +94,7 @@ class GoogleImagesConfig extends ParserModuleConfig {
|
|
93 |
),
|
94 |
'default' => '',
|
95 |
'section' => 'default',
|
|
|
96 |
),
|
97 |
'imgtype' => array(
|
98 |
'title' => __('Тип', 'content-egg'),
|
29 |
),
|
30 |
'default' => '',
|
31 |
'section' => 'default',
|
32 |
+
'metaboxInit' => true,
|
33 |
),
|
34 |
'entries_per_page' => array(
|
35 |
'title' => __('Результатов', 'content-egg'),
|
94 |
),
|
95 |
'default' => '',
|
96 |
'section' => 'default',
|
97 |
+
'metaboxInit' => true,
|
98 |
),
|
99 |
'imgtype' => array(
|
100 |
'title' => __('Тип', 'content-egg'),
|
application/modules/GoogleImages/GoogleImagesModule.php
CHANGED
@@ -26,6 +26,11 @@ class GoogleImagesModule extends ParserModule {
|
|
26 |
);
|
27 |
}
|
28 |
|
|
|
|
|
|
|
|
|
|
|
29 |
public function defaultTemplateName()
|
30 |
{
|
31 |
return 'data_image';
|
26 |
);
|
27 |
}
|
28 |
|
29 |
+
public function getParserType()
|
30 |
+
{
|
31 |
+
return self::PARSER_TYPE_IMAGE;
|
32 |
+
}
|
33 |
+
|
34 |
public function defaultTemplateName()
|
35 |
{
|
36 |
return 'data_image';
|
application/modules/Youtube/YoutubeConfig.php
CHANGED
@@ -55,6 +55,7 @@ class YoutubeConfig extends ParserModuleConfig {
|
|
55 |
),
|
56 |
'default' => 'relevance',
|
57 |
'section' => 'default',
|
|
|
58 |
),
|
59 |
'license' => array(
|
60 |
'title' => __('Тип лицензии', 'content-egg'),
|
@@ -67,6 +68,7 @@ class YoutubeConfig extends ParserModuleConfig {
|
|
67 |
),
|
68 |
'default' => 'any',
|
69 |
'section' => 'default',
|
|
|
70 |
),
|
71 |
'description_size' => array(
|
72 |
'title' => __('Обрезать описание', 'content-egg'),
|
55 |
),
|
56 |
'default' => 'relevance',
|
57 |
'section' => 'default',
|
58 |
+
'metaboxInit' => true,
|
59 |
),
|
60 |
'license' => array(
|
61 |
'title' => __('Тип лицензии', 'content-egg'),
|
68 |
),
|
69 |
'default' => 'any',
|
70 |
'section' => 'default',
|
71 |
+
'metaboxInit' => true,
|
72 |
),
|
73 |
'description_size' => array(
|
74 |
'title' => __('Обрезать описание', 'content-egg'),
|
application/modules/Youtube/YoutubeModule.php
CHANGED
@@ -26,6 +26,11 @@ class YoutubeModule extends ParserModule {
|
|
26 |
);
|
27 |
}
|
28 |
|
|
|
|
|
|
|
|
|
|
|
29 |
public function isFree()
|
30 |
{
|
31 |
return true;
|
26 |
);
|
27 |
}
|
28 |
|
29 |
+
public function getParserType()
|
30 |
+
{
|
31 |
+
return self::PARSER_TYPE_VIDEO;
|
32 |
+
}
|
33 |
+
|
34 |
public function isFree()
|
35 |
{
|
36 |
return true;
|
content-egg.php
CHANGED
@@ -6,7 +6,7 @@ namespace ContentEgg;
|
|
6 |
Plugin Name: Content Egg
|
7 |
Plugin URI: http://www.keywordrush.com/contentegg
|
8 |
Description: Plugin for adding additional content for your posts. Let you to earn money from affiliate programs.
|
9 |
-
Version: 1.
|
10 |
Author: keywordrush.com
|
11 |
Author URI: http://www.keywordrush.com
|
12 |
Text Domain: content-egg
|
6 |
Plugin Name: Content Egg
|
7 |
Plugin URI: http://www.keywordrush.com/contentegg
|
8 |
Description: Plugin for adding additional content for your posts. Let you to earn money from affiliate programs.
|
9 |
+
Version: 1.8.0
|
10 |
Author: keywordrush.com
|
11 |
Author URI: http://www.keywordrush.com
|
12 |
Text Domain: content-egg
|
languages/content-egg-en_US.mo
CHANGED
Binary file
|
languages/content-egg-en_US.po
CHANGED
@@ -4,8 +4,8 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Content Egg 1.1.1\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
|
7 |
-
"POT-Creation-Date: 2015-09-
|
8 |
-
"PO-Revision-Date: 2015-09-
|
9 |
"Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
|
10 |
"Language-Team: \n"
|
11 |
"Language: en_EN\n"
|
@@ -121,6 +121,11 @@ msgstr "Go to "
|
|
121 |
msgid "Удалить"
|
122 |
msgstr "Delete"
|
123 |
|
|
|
|
|
|
|
|
|
|
|
124 |
#: application/admin/views/lic_settings.php:2
|
125 |
msgid "лицензия"
|
126 |
msgstr "License"
|
@@ -133,16 +138,16 @@ msgstr "Enter a keyword"
|
|
133 |
msgid "Найти все"
|
134 |
msgstr "Find all"
|
135 |
|
136 |
-
#: application/admin/views/metabox_general.php:
|
137 |
#: application/admin/views/metabox_module.php:71
|
138 |
msgid "Добавить все"
|
139 |
msgstr "Add all"
|
140 |
|
141 |
-
#: application/admin/views/metabox_general.php:
|
142 |
msgid "Вы действительно хотите удалить результаты всех модулей?"
|
143 |
msgstr "Are you sure you want to delete the results of all modules?"
|
144 |
|
145 |
-
#: application/admin/views/metabox_general.php:
|
146 |
#: application/admin/views/metabox_module.php:40
|
147 |
msgid "Удалить все"
|
148 |
msgstr "Delete all"
|
@@ -196,46 +201,46 @@ msgstr "General settings"
|
|
196 |
msgid "Условия"
|
197 |
msgstr "Conditions"
|
198 |
|
199 |
-
#: application/admin/views/settings.php:
|
200 |
-
msgid "
|
|
|
|
|
|
|
|
|
201 |
msgstr "Many additional modules and extended functions."
|
202 |
|
203 |
-
#: application/admin/views/settings.php:
|
|
|
|
|
|
|
|
|
204 |
msgid "Контент модули:"
|
205 |
msgstr "Content modules"
|
206 |
|
207 |
-
#: application/admin/views/settings.php:
|
208 |
msgid "Bing картинки"
|
209 |
msgstr "Bing images"
|
210 |
|
211 |
-
#: application/admin/views/settings.php:
|
212 |
msgid "Flickr фотографии"
|
213 |
msgstr "Flickr Photo"
|
214 |
|
215 |
-
#: application/admin/views/settings.php:
|
216 |
msgid "Google книги"
|
217 |
msgstr "Google Books"
|
218 |
|
219 |
-
#: application/admin/views/settings.php:
|
220 |
msgid "Google новости"
|
221 |
msgstr "Google news"
|
222 |
|
223 |
-
#: application/admin/views/settings.php:
|
224 |
msgid "Яндекс.Маркет"
|
225 |
msgstr "Yandex.Market"
|
226 |
|
227 |
-
#: application/admin/views/settings.php:
|
228 |
msgid "ВКонтакте новости"
|
229 |
msgstr "Vkontakte news"
|
230 |
|
231 |
-
#: application/admin/views/settings.php:108
|
232 |
-
msgid "Монетизация:"
|
233 |
-
msgstr "Monetization:"
|
234 |
-
|
235 |
-
#: application/admin/views/settings.php:117
|
236 |
-
msgid "Узнать больше..."
|
237 |
-
msgstr "Read more..."
|
238 |
-
|
239 |
#: application/components/AffiliateParserModuleConfig.php:18
|
240 |
msgid "Автоматическое обновление"
|
241 |
msgstr "Automatic update"
|
@@ -264,10 +269,6 @@ msgstr ""
|
|
264 |
msgid "настройки"
|
265 |
msgstr "settings"
|
266 |
|
267 |
-
#: application/components/ModuleTemplateManager.php:81
|
268 |
-
msgid "[пользовательский]"
|
269 |
-
msgstr "[user]"
|
270 |
-
|
271 |
#: application/components/ParserModuleConfig.php:19
|
272 |
msgid "Включить модуль"
|
273 |
msgstr "Switch module"
|
@@ -332,46 +333,29 @@ msgstr "Random image"
|
|
332 |
msgid "Последний элемент"
|
333 |
msgstr "Last image"
|
334 |
|
335 |
-
#: application/
|
336 |
-
msgid ""
|
337 |
-
|
338 |
-
"\"_blank\" href=\"http://portals.aliexpress.com/adcenter/api_setting.htm"
|
339 |
-
"\">здесь</a>."
|
340 |
-
msgstr ""
|
341 |
-
"Special key to access Aliexpress API. You can get it <a target=\"_blank\" "
|
342 |
-
"href=\"http://portals.aliexpress.com/adcenter/api_setting.htm\">here</a>."
|
343 |
|
344 |
-
#: application/modules/
|
345 |
-
#: application/modules/
|
346 |
-
|
347 |
-
|
348 |
-
#: application/modules/Market/MarketConfig.php:29
|
349 |
-
#: application/modules/Youtube/YoutubeConfig.php:29
|
350 |
-
msgid "Поле \"API Key\" не может быть пустым."
|
351 |
-
msgstr "The \"API Key\" can not be empty"
|
352 |
|
353 |
-
#: application/modules/
|
354 |
msgid ""
|
355 |
-
"
|
356 |
-
"
|
357 |
-
"aliexpress.com/track_id_manage.htm\">здесь</a>. Опция должна быть задана до "
|
358 |
-
"сохранения товаров в базу данных."
|
359 |
msgstr ""
|
360 |
-
"
|
361 |
-
"
|
362 |
-
"aliexpress.com/track_id_manage.htm\">here</a>. This option must be set "
|
363 |
-
"before saving products in database."
|
364 |
|
365 |
-
#: application/modules/
|
366 |
-
msgid ""
|
367 |
-
"
|
368 |
-
"поддержкой aliexpress и deeplink. Опция должна быть задана до сохранения "
|
369 |
-
"товаров в базу данных."
|
370 |
-
msgstr ""
|
371 |
-
"Set this option, if you want to send traffic to one of CPA-network with "
|
372 |
-
"support of aliexpress and deeplink. Option must be set before saving "
|
373 |
-
"products to database"
|
374 |
|
|
|
|
|
375 |
#: application/modules/Aliexpress/AliexpressConfig.php:57
|
376 |
#: application/modules/Amazon/AmazonConfig.php:66
|
377 |
#: application/modules/BingImages/BingImagesConfig.php:35
|
@@ -380,9 +364,11 @@ msgstr ""
|
|
380 |
#: application/modules/Ebay/EbayConfig.php:87
|
381 |
#: application/modules/Flickr/FlickrConfig.php:35
|
382 |
#: application/modules/Freebase/FreebaseConfig.php:35
|
|
|
383 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:35
|
384 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
385 |
#: application/modules/GoogleNews/GoogleNewsConfig.php:20
|
|
|
386 |
#: application/modules/Market/MarketConfig.php:48
|
387 |
#: application/modules/Twitter/TwitterConfig.php:80
|
388 |
#: application/modules/VkNews/VkNewsConfig.php:20
|
@@ -391,39 +377,188 @@ msgstr ""
|
|
391 |
msgid "Результатов"
|
392 |
msgstr "Results"
|
393 |
|
|
|
|
|
394 |
#: application/modules/Aliexpress/AliexpressConfig.php:58
|
395 |
#: application/modules/Amazon/AmazonConfig.php:67
|
396 |
#: application/modules/CjLinks/CjLinksConfig.php:51
|
397 |
#: application/modules/CjProducts/CjProductsConfig.php:51
|
398 |
#: application/modules/Ebay/EbayConfig.php:88
|
|
|
|
|
399 |
#: application/modules/Zanox/ZanoxConfig.php:47
|
400 |
msgid "Количество результатов для одного поискового запроса."
|
401 |
msgstr "Number of results for one search query."
|
402 |
|
403 |
-
#: application/modules/
|
404 |
-
#: application/modules/
|
405 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:45
|
406 |
-
msgid "Поле \"Результатов\" не может быть больше 40."
|
407 |
-
msgstr "The \"Results\" can not be more than 40."
|
408 |
-
|
409 |
#: application/modules/Aliexpress/AliexpressConfig.php:73
|
410 |
#: application/modules/Amazon/AmazonConfig.php:82
|
411 |
#: application/modules/CjLinks/CjLinksConfig.php:61
|
412 |
#: application/modules/CjProducts/CjProductsConfig.php:61
|
|
|
|
|
413 |
#: application/modules/Zanox/ZanoxConfig.php:62
|
414 |
msgid "Результатов для обновления"
|
415 |
msgstr "Results for updates "
|
416 |
|
|
|
|
|
417 |
#: application/modules/Aliexpress/AliexpressConfig.php:74
|
418 |
#: application/modules/Amazon/AmazonConfig.php:83
|
419 |
#: application/modules/CjLinks/CjLinksConfig.php:62
|
420 |
#: application/modules/CjProducts/CjProductsConfig.php:62
|
|
|
|
|
421 |
#: application/modules/Zanox/ZanoxConfig.php:63
|
422 |
msgid "Количество результатов для автоматического обновления."
|
423 |
msgstr "Number of results for automatic updates."
|
424 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
425 |
#: application/modules/Aliexpress/AliexpressConfig.php:89
|
426 |
-
#: application/modules/CjLinks/CjLinksConfig.php:
|
|
|
427 |
msgid "Категория"
|
428 |
msgstr "Category "
|
429 |
|
@@ -487,13 +622,16 @@ msgstr "Max number of partner sales for last month. Example, 456"
|
|
487 |
#: application/modules/CjProducts/CjProductsConfig.php:156
|
488 |
#: application/modules/Ebay/EbayConfig.php:122
|
489 |
#: application/modules/Flickr/FlickrConfig.php:46
|
|
|
490 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:69
|
|
|
491 |
#: application/modules/Twitter/TwitterConfig.php:96
|
492 |
#: application/modules/Youtube/YoutubeConfig.php:46
|
493 |
msgid "Сортировка"
|
494 |
msgstr "Sorting"
|
495 |
|
496 |
#: application/modules/Aliexpress/AliexpressConfig.php:182
|
|
|
497 |
msgid "По умолчанию"
|
498 |
msgstr "Default"
|
499 |
|
@@ -534,38 +672,6 @@ msgstr "Lifetime from high to low"
|
|
534 |
msgid "Минимальный рейтинг продавца, например, 12"
|
535 |
msgstr "Minimal seller rating, for example 12"
|
536 |
|
537 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:206
|
538 |
-
#: application/modules/BingImages/BingImagesConfig.php:71
|
539 |
-
#: application/modules/CjProducts/CjProductsConfig.php:216
|
540 |
-
#: application/modules/Ebay/EbayConfig.php:337
|
541 |
-
#: application/modules/Flickr/FlickrConfig.php:91
|
542 |
-
#: application/modules/Freebase/FreebaseConfig.php:51
|
543 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:51
|
544 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:124
|
545 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:36
|
546 |
-
#: application/modules/Market/MarketConfig.php:154
|
547 |
-
#: application/modules/Twitter/TwitterConfig.php:108
|
548 |
-
#: application/modules/VkNews/VkNewsConfig.php:31
|
549 |
-
#: application/modules/Zanox/ZanoxConfig.php:153
|
550 |
-
msgid "Сохранять картинки"
|
551 |
-
msgstr "Save images"
|
552 |
-
|
553 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:207
|
554 |
-
#: application/modules/BingImages/BingImagesConfig.php:72
|
555 |
-
#: application/modules/CjProducts/CjProductsConfig.php:217
|
556 |
-
#: application/modules/Ebay/EbayConfig.php:338
|
557 |
-
#: application/modules/Flickr/FlickrConfig.php:92
|
558 |
-
#: application/modules/Freebase/FreebaseConfig.php:52
|
559 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:52
|
560 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:125
|
561 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:37
|
562 |
-
#: application/modules/Market/MarketConfig.php:155
|
563 |
-
#: application/modules/Twitter/TwitterConfig.php:109
|
564 |
-
#: application/modules/VkNews/VkNewsConfig.php:32
|
565 |
-
#: application/modules/Zanox/ZanoxConfig.php:154
|
566 |
-
msgid "Сохранять картинки на сервер"
|
567 |
-
msgstr "Save images on server"
|
568 |
-
|
569 |
#: application/modules/Aliexpress/AliexpressModule.php:28
|
570 |
msgid "Добавляет товары aliexpress.com"
|
571 |
msgstr "Adds items from aliexpress.com"
|
@@ -652,6 +758,7 @@ msgstr ""
|
|
652 |
|
653 |
#: application/modules/Amazon/AmazonConfig.php:126
|
654 |
#: application/modules/CjProducts/CjProductsConfig.php:175
|
|
|
655 |
msgid "Порядок сортировки"
|
656 |
msgstr "Sorting order"
|
657 |
|
@@ -722,19 +829,19 @@ msgstr ""
|
|
722 |
msgid "Неважно"
|
723 |
msgstr "Any"
|
724 |
|
725 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
726 |
msgid "Парсить отзывы"
|
727 |
msgstr "Parse reviews"
|
728 |
|
729 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
730 |
msgid "Парсить отзывы покупателей по товарам. Это замедляет получение данных."
|
731 |
msgstr "Parse customers reviews of products. This slows the receiving of data."
|
732 |
|
733 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
734 |
msgid "Отзывы в iframe."
|
735 |
msgstr "Reviews in iframe."
|
736 |
|
737 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
738 |
msgid ""
|
739 |
"Показывать отзывы покупателей в iframe с amazon (отключение этой опции, "
|
740 |
"возможно, нарушает правила партнерской программы amazon)."
|
@@ -742,60 +849,60 @@ msgstr ""
|
|
742 |
"Show customer reviews in iframe with amazon (disabling this option possibly "
|
743 |
"violates the rules of the affiliate program of amazon)."
|
744 |
|
745 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
746 |
#: application/modules/Market/MarketConfig.php:122
|
747 |
msgid "Обрезать отзывы"
|
748 |
msgstr "Cut reviews"
|
749 |
|
750 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
751 |
msgid ""
|
752 |
"Количество символов для одного отзыва. 0 - максимально возможная длина "
|
753 |
"текста."
|
754 |
msgstr ""
|
755 |
"Number of characters for one review. 0 - the maximal length of the text."
|
756 |
|
757 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
758 |
msgid "Товар с отзывами"
|
759 |
msgstr "Products with reviews"
|
760 |
|
761 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
762 |
msgid "Парсить отзывы только для заданного количества товаров."
|
763 |
msgstr "Parse reviews only for a certain amount of products."
|
764 |
|
765 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
766 |
msgid "Парсить отписание"
|
767 |
msgstr "Parse description"
|
768 |
|
769 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
770 |
msgid "Парсить описание товаров от продавца."
|
771 |
msgstr "Parse description of products from seller"
|
772 |
|
773 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
774 |
msgid "Вид описания"
|
775 |
msgstr "Type of description"
|
776 |
|
777 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
778 |
msgid "Как на Amazon"
|
779 |
msgstr "Like on Amazon"
|
780 |
|
781 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
782 |
msgid "Безопасный HTML"
|
783 |
msgstr "Safe HTML"
|
784 |
|
785 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
786 |
msgid "Только разрешенные теги HTML"
|
787 |
msgstr "Only allowed HTML tags"
|
788 |
|
789 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
790 |
msgid "Только текст"
|
791 |
msgstr "Text only"
|
792 |
|
793 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
794 |
#: application/modules/Ebay/EbayConfig.php:326
|
795 |
msgid "Размер описания"
|
796 |
msgstr "Size of description"
|
797 |
|
798 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
799 |
#: application/modules/Ebay/EbayConfig.php:327
|
800 |
msgid "Максимальный размер описания товара. 0 - не обрезать."
|
801 |
msgstr "The maximum size of the item description. 0 - do not cut."
|
@@ -881,7 +988,7 @@ msgid "Количество результатов для одного запр
|
|
881 |
msgstr "Number of results for a single query."
|
882 |
|
883 |
#: application/modules/BingImages/BingImagesConfig.php:45
|
884 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
885 |
msgid "Поле \"Результатов\" не может быть больше 8."
|
886 |
msgstr "The \"Results\" can not be more than 8."
|
887 |
|
@@ -911,19 +1018,19 @@ msgstr "Large images"
|
|
911 |
|
912 |
#: application/modules/BingImages/BingImagesConfig.php:59
|
913 |
#: application/modules/BingImages/views/search_panel.php:6
|
914 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
915 |
msgid "Цветные"
|
916 |
msgstr "Colored"
|
917 |
|
918 |
#: application/modules/BingImages/BingImagesConfig.php:60
|
919 |
#: application/modules/BingImages/views/search_panel.php:7
|
920 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
921 |
msgid "Черно-белые"
|
922 |
msgstr "Black and white"
|
923 |
|
924 |
#: application/modules/BingImages/BingImagesConfig.php:61
|
925 |
#: application/modules/BingImages/views/search_panel.php:8
|
926 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
927 |
msgid "Фотографии"
|
928 |
msgstr "Photo"
|
929 |
|
@@ -947,7 +1054,7 @@ msgstr "Portraits"
|
|
947 |
msgid "Не содержит лиц"
|
948 |
msgstr "Does not contain faces"
|
949 |
|
950 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
951 |
msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
|
952 |
msgstr "Limit the search to only that domain. For example ask: wikimedia.org"
|
953 |
|
@@ -985,11 +1092,11 @@ msgid "Рекламодатели"
|
|
985 |
msgstr "Advertisers"
|
986 |
|
987 |
#: application/modules/CjLinks/CjLinksConfig.php:86
|
988 |
-
#: application/modules/CjLinks/CjLinksConfig.php:
|
989 |
msgid "Любой"
|
990 |
msgstr "Any"
|
991 |
|
992 |
-
#: application/modules/CjLinks/CjLinksConfig.php:
|
993 |
msgid "Любая"
|
994 |
msgstr "Any"
|
995 |
|
@@ -1001,6 +1108,23 @@ msgstr ""
|
|
1001 |
"Adds text links, coupons, banners from CJ.com. You must have approval from "
|
1002 |
"each program separately."
|
1003 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1004 |
#: application/modules/CjProducts/CjProductsConfig.php:116
|
1005 |
msgid "Минимальная цена распродажи"
|
1006 |
msgstr "Minimum sale price"
|
@@ -1009,30 +1133,6 @@ msgstr "Minimum sale price"
|
|
1009 |
msgid "Максимальная цена распродажи"
|
1010 |
msgstr "Maximum sale price"
|
1011 |
|
1012 |
-
#: application/modules/CjProducts/CjProductsConfig.php:223
|
1013 |
-
#: application/modules/Flickr/FlickrConfig.php:98
|
1014 |
-
#: application/modules/Freebase/FreebaseConfig.php:58
|
1015 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:58
|
1016 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:131
|
1017 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:43
|
1018 |
-
#: application/modules/VkNews/VkNewsConfig.php:38
|
1019 |
-
#: application/modules/Youtube/YoutubeConfig.php:72
|
1020 |
-
#: application/modules/Zanox/ZanoxConfig.php:160
|
1021 |
-
msgid "Обрезать описание"
|
1022 |
-
msgstr "Trim description"
|
1023 |
-
|
1024 |
-
#: application/modules/CjProducts/CjProductsConfig.php:224
|
1025 |
-
#: application/modules/Flickr/FlickrConfig.php:99
|
1026 |
-
#: application/modules/Freebase/FreebaseConfig.php:59
|
1027 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:59
|
1028 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:132
|
1029 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:44
|
1030 |
-
#: application/modules/VkNews/VkNewsConfig.php:39
|
1031 |
-
#: application/modules/Youtube/YoutubeConfig.php:73
|
1032 |
-
#: application/modules/Zanox/ZanoxConfig.php:161
|
1033 |
-
msgid "Размер описания в символах (0 - не обрезать)"
|
1034 |
-
msgstr "Description size in characters (0 - do not cut)"
|
1035 |
-
|
1036 |
#: application/modules/CjProducts/CjProductsModule.php:27
|
1037 |
msgid ""
|
1038 |
"Добавляет товары партнерской сети Commission Junction. Вы должны получить "
|
@@ -1112,6 +1212,7 @@ msgstr ""
|
|
1112 |
"in affiliate program."
|
1113 |
|
1114 |
#: application/modules/Ebay/EbayConfig.php:97
|
|
|
1115 |
msgid "Поле \"Результатов\" не может быть больше 100."
|
1116 |
msgstr "Field \"Results\" can not be more than 100."
|
1117 |
|
@@ -1155,6 +1256,7 @@ msgstr ""
|
|
1155 |
"searching only by title."
|
1156 |
|
1157 |
#: application/modules/Ebay/EbayConfig.php:157
|
|
|
1158 |
msgid "Логика поиска"
|
1159 |
msgstr "Searching logic"
|
1160 |
|
@@ -1334,13 +1436,13 @@ msgstr "Date of shooting"
|
|
1334 |
msgid "Сначала интересные"
|
1335 |
msgstr "First interesting"
|
1336 |
|
1337 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1338 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:20
|
1339 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1340 |
msgid "Тип лицензии"
|
1341 |
msgstr "Type of license"
|
1342 |
|
1343 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1344 |
msgid ""
|
1345 |
"Многие фотографии на Flickr загружены с лицензией Creative Commons. "
|
1346 |
"Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
|
@@ -1348,85 +1450,85 @@ msgstr ""
|
|
1348 |
"Many photos on Flickr have Creative Commons license. <a href=\"http://www."
|
1349 |
"flickr.com/creativecommons/\">Know more</a>."
|
1350 |
|
1351 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1352 |
#: application/modules/Flickr/views/search_panel.php:2
|
1353 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:24
|
1354 |
#: application/modules/GoogleImages/views/search_panel.php:2
|
1355 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1356 |
#: application/modules/Youtube/views/search_panel.php:2
|
1357 |
msgid "Любая лицензия"
|
1358 |
msgstr "Any license"
|
1359 |
|
1360 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1361 |
#: application/modules/Flickr/views/search_panel.php:3
|
1362 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:25
|
1363 |
#: application/modules/GoogleImages/views/search_panel.php:3
|
1364 |
msgid "Любая Сreative Сommons"
|
1365 |
msgstr "Any Creative Commons"
|
1366 |
|
1367 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1368 |
#: application/modules/Flickr/views/search_panel.php:4
|
1369 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:26
|
1370 |
#: application/modules/GoogleImages/views/search_panel.php:4
|
1371 |
msgid "Разрешено коммерческое использование"
|
1372 |
msgstr "With Allow of commercial use"
|
1373 |
|
1374 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1375 |
#: application/modules/Flickr/views/search_panel.php:5
|
1376 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:27
|
1377 |
#: application/modules/GoogleImages/views/search_panel.php:5
|
1378 |
msgid "Разрешено изменение"
|
1379 |
msgstr "Allowed change"
|
1380 |
|
1381 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1382 |
#: application/modules/Flickr/views/search_panel.php:6
|
1383 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:28
|
1384 |
#: application/modules/GoogleImages/views/search_panel.php:6
|
1385 |
msgid "Коммерческое использование и изменение"
|
1386 |
msgstr "Commercial use and change"
|
1387 |
|
1388 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1389 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1390 |
msgid "Размер"
|
1391 |
msgstr "Size"
|
1392 |
|
1393 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1394 |
msgid "75x75 пикселов"
|
1395 |
msgstr "75x75 pixels"
|
1396 |
|
1397 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1398 |
msgid "150x150 пикселов"
|
1399 |
msgstr "150x150 pixels"
|
1400 |
|
1401 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1402 |
msgid "100 пикселов по длинной стороне"
|
1403 |
msgstr "100 pixels on the long side"
|
1404 |
|
1405 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1406 |
msgid "240 пикселов по длинной стороне"
|
1407 |
msgstr "240 pixels on the long side"
|
1408 |
|
1409 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1410 |
msgid "320 пикселов по длинной стороне"
|
1411 |
msgstr "320 pixels on the long side"
|
1412 |
|
1413 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1414 |
msgid "500 пикселов по длинной стороне"
|
1415 |
msgstr "500 pixels on the long side"
|
1416 |
|
1417 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1418 |
msgid "640 пикселов по длинной стороне"
|
1419 |
msgstr "640 pixels on the long side"
|
1420 |
|
1421 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1422 |
msgid "800 пикселов по длинной стороне"
|
1423 |
msgstr "800 pixels on the long side"
|
1424 |
|
1425 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1426 |
msgid "1024 пикселов по длинной стороне"
|
1427 |
msgstr "1024 pixels on the long side"
|
1428 |
|
1429 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1430 |
msgid "Ограничить поиск только этим пользователем Flickr"
|
1431 |
msgstr "Limit search to only those user Flickr"
|
1432 |
|
@@ -1442,6 +1544,77 @@ msgstr ""
|
|
1442 |
"API access key. You can get it in Google <a href=\"http://code.google.com/"
|
1443 |
"apis/console\">API console</a>."
|
1444 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1445 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:21
|
1446 |
#: application/modules/Youtube/YoutubeConfig.php:21
|
1447 |
msgid ""
|
@@ -1479,137 +1652,183 @@ msgstr ""
|
|
1479 |
"Searching of images, which you can use. More about, <a href=\"https://"
|
1480 |
"support.google.com/websearch/answer/29508\">here</a>."
|
1481 |
|
1482 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1483 |
msgid "Количество результатов для одного запроса. Не может быть больше 8."
|
1484 |
msgstr "Number of results for one query. Can not be more than 8."
|
1485 |
|
1486 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1487 |
msgid "Цвет"
|
1488 |
msgstr "Color"
|
1489 |
|
1490 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1491 |
msgid "Любого цвета"
|
1492 |
msgstr "Any color"
|
1493 |
|
1494 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1495 |
msgid "Преобладание цвета"
|
1496 |
msgstr "Predominance of the color"
|
1497 |
|
1498 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1499 |
msgid "Любой цвет"
|
1500 |
msgstr "Any color"
|
1501 |
|
1502 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1503 |
msgid "Черный"
|
1504 |
msgstr "Black"
|
1505 |
|
1506 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1507 |
msgid "Синий"
|
1508 |
msgstr "Blue"
|
1509 |
|
1510 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1511 |
msgid "Коричневый"
|
1512 |
msgstr "Brown"
|
1513 |
|
1514 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1515 |
msgid "Серый"
|
1516 |
msgstr "Gray"
|
1517 |
|
1518 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1519 |
msgid "Зеленый"
|
1520 |
msgstr "Green"
|
1521 |
|
1522 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1523 |
msgid "Оранжевый"
|
1524 |
msgstr "Orange"
|
1525 |
|
1526 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1527 |
msgid "Розовый"
|
1528 |
msgstr "Pink"
|
1529 |
|
1530 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1531 |
msgid "Фиолетовый"
|
1532 |
msgstr "Purple"
|
1533 |
|
1534 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1535 |
msgid "Красный"
|
1536 |
msgstr "Red"
|
1537 |
|
1538 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1539 |
msgid "Бирюзовый"
|
1540 |
msgstr "Turquoise"
|
1541 |
|
1542 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1543 |
msgid "Белый"
|
1544 |
msgstr "White"
|
1545 |
|
1546 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1547 |
msgid "Желтый"
|
1548 |
msgstr "Yellow"
|
1549 |
|
1550 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1551 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1552 |
#: application/modules/GoogleImages/views/search_panel.php:11
|
1553 |
msgid "Любого размера"
|
1554 |
msgstr "Any size"
|
1555 |
|
1556 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1557 |
#: application/modules/GoogleImages/views/search_panel.php:12
|
1558 |
msgid "Маленькие"
|
1559 |
msgstr "Small"
|
1560 |
|
1561 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1562 |
#: application/modules/GoogleImages/views/search_panel.php:13
|
1563 |
msgid "Средние"
|
1564 |
msgstr "Medium"
|
1565 |
|
1566 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1567 |
#: application/modules/GoogleImages/views/search_panel.php:14
|
1568 |
msgid "Большие"
|
1569 |
msgstr "Large"
|
1570 |
|
1571 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1572 |
#: application/modules/GoogleImages/views/search_panel.php:15
|
1573 |
msgid "Огромные"
|
1574 |
msgstr "Huge"
|
1575 |
|
1576 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1577 |
msgid "Тип"
|
1578 |
msgstr "Type"
|
1579 |
|
1580 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1581 |
msgid "Лица"
|
1582 |
msgstr "Faces"
|
1583 |
|
1584 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1585 |
msgid "Клип-арт"
|
1586 |
msgstr "Clip-art"
|
1587 |
|
1588 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1589 |
msgid "Ч/б рисунки"
|
1590 |
msgstr "B/w pictures"
|
1591 |
|
1592 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1593 |
msgid "Безопасный поиск"
|
1594 |
msgstr "Safe search"
|
1595 |
|
1596 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1597 |
msgid "Включен"
|
1598 |
msgstr "Included"
|
1599 |
|
1600 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1601 |
msgid "Модерация"
|
1602 |
msgstr "Moderation"
|
1603 |
|
1604 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1605 |
msgid "Отключен"
|
1606 |
msgstr "Disabled"
|
1607 |
|
1608 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1609 |
msgid ""
|
1610 |
"Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
|
1611 |
msgstr "Limit search to only that domain. For example ask: photobucket.com"
|
1612 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1613 |
#: application/modules/Market/MarketConfig.php:21
|
1614 |
msgid ""
|
1615 |
"Ключ для доступа к Яндекс Маркет API. Отправить запрос на получение можно <a "
|
@@ -1740,7 +1959,7 @@ msgstr "Rating"
|
|
1740 |
msgid "Просмотры"
|
1741 |
msgstr "Views"
|
1742 |
|
1743 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1744 |
msgid ""
|
1745 |
"Многие видео на Youtube загружены с лицензией Creative Commons. <a href="
|
1746 |
"\"http://www.google.com/support/youtube/bin/answer.py?"
|
@@ -1749,11 +1968,11 @@ msgstr ""
|
|
1749 |
"Many videos on Youtube have Creative Commons license. <a href=\"http://www."
|
1750 |
"google.com/support/youtube/bin/answer.py?answer=1284989\">Know more</a>."
|
1751 |
|
1752 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1753 |
msgid "Сreative Сommons лицензия"
|
1754 |
msgstr "Creative Commons license"
|
1755 |
|
1756 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1757 |
#: application/modules/Youtube/views/search_panel.php:4
|
1758 |
msgid "Стандартная лицензия"
|
1759 |
msgstr "Standard license"
|
@@ -1774,6 +1993,10 @@ msgstr ""
|
|
1774 |
msgid "Поле \"Connect ID\" не может быть пустым."
|
1775 |
msgstr "The field \"Connect ID\" can not be empty."
|
1776 |
|
|
|
|
|
|
|
|
|
1777 |
#: application/modules/Zanox/ZanoxConfig.php:56
|
1778 |
#: application/modules/Zanox/ZanoxConfig.php:72
|
1779 |
msgid "Поле \"Результатов\" не может быть больше 50."
|
@@ -1877,6 +2100,12 @@ msgstr "keywordrush.com"
|
|
1877 |
msgid "http://www.keywordrush.com"
|
1878 |
msgstr "http://www.keywordrush.com/en"
|
1879 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1880 |
#~ msgid "Товары картинками"
|
1881 |
#~ msgstr "Products with photos"
|
1882 |
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Content Egg 1.1.1\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
|
7 |
+
"POT-Creation-Date: 2015-09-16 13:48:25+00:00\n"
|
8 |
+
"PO-Revision-Date: 2015-09-18 03:40+0200\n"
|
9 |
"Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
|
10 |
"Language-Team: \n"
|
11 |
"Language: en_EN\n"
|
121 |
msgid "Удалить"
|
122 |
msgstr "Delete"
|
123 |
|
124 |
+
#: application/admin/views/_metabox_search_results.php:11
|
125 |
+
#: application/modules/CjLinks/views/search_results.php:16
|
126 |
+
msgid "Код купона:"
|
127 |
+
msgstr "Coupon code:"
|
128 |
+
|
129 |
#: application/admin/views/lic_settings.php:2
|
130 |
msgid "лицензия"
|
131 |
msgstr "License"
|
138 |
msgid "Найти все"
|
139 |
msgstr "Find all"
|
140 |
|
141 |
+
#: application/admin/views/metabox_general.php:40
|
142 |
#: application/admin/views/metabox_module.php:71
|
143 |
msgid "Добавить все"
|
144 |
msgstr "Add all"
|
145 |
|
146 |
+
#: application/admin/views/metabox_general.php:41
|
147 |
msgid "Вы действительно хотите удалить результаты всех модулей?"
|
148 |
msgstr "Are you sure you want to delete the results of all modules?"
|
149 |
|
150 |
+
#: application/admin/views/metabox_general.php:41
|
151 |
#: application/admin/views/metabox_module.php:40
|
152 |
msgid "Удалить все"
|
153 |
msgstr "Delete all"
|
201 |
msgid "Условия"
|
202 |
msgstr "Conditions"
|
203 |
|
204 |
+
#: application/admin/views/settings.php:89
|
205 |
+
msgid "Работай, как профи"
|
206 |
+
msgstr "Maximum profit with minimum efforts"
|
207 |
+
|
208 |
+
#: application/admin/views/settings.php:91
|
209 |
+
msgid "Все включено: контент + монетизация."
|
210 |
msgstr "Many additional modules and extended functions."
|
211 |
|
212 |
+
#: application/admin/views/settings.php:93
|
213 |
+
msgid "Монетизация:"
|
214 |
+
msgstr "Monetization"
|
215 |
+
|
216 |
+
#: application/admin/views/settings.php:107
|
217 |
msgid "Контент модули:"
|
218 |
msgstr "Content modules"
|
219 |
|
220 |
+
#: application/admin/views/settings.php:109
|
221 |
msgid "Bing картинки"
|
222 |
msgstr "Bing images"
|
223 |
|
224 |
+
#: application/admin/views/settings.php:110
|
225 |
msgid "Flickr фотографии"
|
226 |
msgstr "Flickr Photo"
|
227 |
|
228 |
+
#: application/admin/views/settings.php:111
|
229 |
msgid "Google книги"
|
230 |
msgstr "Google Books"
|
231 |
|
232 |
+
#: application/admin/views/settings.php:112
|
233 |
msgid "Google новости"
|
234 |
msgstr "Google news"
|
235 |
|
236 |
+
#: application/admin/views/settings.php:113
|
237 |
msgid "Яндекс.Маркет"
|
238 |
msgstr "Yandex.Market"
|
239 |
|
240 |
+
#: application/admin/views/settings.php:115
|
241 |
msgid "ВКонтакте новости"
|
242 |
msgstr "Vkontakte news"
|
243 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
244 |
#: application/components/AffiliateParserModuleConfig.php:18
|
245 |
msgid "Автоматическое обновление"
|
246 |
msgstr "Automatic update"
|
269 |
msgid "настройки"
|
270 |
msgstr "settings"
|
271 |
|
|
|
|
|
|
|
|
|
272 |
#: application/components/ParserModuleConfig.php:19
|
273 |
msgid "Включить модуль"
|
274 |
msgstr "Switch module"
|
333 |
msgid "Последний элемент"
|
334 |
msgstr "Last image"
|
335 |
|
336 |
+
#: application/components/TemplateManager.php:83
|
337 |
+
msgid "[пользовательский]"
|
338 |
+
msgstr "[user]"
|
|
|
|
|
|
|
|
|
|
|
339 |
|
340 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:29
|
341 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:29
|
342 |
+
msgid "Поле \"Publisher ID\" не может быть пустым."
|
343 |
+
msgstr "The field \"Publisher ID\" can not be empty."
|
|
|
|
|
|
|
|
|
344 |
|
345 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:36
|
346 |
msgid ""
|
347 |
+
"Ключ для доступа к Publisher Webservice. Найти можно <a href=\"https://"
|
348 |
+
"publisher.affili.net/Account/techSettingsPublisherWS.aspx\">здесь</a>."
|
|
|
|
|
349 |
msgstr ""
|
350 |
+
"Publisher Webservice access key. You can get it <a href=\"https://publisher."
|
351 |
+
"affili.net/Account/techSettingsPublisherWS.aspx\">here</a>."
|
|
|
|
|
352 |
|
353 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:44
|
354 |
+
msgid "Поле \"Publisher Webservice Password\" не может быть пустым."
|
355 |
+
msgstr "The field \"Publisher Webservice Password\" can not be empty."
|
|
|
|
|
|
|
|
|
|
|
|
|
356 |
|
357 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
|
358 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
|
359 |
#: application/modules/Aliexpress/AliexpressConfig.php:57
|
360 |
#: application/modules/Amazon/AmazonConfig.php:66
|
361 |
#: application/modules/BingImages/BingImagesConfig.php:35
|
364 |
#: application/modules/Ebay/EbayConfig.php:87
|
365 |
#: application/modules/Flickr/FlickrConfig.php:35
|
366 |
#: application/modules/Freebase/FreebaseConfig.php:35
|
367 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:45
|
368 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:35
|
369 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:35
|
370 |
#: application/modules/GoogleNews/GoogleNewsConfig.php:20
|
371 |
+
#: application/modules/Linkshare/LinkshareConfig.php:35
|
372 |
#: application/modules/Market/MarketConfig.php:48
|
373 |
#: application/modules/Twitter/TwitterConfig.php:80
|
374 |
#: application/modules/VkNews/VkNewsConfig.php:20
|
377 |
msgid "Результатов"
|
378 |
msgstr "Results"
|
379 |
|
380 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
|
381 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
|
382 |
#: application/modules/Aliexpress/AliexpressConfig.php:58
|
383 |
#: application/modules/Amazon/AmazonConfig.php:67
|
384 |
#: application/modules/CjLinks/CjLinksConfig.php:51
|
385 |
#: application/modules/CjProducts/CjProductsConfig.php:51
|
386 |
#: application/modules/Ebay/EbayConfig.php:88
|
387 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:46
|
388 |
+
#: application/modules/Linkshare/LinkshareConfig.php:36
|
389 |
#: application/modules/Zanox/ZanoxConfig.php:47
|
390 |
msgid "Количество результатов для одного поискового запроса."
|
391 |
msgstr "Number of results for one search query."
|
392 |
|
393 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
|
394 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
|
|
|
|
|
|
|
|
|
395 |
#: application/modules/Aliexpress/AliexpressConfig.php:73
|
396 |
#: application/modules/Amazon/AmazonConfig.php:82
|
397 |
#: application/modules/CjLinks/CjLinksConfig.php:61
|
398 |
#: application/modules/CjProducts/CjProductsConfig.php:61
|
399 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:61
|
400 |
+
#: application/modules/Linkshare/LinkshareConfig.php:46
|
401 |
#: application/modules/Zanox/ZanoxConfig.php:62
|
402 |
msgid "Результатов для обновления"
|
403 |
msgstr "Results for updates "
|
404 |
|
405 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
|
406 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
|
407 |
#: application/modules/Aliexpress/AliexpressConfig.php:74
|
408 |
#: application/modules/Amazon/AmazonConfig.php:83
|
409 |
#: application/modules/CjLinks/CjLinksConfig.php:62
|
410 |
#: application/modules/CjProducts/CjProductsConfig.php:62
|
411 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:62
|
412 |
+
#: application/modules/Linkshare/LinkshareConfig.php:47
|
413 |
#: application/modules/Zanox/ZanoxConfig.php:63
|
414 |
msgid "Количество результатов для автоматического обновления."
|
415 |
msgstr "Number of results for automatic updates."
|
416 |
|
417 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsModule.php:26
|
418 |
+
msgid ""
|
419 |
+
"Добавляет купоны партнерской сети Affili.net. Вы должны получить аппрув в "
|
420 |
+
"каждой программе отдельно."
|
421 |
+
msgstr ""
|
422 |
+
"Adds coupons from Affili.net. You must have approval from each program "
|
423 |
+
"separately."
|
424 |
+
|
425 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:36
|
426 |
+
msgid ""
|
427 |
+
"Ключ для доступа к Product Webservice. Найти можно <a href=\"https://"
|
428 |
+
"publisher.affili.net/Account/techSettingsPublisherWS.aspx\">здесь</a>."
|
429 |
+
msgstr ""
|
430 |
+
"Access key for Product Webservice. You can get it <a href=\"https://"
|
431 |
+
"publisher.affili.net/Account/techSettingsPublisherWS.aspx\">here</a>."
|
432 |
+
|
433 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:44
|
434 |
+
msgid "Поле \"Product Webservice Password\" не может быть пустым."
|
435 |
+
msgstr "The field \"Product Webservice Password\" can not be empty."
|
436 |
+
|
437 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
|
438 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:206
|
439 |
+
#: application/modules/BingImages/BingImagesConfig.php:72
|
440 |
+
#: application/modules/CjProducts/CjProductsConfig.php:216
|
441 |
+
#: application/modules/Ebay/EbayConfig.php:337
|
442 |
+
#: application/modules/Flickr/FlickrConfig.php:93
|
443 |
+
#: application/modules/Freebase/FreebaseConfig.php:51
|
444 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:110
|
445 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:51
|
446 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:126
|
447 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:36
|
448 |
+
#: application/modules/Linkshare/LinkshareConfig.php:114
|
449 |
+
#: application/modules/Market/MarketConfig.php:154
|
450 |
+
#: application/modules/Twitter/TwitterConfig.php:109
|
451 |
+
#: application/modules/VkNews/VkNewsConfig.php:31
|
452 |
+
#: application/modules/Zanox/ZanoxConfig.php:153
|
453 |
+
msgid "Сохранять картинки"
|
454 |
+
msgstr "Save images"
|
455 |
+
|
456 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
|
457 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:207
|
458 |
+
#: application/modules/BingImages/BingImagesConfig.php:73
|
459 |
+
#: application/modules/CjProducts/CjProductsConfig.php:217
|
460 |
+
#: application/modules/Ebay/EbayConfig.php:338
|
461 |
+
#: application/modules/Flickr/FlickrConfig.php:94
|
462 |
+
#: application/modules/Freebase/FreebaseConfig.php:52
|
463 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:111
|
464 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:52
|
465 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:127
|
466 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:37
|
467 |
+
#: application/modules/Linkshare/LinkshareConfig.php:115
|
468 |
+
#: application/modules/Market/MarketConfig.php:155
|
469 |
+
#: application/modules/Twitter/TwitterConfig.php:110
|
470 |
+
#: application/modules/VkNews/VkNewsConfig.php:32
|
471 |
+
#: application/modules/Zanox/ZanoxConfig.php:154
|
472 |
+
msgid "Сохранять картинки на сервер"
|
473 |
+
msgstr "Save images on server"
|
474 |
+
|
475 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:172
|
476 |
+
#: application/modules/CjProducts/CjProductsConfig.php:223
|
477 |
+
#: application/modules/Flickr/FlickrConfig.php:100
|
478 |
+
#: application/modules/Freebase/FreebaseConfig.php:58
|
479 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:117
|
480 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:58
|
481 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:133
|
482 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:43
|
483 |
+
#: application/modules/Linkshare/LinkshareConfig.php:121
|
484 |
+
#: application/modules/VkNews/VkNewsConfig.php:38
|
485 |
+
#: application/modules/Youtube/YoutubeConfig.php:74
|
486 |
+
#: application/modules/Zanox/ZanoxConfig.php:160
|
487 |
+
msgid "Обрезать описание"
|
488 |
+
msgstr "Trim description"
|
489 |
+
|
490 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:173
|
491 |
+
#: application/modules/CjProducts/CjProductsConfig.php:224
|
492 |
+
#: application/modules/Flickr/FlickrConfig.php:101
|
493 |
+
#: application/modules/Freebase/FreebaseConfig.php:59
|
494 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:118
|
495 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:59
|
496 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:134
|
497 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:44
|
498 |
+
#: application/modules/Linkshare/LinkshareConfig.php:122
|
499 |
+
#: application/modules/VkNews/VkNewsConfig.php:39
|
500 |
+
#: application/modules/Youtube/YoutubeConfig.php:75
|
501 |
+
#: application/modules/Zanox/ZanoxConfig.php:161
|
502 |
+
msgid "Размер описания в символах (0 - не обрезать)"
|
503 |
+
msgstr "Description size in characters (0 - do not cut)"
|
504 |
+
|
505 |
+
#: application/modules/AffilinetProducts/AffilinetProductsModule.php:26
|
506 |
+
msgid ""
|
507 |
+
"Добавляет товары партнерской сети Affili.net. Вы должны получить аппрув в "
|
508 |
+
"каждой программе отдельно."
|
509 |
+
msgstr ""
|
510 |
+
"Adds products from Affili.net. You must have approval from each program "
|
511 |
+
"separately."
|
512 |
+
|
513 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:22
|
514 |
+
msgid ""
|
515 |
+
"Специальный ключ для доступа к Aliexpress API. Получить можно <a target="
|
516 |
+
"\"_blank\" href=\"http://portals.aliexpress.com/adcenter/api_setting.htm"
|
517 |
+
"\">здесь</a>."
|
518 |
+
msgstr ""
|
519 |
+
"Special key to access Aliexpress API. You can get it <a target=\"_blank\" "
|
520 |
+
"href=\"http://portals.aliexpress.com/adcenter/api_setting.htm\">here</a>."
|
521 |
+
|
522 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:30
|
523 |
+
#: application/modules/Flickr/FlickrConfig.php:29
|
524 |
+
#: application/modules/Freebase/FreebaseConfig.php:29
|
525 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:29
|
526 |
+
#: application/modules/Market/MarketConfig.php:29
|
527 |
+
#: application/modules/Youtube/YoutubeConfig.php:29
|
528 |
+
msgid "Поле \"API Key\" не может быть пустым."
|
529 |
+
msgstr "The \"API Key\" can not be empty"
|
530 |
+
|
531 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:37
|
532 |
+
msgid ""
|
533 |
+
"Укажите, если хотите посылать трафик через оригинальную партнерку "
|
534 |
+
"Aliexpress. Найти можно <a target=\"_blank\" href=\"http://portals."
|
535 |
+
"aliexpress.com/track_id_manage.htm\">здесь</a>. Опция должна быть задана до "
|
536 |
+
"сохранения товаров в базу данных."
|
537 |
+
msgstr ""
|
538 |
+
"Specify if you want to send traffic through the original affiliate program "
|
539 |
+
"Aliexpress. You can find it <a target=\"_blank\" href=\"http://portals."
|
540 |
+
"aliexpress.com/track_id_manage.htm\">here</a>. This option must be set "
|
541 |
+
"before saving products in database."
|
542 |
+
|
543 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:47
|
544 |
+
msgid ""
|
545 |
+
"Укажите этот параметр, если хотите посылать трафик через одну из CPA-сетей с "
|
546 |
+
"поддержкой aliexpress и deeplink. Опция должна быть задана до сохранения "
|
547 |
+
"товаров в базу данных."
|
548 |
+
msgstr ""
|
549 |
+
"Set this option, if you want to send traffic to one of CPA-network with "
|
550 |
+
"support of aliexpress and deeplink. Option must be set before saving "
|
551 |
+
"products to database"
|
552 |
+
|
553 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:67
|
554 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:83
|
555 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:45
|
556 |
+
msgid "Поле \"Результатов\" не может быть больше 40."
|
557 |
+
msgstr "The \"Results\" can not be more than 40."
|
558 |
+
|
559 |
#: application/modules/Aliexpress/AliexpressConfig.php:89
|
560 |
+
#: application/modules/CjLinks/CjLinksConfig.php:125
|
561 |
+
#: application/modules/Linkshare/LinkshareConfig.php:104
|
562 |
msgid "Категория"
|
563 |
msgstr "Category "
|
564 |
|
622 |
#: application/modules/CjProducts/CjProductsConfig.php:156
|
623 |
#: application/modules/Ebay/EbayConfig.php:122
|
624 |
#: application/modules/Flickr/FlickrConfig.php:46
|
625 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:77
|
626 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:69
|
627 |
+
#: application/modules/Linkshare/LinkshareConfig.php:79
|
628 |
#: application/modules/Twitter/TwitterConfig.php:96
|
629 |
#: application/modules/Youtube/YoutubeConfig.php:46
|
630 |
msgid "Сортировка"
|
631 |
msgstr "Sorting"
|
632 |
|
633 |
#: application/modules/Aliexpress/AliexpressConfig.php:182
|
634 |
+
#: application/modules/Linkshare/LinkshareConfig.php:83
|
635 |
msgid "По умолчанию"
|
636 |
msgstr "Default"
|
637 |
|
672 |
msgid "Минимальный рейтинг продавца, например, 12"
|
673 |
msgstr "Minimal seller rating, for example 12"
|
674 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
675 |
#: application/modules/Aliexpress/AliexpressModule.php:28
|
676 |
msgid "Добавляет товары aliexpress.com"
|
677 |
msgstr "Adds items from aliexpress.com"
|
758 |
|
759 |
#: application/modules/Amazon/AmazonConfig.php:126
|
760 |
#: application/modules/CjProducts/CjProductsConfig.php:175
|
761 |
+
#: application/modules/Linkshare/LinkshareConfig.php:93
|
762 |
msgid "Порядок сортировки"
|
763 |
msgstr "Sorting order"
|
764 |
|
829 |
msgid "Неважно"
|
830 |
msgstr "Any"
|
831 |
|
832 |
+
#: application/modules/Amazon/AmazonConfig.php:206
|
833 |
msgid "Парсить отзывы"
|
834 |
msgstr "Parse reviews"
|
835 |
|
836 |
+
#: application/modules/Amazon/AmazonConfig.php:207
|
837 |
msgid "Парсить отзывы покупателей по товарам. Это замедляет получение данных."
|
838 |
msgstr "Parse customers reviews of products. This slows the receiving of data."
|
839 |
|
840 |
+
#: application/modules/Amazon/AmazonConfig.php:213
|
841 |
msgid "Отзывы в iframe."
|
842 |
msgstr "Reviews in iframe."
|
843 |
|
844 |
+
#: application/modules/Amazon/AmazonConfig.php:214
|
845 |
msgid ""
|
846 |
"Показывать отзывы покупателей в iframe с amazon (отключение этой опции, "
|
847 |
"возможно, нарушает правила партнерской программы amazon)."
|
849 |
"Show customer reviews in iframe with amazon (disabling this option possibly "
|
850 |
"violates the rules of the affiliate program of amazon)."
|
851 |
|
852 |
+
#: application/modules/Amazon/AmazonConfig.php:220
|
853 |
#: application/modules/Market/MarketConfig.php:122
|
854 |
msgid "Обрезать отзывы"
|
855 |
msgstr "Cut reviews"
|
856 |
|
857 |
+
#: application/modules/Amazon/AmazonConfig.php:221
|
858 |
msgid ""
|
859 |
"Количество символов для одного отзыва. 0 - максимально возможная длина "
|
860 |
"текста."
|
861 |
msgstr ""
|
862 |
"Number of characters for one review. 0 - the maximal length of the text."
|
863 |
|
864 |
+
#: application/modules/Amazon/AmazonConfig.php:231
|
865 |
msgid "Товар с отзывами"
|
866 |
msgstr "Products with reviews"
|
867 |
|
868 |
+
#: application/modules/Amazon/AmazonConfig.php:232
|
869 |
msgid "Парсить отзывы только для заданного количества товаров."
|
870 |
msgstr "Parse reviews only for a certain amount of products."
|
871 |
|
872 |
+
#: application/modules/Amazon/AmazonConfig.php:242
|
873 |
msgid "Парсить отписание"
|
874 |
msgstr "Parse description"
|
875 |
|
876 |
+
#: application/modules/Amazon/AmazonConfig.php:243
|
877 |
msgid "Парсить описание товаров от продавца."
|
878 |
msgstr "Parse description of products from seller"
|
879 |
|
880 |
+
#: application/modules/Amazon/AmazonConfig.php:249
|
881 |
msgid "Вид описания"
|
882 |
msgstr "Type of description"
|
883 |
|
884 |
+
#: application/modules/Amazon/AmazonConfig.php:253
|
885 |
msgid "Как на Amazon"
|
886 |
msgstr "Like on Amazon"
|
887 |
|
888 |
+
#: application/modules/Amazon/AmazonConfig.php:254
|
889 |
msgid "Безопасный HTML"
|
890 |
msgstr "Safe HTML"
|
891 |
|
892 |
+
#: application/modules/Amazon/AmazonConfig.php:255
|
893 |
msgid "Только разрешенные теги HTML"
|
894 |
msgstr "Only allowed HTML tags"
|
895 |
|
896 |
+
#: application/modules/Amazon/AmazonConfig.php:256
|
897 |
msgid "Только текст"
|
898 |
msgstr "Text only"
|
899 |
|
900 |
+
#: application/modules/Amazon/AmazonConfig.php:262
|
901 |
#: application/modules/Ebay/EbayConfig.php:326
|
902 |
msgid "Размер описания"
|
903 |
msgstr "Size of description"
|
904 |
|
905 |
+
#: application/modules/Amazon/AmazonConfig.php:263
|
906 |
#: application/modules/Ebay/EbayConfig.php:327
|
907 |
msgid "Максимальный размер описания товара. 0 - не обрезать."
|
908 |
msgstr "The maximum size of the item description. 0 - do not cut."
|
988 |
msgstr "Number of results for a single query."
|
989 |
|
990 |
#: application/modules/BingImages/BingImagesConfig.php:45
|
991 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:45
|
992 |
msgid "Поле \"Результатов\" не может быть больше 8."
|
993 |
msgstr "The \"Results\" can not be more than 8."
|
994 |
|
1018 |
|
1019 |
#: application/modules/BingImages/BingImagesConfig.php:59
|
1020 |
#: application/modules/BingImages/views/search_panel.php:6
|
1021 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:57
|
1022 |
msgid "Цветные"
|
1023 |
msgstr "Colored"
|
1024 |
|
1025 |
#: application/modules/BingImages/BingImagesConfig.php:60
|
1026 |
#: application/modules/BingImages/views/search_panel.php:7
|
1027 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:56
|
1028 |
msgid "Черно-белые"
|
1029 |
msgstr "Black and white"
|
1030 |
|
1031 |
#: application/modules/BingImages/BingImagesConfig.php:61
|
1032 |
#: application/modules/BingImages/views/search_panel.php:8
|
1033 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:106
|
1034 |
msgid "Фотографии"
|
1035 |
msgstr "Photo"
|
1036 |
|
1054 |
msgid "Не содержит лиц"
|
1055 |
msgstr "Does not contain faces"
|
1056 |
|
1057 |
+
#: application/modules/BingImages/BingImagesConfig.php:80
|
1058 |
msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
|
1059 |
msgstr "Limit the search to only that domain. For example ask: wikimedia.org"
|
1060 |
|
1092 |
msgstr "Advertisers"
|
1093 |
|
1094 |
#: application/modules/CjLinks/CjLinksConfig.php:86
|
1095 |
+
#: application/modules/CjLinks/CjLinksConfig.php:111
|
1096 |
msgid "Любой"
|
1097 |
msgstr "Any"
|
1098 |
|
1099 |
+
#: application/modules/CjLinks/CjLinksConfig.php:129
|
1100 |
msgid "Любая"
|
1101 |
msgstr "Any"
|
1102 |
|
1108 |
"Adds text links, coupons, banners from CJ.com. You must have approval from "
|
1109 |
"each program separately."
|
1110 |
|
1111 |
+
#: application/modules/CjProducts/CjProductsConfig.php:36
|
1112 |
+
msgid ""
|
1113 |
+
"PID - идентификатор сайта в CJ. Войдите в свой аккаунт CJ и следуйте: "
|
1114 |
+
"\"Account -> Websites\""
|
1115 |
+
msgstr ""
|
1116 |
+
"PID - site id in CJ. Login in your account in CJ and follow \"Account -> "
|
1117 |
+
"Websites\""
|
1118 |
+
|
1119 |
+
#: application/modules/CjProducts/CjProductsConfig.php:73
|
1120 |
+
msgid ""
|
1121 |
+
"Вы можете задать Adverticer ID (CID) через запятую для ограничения поиска "
|
1122 |
+
"только по этим рекламодателям. Введите \"joined\", чтобы искать по всем "
|
1123 |
+
"вашим рекламодателям."
|
1124 |
+
msgstr ""
|
1125 |
+
"You can set Advertiser ID (CID) with comma for search limit only among this "
|
1126 |
+
"advertisers. Set \"joined\" for searching only among your advertiser. "
|
1127 |
+
|
1128 |
#: application/modules/CjProducts/CjProductsConfig.php:116
|
1129 |
msgid "Минимальная цена распродажи"
|
1130 |
msgstr "Minimum sale price"
|
1133 |
msgid "Максимальная цена распродажи"
|
1134 |
msgstr "Maximum sale price"
|
1135 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1136 |
#: application/modules/CjProducts/CjProductsModule.php:27
|
1137 |
msgid ""
|
1138 |
"Добавляет товары партнерской сети Commission Junction. Вы должны получить "
|
1212 |
"in affiliate program."
|
1213 |
|
1214 |
#: application/modules/Ebay/EbayConfig.php:97
|
1215 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:55
|
1216 |
msgid "Поле \"Результатов\" не может быть больше 100."
|
1217 |
msgstr "Field \"Results\" can not be more than 100."
|
1218 |
|
1256 |
"searching only by title."
|
1257 |
|
1258 |
#: application/modules/Ebay/EbayConfig.php:157
|
1259 |
+
#: application/modules/Linkshare/LinkshareConfig.php:67
|
1260 |
msgid "Логика поиска"
|
1261 |
msgstr "Searching logic"
|
1262 |
|
1436 |
msgid "Сначала интересные"
|
1437 |
msgstr "First interesting"
|
1438 |
|
1439 |
+
#: application/modules/Flickr/FlickrConfig.php:60
|
1440 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:20
|
1441 |
+
#: application/modules/Youtube/YoutubeConfig.php:61
|
1442 |
msgid "Тип лицензии"
|
1443 |
msgstr "Type of license"
|
1444 |
|
1445 |
+
#: application/modules/Flickr/FlickrConfig.php:61
|
1446 |
msgid ""
|
1447 |
"Многие фотографии на Flickr загружены с лицензией Creative Commons. "
|
1448 |
"Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
|
1450 |
"Many photos on Flickr have Creative Commons license. <a href=\"http://www."
|
1451 |
"flickr.com/creativecommons/\">Know more</a>."
|
1452 |
|
1453 |
+
#: application/modules/Flickr/FlickrConfig.php:64
|
1454 |
#: application/modules/Flickr/views/search_panel.php:2
|
1455 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:24
|
1456 |
#: application/modules/GoogleImages/views/search_panel.php:2
|
1457 |
+
#: application/modules/Youtube/YoutubeConfig.php:65
|
1458 |
#: application/modules/Youtube/views/search_panel.php:2
|
1459 |
msgid "Любая лицензия"
|
1460 |
msgstr "Any license"
|
1461 |
|
1462 |
+
#: application/modules/Flickr/FlickrConfig.php:65
|
1463 |
#: application/modules/Flickr/views/search_panel.php:3
|
1464 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:25
|
1465 |
#: application/modules/GoogleImages/views/search_panel.php:3
|
1466 |
msgid "Любая Сreative Сommons"
|
1467 |
msgstr "Any Creative Commons"
|
1468 |
|
1469 |
+
#: application/modules/Flickr/FlickrConfig.php:66
|
1470 |
#: application/modules/Flickr/views/search_panel.php:4
|
1471 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:26
|
1472 |
#: application/modules/GoogleImages/views/search_panel.php:4
|
1473 |
msgid "Разрешено коммерческое использование"
|
1474 |
msgstr "With Allow of commercial use"
|
1475 |
|
1476 |
+
#: application/modules/Flickr/FlickrConfig.php:67
|
1477 |
#: application/modules/Flickr/views/search_panel.php:5
|
1478 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:27
|
1479 |
#: application/modules/GoogleImages/views/search_panel.php:5
|
1480 |
msgid "Разрешено изменение"
|
1481 |
msgstr "Allowed change"
|
1482 |
|
1483 |
+
#: application/modules/Flickr/FlickrConfig.php:68
|
1484 |
#: application/modules/Flickr/views/search_panel.php:6
|
1485 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:28
|
1486 |
#: application/modules/GoogleImages/views/search_panel.php:6
|
1487 |
msgid "Коммерческое использование и изменение"
|
1488 |
msgstr "Commercial use and change"
|
1489 |
|
1490 |
+
#: application/modules/Flickr/FlickrConfig.php:75
|
1491 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:85
|
1492 |
msgid "Размер"
|
1493 |
msgstr "Size"
|
1494 |
|
1495 |
+
#: application/modules/Flickr/FlickrConfig.php:79
|
1496 |
msgid "75x75 пикселов"
|
1497 |
msgstr "75x75 pixels"
|
1498 |
|
1499 |
+
#: application/modules/Flickr/FlickrConfig.php:80
|
1500 |
msgid "150x150 пикселов"
|
1501 |
msgstr "150x150 pixels"
|
1502 |
|
1503 |
+
#: application/modules/Flickr/FlickrConfig.php:81
|
1504 |
msgid "100 пикселов по длинной стороне"
|
1505 |
msgstr "100 pixels on the long side"
|
1506 |
|
1507 |
+
#: application/modules/Flickr/FlickrConfig.php:82
|
1508 |
msgid "240 пикселов по длинной стороне"
|
1509 |
msgstr "240 pixels on the long side"
|
1510 |
|
1511 |
+
#: application/modules/Flickr/FlickrConfig.php:83
|
1512 |
msgid "320 пикселов по длинной стороне"
|
1513 |
msgstr "320 pixels on the long side"
|
1514 |
|
1515 |
+
#: application/modules/Flickr/FlickrConfig.php:84
|
1516 |
msgid "500 пикселов по длинной стороне"
|
1517 |
msgstr "500 pixels on the long side"
|
1518 |
|
1519 |
+
#: application/modules/Flickr/FlickrConfig.php:85
|
1520 |
msgid "640 пикселов по длинной стороне"
|
1521 |
msgstr "640 pixels on the long side"
|
1522 |
|
1523 |
+
#: application/modules/Flickr/FlickrConfig.php:86
|
1524 |
msgid "800 пикселов по длинной стороне"
|
1525 |
msgstr "800 pixels on the long side"
|
1526 |
|
1527 |
+
#: application/modules/Flickr/FlickrConfig.php:87
|
1528 |
msgid "1024 пикселов по длинной стороне"
|
1529 |
msgstr "1024 pixels on the long side"
|
1530 |
|
1531 |
+
#: application/modules/Flickr/FlickrConfig.php:112
|
1532 |
msgid "Ограничить поиск только этим пользователем Flickr"
|
1533 |
msgstr "Limit search to only those user Flickr"
|
1534 |
|
1544 |
"API access key. You can get it in Google <a href=\"http://code.google.com/"
|
1545 |
"apis/console\">API console</a>."
|
1546 |
|
1547 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:20
|
1548 |
+
msgid "API ключ"
|
1549 |
+
msgstr "API key"
|
1550 |
+
|
1551 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:21
|
1552 |
+
msgid ""
|
1553 |
+
"Ваш ключ для доступа к API. Войдите в систему -> \"Инструменты\" -> \"XML API"
|
1554 |
+
"\""
|
1555 |
+
msgstr "You access key API. Go to -> \"Tools\" -> \"XML API\""
|
1556 |
+
|
1557 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:29
|
1558 |
+
msgid "Поле \"API ключ\" не может быть пустым."
|
1559 |
+
msgstr "The \"API Key\" can not be empty"
|
1560 |
+
|
1561 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:36
|
1562 |
+
msgid ""
|
1563 |
+
"Буквенный или цифровой идентификатор, чтобы сегментировать данные о трафике."
|
1564 |
+
msgstr "Numeric or alphabet identificator for segment data about traffic. "
|
1565 |
+
|
1566 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:71
|
1567 |
+
msgid "Поле \"Результатов для обновления\" не может быть больше 100."
|
1568 |
+
msgstr "Field \"Results for autoupdating\" can not be more than 100."
|
1569 |
+
|
1570 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:81
|
1571 |
+
msgid "По-умолчанию"
|
1572 |
+
msgstr "Default"
|
1573 |
+
|
1574 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:82
|
1575 |
+
msgid "Цена"
|
1576 |
+
msgstr "Price"
|
1577 |
+
|
1578 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:83
|
1579 |
+
msgid "Конверт"
|
1580 |
+
msgstr "Convert"
|
1581 |
+
|
1582 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:84
|
1583 |
+
msgid "Новинки"
|
1584 |
+
msgstr "New products"
|
1585 |
+
|
1586 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:90
|
1587 |
+
msgid "Категории для поиска"
|
1588 |
+
msgstr "Categories for search"
|
1589 |
+
|
1590 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:91
|
1591 |
+
msgid ""
|
1592 |
+
"Ограничить поиск задаными категориями. Найти ID категорий можно Найти ID "
|
1593 |
+
"магазинов можно <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants"
|
1594 |
+
"\">здесь</a>. Можно задать несколько ID через запятую."
|
1595 |
+
msgstr ""
|
1596 |
+
"Limit search by categories. You can find shop ID <a target=\"_blank\" href="
|
1597 |
+
"\"http://api.gdeslon.ru/merchants\">here</a>. You can set multiple ID with "
|
1598 |
+
"comma."
|
1599 |
+
|
1600 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:100
|
1601 |
+
msgid "ID магазина"
|
1602 |
+
msgstr "Shop ID"
|
1603 |
+
|
1604 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:101
|
1605 |
+
msgid ""
|
1606 |
+
"Ограничить поиск по выбранному магазину. Найти ID магазинов можно <a target="
|
1607 |
+
"\"_blank\" href=\"http://api.gdeslon.ru/merchants\">здесь</a>. Можно задать "
|
1608 |
+
"несколько ID через запятую."
|
1609 |
+
msgstr ""
|
1610 |
+
"Limit search by definite shop. You can find shop ID <a target=\"_blank\" "
|
1611 |
+
"href=\"http://api.gdeslon.ru/merchants\">here</a>. You can set multiple ID "
|
1612 |
+
"with comma."
|
1613 |
+
|
1614 |
+
#: application/modules/GdeSlon/GdeSlonModule.php:26
|
1615 |
+
msgid "Добавляет товары партнерской сети gdeslon.ru"
|
1616 |
+
msgstr "Adds goods from gdeslon.ru."
|
1617 |
+
|
1618 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:21
|
1619 |
#: application/modules/Youtube/YoutubeConfig.php:21
|
1620 |
msgid ""
|
1652 |
"Searching of images, which you can use. More about, <a href=\"https://"
|
1653 |
"support.google.com/websearch/answer/29508\">here</a>."
|
1654 |
|
1655 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:36
|
1656 |
msgid "Количество результатов для одного запроса. Не может быть больше 8."
|
1657 |
msgstr "Number of results for one query. Can not be more than 8."
|
1658 |
|
1659 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:51
|
1660 |
msgid "Цвет"
|
1661 |
msgstr "Color"
|
1662 |
|
1663 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:55
|
1664 |
msgid "Любого цвета"
|
1665 |
msgstr "Any color"
|
1666 |
|
1667 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:63
|
1668 |
msgid "Преобладание цвета"
|
1669 |
msgstr "Predominance of the color"
|
1670 |
|
1671 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:67
|
1672 |
msgid "Любой цвет"
|
1673 |
msgstr "Any color"
|
1674 |
|
1675 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:68
|
1676 |
msgid "Черный"
|
1677 |
msgstr "Black"
|
1678 |
|
1679 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:69
|
1680 |
msgid "Синий"
|
1681 |
msgstr "Blue"
|
1682 |
|
1683 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:70
|
1684 |
msgid "Коричневый"
|
1685 |
msgstr "Brown"
|
1686 |
|
1687 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:71
|
1688 |
msgid "Серый"
|
1689 |
msgstr "Gray"
|
1690 |
|
1691 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:72
|
1692 |
msgid "Зеленый"
|
1693 |
msgstr "Green"
|
1694 |
|
1695 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:73
|
1696 |
msgid "Оранжевый"
|
1697 |
msgstr "Orange"
|
1698 |
|
1699 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:74
|
1700 |
msgid "Розовый"
|
1701 |
msgstr "Pink"
|
1702 |
|
1703 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:75
|
1704 |
msgid "Фиолетовый"
|
1705 |
msgstr "Purple"
|
1706 |
|
1707 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:76
|
1708 |
msgid "Красный"
|
1709 |
msgstr "Red"
|
1710 |
|
1711 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:77
|
1712 |
msgid "Бирюзовый"
|
1713 |
msgstr "Turquoise"
|
1714 |
|
1715 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:78
|
1716 |
msgid "Белый"
|
1717 |
msgstr "White"
|
1718 |
|
1719 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:79
|
1720 |
msgid "Желтый"
|
1721 |
msgstr "Yellow"
|
1722 |
|
1723 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:89
|
1724 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:104
|
1725 |
#: application/modules/GoogleImages/views/search_panel.php:11
|
1726 |
msgid "Любого размера"
|
1727 |
msgstr "Any size"
|
1728 |
|
1729 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:90
|
1730 |
#: application/modules/GoogleImages/views/search_panel.php:12
|
1731 |
msgid "Маленькие"
|
1732 |
msgstr "Small"
|
1733 |
|
1734 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:91
|
1735 |
#: application/modules/GoogleImages/views/search_panel.php:13
|
1736 |
msgid "Средние"
|
1737 |
msgstr "Medium"
|
1738 |
|
1739 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:92
|
1740 |
#: application/modules/GoogleImages/views/search_panel.php:14
|
1741 |
msgid "Большие"
|
1742 |
msgstr "Large"
|
1743 |
|
1744 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:93
|
1745 |
#: application/modules/GoogleImages/views/search_panel.php:15
|
1746 |
msgid "Огромные"
|
1747 |
msgstr "Huge"
|
1748 |
|
1749 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:100
|
1750 |
msgid "Тип"
|
1751 |
msgstr "Type"
|
1752 |
|
1753 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:105
|
1754 |
msgid "Лица"
|
1755 |
msgstr "Faces"
|
1756 |
|
1757 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:107
|
1758 |
msgid "Клип-арт"
|
1759 |
msgstr "Clip-art"
|
1760 |
|
1761 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:108
|
1762 |
msgid "Ч/б рисунки"
|
1763 |
msgstr "B/w pictures"
|
1764 |
|
1765 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:114
|
1766 |
msgid "Безопасный поиск"
|
1767 |
msgstr "Safe search"
|
1768 |
|
1769 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:118
|
1770 |
msgid "Включен"
|
1771 |
msgstr "Included"
|
1772 |
|
1773 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:119
|
1774 |
msgid "Модерация"
|
1775 |
msgstr "Moderation"
|
1776 |
|
1777 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:120
|
1778 |
msgid "Отключен"
|
1779 |
msgstr "Disabled"
|
1780 |
|
1781 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:145
|
1782 |
msgid ""
|
1783 |
"Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
|
1784 |
msgstr "Limit search to only that domain. For example ask: photobucket.com"
|
1785 |
|
1786 |
+
#: application/modules/Linkshare/LinkshareConfig.php:21
|
1787 |
+
msgid ""
|
1788 |
+
"Ключ для доступа к LinkShare API. Войдите в аккаунт Linkshare и следуйте: "
|
1789 |
+
"\"LINKS -> Web Service\"."
|
1790 |
+
msgstr ""
|
1791 |
+
"Linkshare access key. Go to your account in Linkshare and follow \"LINKS -> "
|
1792 |
+
"Web Service\"."
|
1793 |
+
|
1794 |
+
#: application/modules/Linkshare/LinkshareConfig.php:29
|
1795 |
+
msgid "Поле \"Web Services Token\" не может быть пустым."
|
1796 |
+
msgstr "The field \"Web Services Token\" can not be empty."
|
1797 |
+
|
1798 |
+
#: application/modules/Linkshare/LinkshareConfig.php:58
|
1799 |
+
msgid ""
|
1800 |
+
"Ограничить поиск по Advertiser ID. Войдите в аккаунт LinkShare и следуйте: "
|
1801 |
+
"PROGRAMS -> My Advertisers -> Выбираете рекламодателя -> Advertiser Info."
|
1802 |
+
msgstr ""
|
1803 |
+
"Limit search by Advertiser ID. Login in account LinkShare and follow: "
|
1804 |
+
"PROGRAMS -> My Advertisers -> Choose advertiser -> Advertiser Info."
|
1805 |
+
|
1806 |
+
#: application/modules/Linkshare/LinkshareConfig.php:71
|
1807 |
+
msgid "Искать по всем слова - AND"
|
1808 |
+
msgstr "Search across all words - AND"
|
1809 |
+
|
1810 |
+
#: application/modules/Linkshare/LinkshareConfig.php:72
|
1811 |
+
msgid "Любое из слов - OR"
|
1812 |
+
msgstr "Any of word - OR"
|
1813 |
+
|
1814 |
+
#: application/modules/Linkshare/LinkshareConfig.php:73
|
1815 |
+
msgid "Точное вхождение - EXACT"
|
1816 |
+
msgstr "Exactly compliance - EXACT"
|
1817 |
+
|
1818 |
+
#: application/modules/Linkshare/LinkshareConfig.php:105
|
1819 |
+
msgid ""
|
1820 |
+
"Ограничить поиск по заданной категории. Каждый присоединенный продавец имеет "
|
1821 |
+
"свои категории."
|
1822 |
+
msgstr "Limit search by category. Each partner has own categories"
|
1823 |
+
|
1824 |
+
#: application/modules/Linkshare/LinkshareModule.php:26
|
1825 |
+
msgid ""
|
1826 |
+
"Добавляет товары партнерской сети Rakuten Linkshare. Вы должны получить "
|
1827 |
+
"аппрув в каждой программы отдельно."
|
1828 |
+
msgstr ""
|
1829 |
+
"Adds products from Rakuten Linkshare. You must have approval from each "
|
1830 |
+
"program separately."
|
1831 |
+
|
1832 |
#: application/modules/Market/MarketConfig.php:21
|
1833 |
msgid ""
|
1834 |
"Ключ для доступа к Яндекс Маркет API. Отправить запрос на получение можно <a "
|
1959 |
msgid "Просмотры"
|
1960 |
msgstr "Views"
|
1961 |
|
1962 |
+
#: application/modules/Youtube/YoutubeConfig.php:62
|
1963 |
msgid ""
|
1964 |
"Многие видео на Youtube загружены с лицензией Creative Commons. <a href="
|
1965 |
"\"http://www.google.com/support/youtube/bin/answer.py?"
|
1968 |
"Many videos on Youtube have Creative Commons license. <a href=\"http://www."
|
1969 |
"google.com/support/youtube/bin/answer.py?answer=1284989\">Know more</a>."
|
1970 |
|
1971 |
+
#: application/modules/Youtube/YoutubeConfig.php:66
|
1972 |
msgid "Сreative Сommons лицензия"
|
1973 |
msgstr "Creative Commons license"
|
1974 |
|
1975 |
+
#: application/modules/Youtube/YoutubeConfig.php:67
|
1976 |
#: application/modules/Youtube/views/search_panel.php:4
|
1977 |
msgid "Стандартная лицензия"
|
1978 |
msgstr "Standard license"
|
1993 |
msgid "Поле \"Connect ID\" не может быть пустым."
|
1994 |
msgstr "The field \"Connect ID\" can not be empty."
|
1995 |
|
1996 |
+
#: application/modules/Zanox/ZanoxConfig.php:37
|
1997 |
+
msgid "Вернуть партнерские ссылки для этого ad space."
|
1998 |
+
msgstr "Return partnership links for this ad space"
|
1999 |
+
|
2000 |
#: application/modules/Zanox/ZanoxConfig.php:56
|
2001 |
#: application/modules/Zanox/ZanoxConfig.php:72
|
2002 |
msgid "Поле \"Результатов\" не может быть больше 50."
|
2100 |
msgid "http://www.keywordrush.com"
|
2101 |
msgstr "http://www.keywordrush.com/en"
|
2102 |
|
2103 |
+
#~ msgid "Множество дополнительных модулей и расширенный функционал."
|
2104 |
+
#~ msgstr "Many additional modules and extended functions."
|
2105 |
+
|
2106 |
+
#~ msgid "Узнать больше..."
|
2107 |
+
#~ msgstr "Read more..."
|
2108 |
+
|
2109 |
#~ msgid "Товары картинками"
|
2110 |
#~ msgstr "Products with photos"
|
2111 |
|
languages/content-egg.pot
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
# This file is distributed under the same license as the Content Egg package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Content Egg 1.
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
|
7 |
-
"POT-Creation-Date: 2015-09-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -91,6 +91,11 @@ msgstr ""
|
|
91 |
msgid "Удалить"
|
92 |
msgstr ""
|
93 |
|
|
|
|
|
|
|
|
|
|
|
94 |
#: application/admin/views/lic_settings.php:2
|
95 |
msgid "лицензия"
|
96 |
msgstr ""
|
@@ -103,16 +108,16 @@ msgstr ""
|
|
103 |
msgid "Найти все"
|
104 |
msgstr ""
|
105 |
|
106 |
-
#: application/admin/views/metabox_general.php:
|
107 |
#: application/admin/views/metabox_module.php:71
|
108 |
msgid "Добавить все"
|
109 |
msgstr ""
|
110 |
|
111 |
-
#: application/admin/views/metabox_general.php:
|
112 |
msgid "Вы действительно хотите удалить результаты всех модулей?"
|
113 |
msgstr ""
|
114 |
|
115 |
-
#: application/admin/views/metabox_general.php:
|
116 |
#: application/admin/views/metabox_module.php:40
|
117 |
msgid "Удалить все"
|
118 |
msgstr ""
|
@@ -166,46 +171,46 @@ msgstr ""
|
|
166 |
msgid "Условия"
|
167 |
msgstr ""
|
168 |
|
169 |
-
#: application/admin/views/settings.php:
|
170 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
171 |
msgstr ""
|
172 |
|
173 |
-
#: application/admin/views/settings.php:
|
174 |
msgid "Контент модули:"
|
175 |
msgstr ""
|
176 |
|
177 |
-
#: application/admin/views/settings.php:
|
178 |
msgid "Bing картинки"
|
179 |
msgstr ""
|
180 |
|
181 |
-
#: application/admin/views/settings.php:
|
182 |
msgid "Flickr фотографии"
|
183 |
msgstr ""
|
184 |
|
185 |
-
#: application/admin/views/settings.php:
|
186 |
msgid "Google книги"
|
187 |
msgstr ""
|
188 |
|
189 |
-
#: application/admin/views/settings.php:
|
190 |
msgid "Google новости"
|
191 |
msgstr ""
|
192 |
|
193 |
-
#: application/admin/views/settings.php:
|
194 |
msgid "Яндекс.Маркет"
|
195 |
msgstr ""
|
196 |
|
197 |
-
#: application/admin/views/settings.php:
|
198 |
msgid "ВКонтакте новости"
|
199 |
msgstr ""
|
200 |
|
201 |
-
#: application/admin/views/settings.php:108
|
202 |
-
msgid "Монетизация:"
|
203 |
-
msgstr ""
|
204 |
-
|
205 |
-
#: application/admin/views/settings.php:117
|
206 |
-
msgid "Узнать больше..."
|
207 |
-
msgstr ""
|
208 |
-
|
209 |
#: application/components/AffiliateParserModuleConfig.php:18
|
210 |
msgid "Автоматическое обновление"
|
211 |
msgstr ""
|
@@ -227,10 +232,6 @@ msgstr ""
|
|
227 |
msgid "настройки"
|
228 |
msgstr ""
|
229 |
|
230 |
-
#: application/components/ModuleTemplateManager.php:81
|
231 |
-
msgid "[пользовательский]"
|
232 |
-
msgstr ""
|
233 |
-
|
234 |
#: application/components/ParserModuleConfig.php:19
|
235 |
msgid "Включить модуль"
|
236 |
msgstr ""
|
@@ -291,27 +292,25 @@ msgstr ""
|
|
291 |
msgid "Последний элемент"
|
292 |
msgstr ""
|
293 |
|
294 |
-
#: application/
|
295 |
-
msgid "
|
296 |
msgstr ""
|
297 |
|
298 |
-
#: application/modules/
|
299 |
-
#: application/modules/
|
300 |
-
|
301 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:29
|
302 |
-
#: application/modules/Market/MarketConfig.php:29
|
303 |
-
#: application/modules/Youtube/YoutubeConfig.php:29
|
304 |
-
msgid "Поле \"API Key\" не может быть пустым."
|
305 |
msgstr ""
|
306 |
|
307 |
-
#: application/modules/
|
308 |
-
msgid "
|
309 |
msgstr ""
|
310 |
|
311 |
-
#: application/modules/
|
312 |
-
msgid "
|
313 |
msgstr ""
|
314 |
|
|
|
|
|
315 |
#: application/modules/Aliexpress/AliexpressConfig.php:57
|
316 |
#: application/modules/Amazon/AmazonConfig.php:66
|
317 |
#: application/modules/BingImages/BingImagesConfig.php:35
|
@@ -320,9 +319,11 @@ msgstr ""
|
|
320 |
#: application/modules/Ebay/EbayConfig.php:87
|
321 |
#: application/modules/Flickr/FlickrConfig.php:35
|
322 |
#: application/modules/Freebase/FreebaseConfig.php:35
|
|
|
323 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:35
|
324 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
325 |
#: application/modules/GoogleNews/GoogleNewsConfig.php:20
|
|
|
326 |
#: application/modules/Market/MarketConfig.php:48
|
327 |
#: application/modules/Twitter/TwitterConfig.php:80
|
328 |
#: application/modules/VkNews/VkNewsConfig.php:20
|
@@ -331,39 +332,157 @@ msgstr ""
|
|
331 |
msgid "Результатов"
|
332 |
msgstr ""
|
333 |
|
|
|
|
|
334 |
#: application/modules/Aliexpress/AliexpressConfig.php:58
|
335 |
#: application/modules/Amazon/AmazonConfig.php:67
|
336 |
#: application/modules/CjLinks/CjLinksConfig.php:51
|
337 |
#: application/modules/CjProducts/CjProductsConfig.php:51
|
338 |
#: application/modules/Ebay/EbayConfig.php:88
|
|
|
|
|
339 |
#: application/modules/Zanox/ZanoxConfig.php:47
|
340 |
msgid "Количество результатов для одного поискового запроса."
|
341 |
msgstr ""
|
342 |
|
343 |
-
#: application/modules/
|
344 |
-
#: application/modules/
|
345 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:45
|
346 |
-
msgid "Поле \"Результатов\" не может быть больше 40."
|
347 |
-
msgstr ""
|
348 |
-
|
349 |
#: application/modules/Aliexpress/AliexpressConfig.php:73
|
350 |
#: application/modules/Amazon/AmazonConfig.php:82
|
351 |
#: application/modules/CjLinks/CjLinksConfig.php:61
|
352 |
#: application/modules/CjProducts/CjProductsConfig.php:61
|
|
|
|
|
353 |
#: application/modules/Zanox/ZanoxConfig.php:62
|
354 |
msgid "Результатов для обновления"
|
355 |
msgstr ""
|
356 |
|
|
|
|
|
357 |
#: application/modules/Aliexpress/AliexpressConfig.php:74
|
358 |
#: application/modules/Amazon/AmazonConfig.php:83
|
359 |
#: application/modules/CjLinks/CjLinksConfig.php:62
|
360 |
#: application/modules/CjProducts/CjProductsConfig.php:62
|
|
|
|
|
361 |
#: application/modules/Zanox/ZanoxConfig.php:63
|
362 |
msgid "Количество результатов для автоматического обновления."
|
363 |
msgstr ""
|
364 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
365 |
#: application/modules/Aliexpress/AliexpressConfig.php:89
|
366 |
-
#: application/modules/CjLinks/CjLinksConfig.php:
|
|
|
367 |
msgid "Категория"
|
368 |
msgstr ""
|
369 |
|
@@ -427,13 +546,16 @@ msgstr ""
|
|
427 |
#: application/modules/CjProducts/CjProductsConfig.php:156
|
428 |
#: application/modules/Ebay/EbayConfig.php:122
|
429 |
#: application/modules/Flickr/FlickrConfig.php:46
|
|
|
430 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:69
|
|
|
431 |
#: application/modules/Twitter/TwitterConfig.php:96
|
432 |
#: application/modules/Youtube/YoutubeConfig.php:46
|
433 |
msgid "Сортировка"
|
434 |
msgstr ""
|
435 |
|
436 |
#: application/modules/Aliexpress/AliexpressConfig.php:182
|
|
|
437 |
msgid "По умолчанию"
|
438 |
msgstr ""
|
439 |
|
@@ -474,38 +596,6 @@ msgstr ""
|
|
474 |
msgid "Минимальный рейтинг продавца, например, 12"
|
475 |
msgstr ""
|
476 |
|
477 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:206
|
478 |
-
#: application/modules/BingImages/BingImagesConfig.php:71
|
479 |
-
#: application/modules/CjProducts/CjProductsConfig.php:216
|
480 |
-
#: application/modules/Ebay/EbayConfig.php:337
|
481 |
-
#: application/modules/Flickr/FlickrConfig.php:91
|
482 |
-
#: application/modules/Freebase/FreebaseConfig.php:51
|
483 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:51
|
484 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:124
|
485 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:36
|
486 |
-
#: application/modules/Market/MarketConfig.php:154
|
487 |
-
#: application/modules/Twitter/TwitterConfig.php:108
|
488 |
-
#: application/modules/VkNews/VkNewsConfig.php:31
|
489 |
-
#: application/modules/Zanox/ZanoxConfig.php:153
|
490 |
-
msgid "Сохранять картинки"
|
491 |
-
msgstr ""
|
492 |
-
|
493 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:207
|
494 |
-
#: application/modules/BingImages/BingImagesConfig.php:72
|
495 |
-
#: application/modules/CjProducts/CjProductsConfig.php:217
|
496 |
-
#: application/modules/Ebay/EbayConfig.php:338
|
497 |
-
#: application/modules/Flickr/FlickrConfig.php:92
|
498 |
-
#: application/modules/Freebase/FreebaseConfig.php:52
|
499 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:52
|
500 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:125
|
501 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:37
|
502 |
-
#: application/modules/Market/MarketConfig.php:155
|
503 |
-
#: application/modules/Twitter/TwitterConfig.php:109
|
504 |
-
#: application/modules/VkNews/VkNewsConfig.php:32
|
505 |
-
#: application/modules/Zanox/ZanoxConfig.php:154
|
506 |
-
msgid "Сохранять картинки на сервер"
|
507 |
-
msgstr ""
|
508 |
-
|
509 |
#: application/modules/Aliexpress/AliexpressModule.php:28
|
510 |
msgid "Добавляет товары aliexpress.com"
|
511 |
msgstr ""
|
@@ -570,6 +660,7 @@ msgstr ""
|
|
570 |
|
571 |
#: application/modules/Amazon/AmazonConfig.php:126
|
572 |
#: application/modules/CjProducts/CjProductsConfig.php:175
|
|
|
573 |
msgid "Порядок сортировки"
|
574 |
msgstr ""
|
575 |
|
@@ -621,73 +712,73 @@ msgstr ""
|
|
621 |
msgid "Неважно"
|
622 |
msgstr ""
|
623 |
|
624 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
625 |
msgid "Парсить отзывы"
|
626 |
msgstr ""
|
627 |
|
628 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
629 |
msgid "Парсить отзывы покупателей по товарам. Это замедляет получение данных."
|
630 |
msgstr ""
|
631 |
|
632 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
633 |
msgid "Отзывы в iframe."
|
634 |
msgstr ""
|
635 |
|
636 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
637 |
msgid "Показывать отзывы покупателей в iframe с amazon (отключение этой опции, возможно, нарушает правила партнерской программы amazon)."
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
641 |
#: application/modules/Market/MarketConfig.php:122
|
642 |
msgid "Обрезать отзывы"
|
643 |
msgstr ""
|
644 |
|
645 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
646 |
msgid "Количество символов для одного отзыва. 0 - максимально возможная длина текста."
|
647 |
msgstr ""
|
648 |
|
649 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
650 |
msgid "Товар с отзывами"
|
651 |
msgstr ""
|
652 |
|
653 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
654 |
msgid "Парсить отзывы только для заданного количества товаров."
|
655 |
msgstr ""
|
656 |
|
657 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
658 |
msgid "Парсить отписание"
|
659 |
msgstr ""
|
660 |
|
661 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
662 |
msgid "Парсить описание товаров от продавца."
|
663 |
msgstr ""
|
664 |
|
665 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
666 |
msgid "Вид описания"
|
667 |
msgstr ""
|
668 |
|
669 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
670 |
msgid "Как на Amazon"
|
671 |
msgstr ""
|
672 |
|
673 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
674 |
msgid "Безопасный HTML"
|
675 |
msgstr ""
|
676 |
|
677 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
678 |
msgid "Только разрешенные теги HTML"
|
679 |
msgstr ""
|
680 |
|
681 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
682 |
msgid "Только текст"
|
683 |
msgstr ""
|
684 |
|
685 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
686 |
#: application/modules/Ebay/EbayConfig.php:326
|
687 |
msgid "Размер описания"
|
688 |
msgstr ""
|
689 |
|
690 |
-
#: application/modules/Amazon/AmazonConfig.php:
|
691 |
#: application/modules/Ebay/EbayConfig.php:327
|
692 |
msgid "Максимальный размер описания товара. 0 - не обрезать."
|
693 |
msgstr ""
|
@@ -769,7 +860,7 @@ msgid "Количество результатов для одного запр
|
|
769 |
msgstr ""
|
770 |
|
771 |
#: application/modules/BingImages/BingImagesConfig.php:45
|
772 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
773 |
msgid "Поле \"Результатов\" не может быть больше 8."
|
774 |
msgstr ""
|
775 |
|
@@ -799,19 +890,19 @@ msgstr ""
|
|
799 |
|
800 |
#: application/modules/BingImages/BingImagesConfig.php:59
|
801 |
#: application/modules/BingImages/views/search_panel.php:6
|
802 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
803 |
msgid "Цветные"
|
804 |
msgstr ""
|
805 |
|
806 |
#: application/modules/BingImages/BingImagesConfig.php:60
|
807 |
#: application/modules/BingImages/views/search_panel.php:7
|
808 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
809 |
msgid "Черно-белые"
|
810 |
msgstr ""
|
811 |
|
812 |
#: application/modules/BingImages/BingImagesConfig.php:61
|
813 |
#: application/modules/BingImages/views/search_panel.php:8
|
814 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
815 |
msgid "Фотографии"
|
816 |
msgstr ""
|
817 |
|
@@ -835,7 +926,7 @@ msgstr ""
|
|
835 |
msgid "Не содержит лиц"
|
836 |
msgstr ""
|
837 |
|
838 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
839 |
msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
|
840 |
msgstr ""
|
841 |
|
@@ -869,11 +960,11 @@ msgid "Рекламодатели"
|
|
869 |
msgstr ""
|
870 |
|
871 |
#: application/modules/CjLinks/CjLinksConfig.php:86
|
872 |
-
#: application/modules/CjLinks/CjLinksConfig.php:
|
873 |
msgid "Любой"
|
874 |
msgstr ""
|
875 |
|
876 |
-
#: application/modules/CjLinks/CjLinksConfig.php:
|
877 |
msgid "Любая"
|
878 |
msgstr ""
|
879 |
|
@@ -881,36 +972,20 @@ msgstr ""
|
|
881 |
msgid "Добавляет текстовые ссылки, купоны и баннеры партнерской сети Commission Junction. Вы должны получить аппрув в каждой программы отдельно."
|
882 |
msgstr ""
|
883 |
|
884 |
-
#: application/modules/CjProducts/CjProductsConfig.php:
|
885 |
-
msgid "
|
886 |
msgstr ""
|
887 |
|
888 |
-
#: application/modules/CjProducts/CjProductsConfig.php:
|
889 |
-
msgid "
|
890 |
msgstr ""
|
891 |
|
892 |
-
#: application/modules/CjProducts/CjProductsConfig.php:
|
893 |
-
|
894 |
-
#: application/modules/Freebase/FreebaseConfig.php:58
|
895 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:58
|
896 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:131
|
897 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:43
|
898 |
-
#: application/modules/VkNews/VkNewsConfig.php:38
|
899 |
-
#: application/modules/Youtube/YoutubeConfig.php:72
|
900 |
-
#: application/modules/Zanox/ZanoxConfig.php:160
|
901 |
-
msgid "Обрезать описание"
|
902 |
msgstr ""
|
903 |
|
904 |
-
#: application/modules/CjProducts/CjProductsConfig.php:
|
905 |
-
|
906 |
-
#: application/modules/Freebase/FreebaseConfig.php:59
|
907 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:59
|
908 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:132
|
909 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:44
|
910 |
-
#: application/modules/VkNews/VkNewsConfig.php:39
|
911 |
-
#: application/modules/Youtube/YoutubeConfig.php:73
|
912 |
-
#: application/modules/Zanox/ZanoxConfig.php:161
|
913 |
-
msgid "Размер описания в символах (0 - не обрезать)"
|
914 |
msgstr ""
|
915 |
|
916 |
#: application/modules/CjProducts/CjProductsModule.php:27
|
@@ -958,6 +1033,7 @@ msgid "Локальный сайт eBay. Для каждого локально
|
|
958 |
msgstr ""
|
959 |
|
960 |
#: application/modules/Ebay/EbayConfig.php:97
|
|
|
961 |
msgid "Поле \"Результатов\" не может быть больше 100."
|
962 |
msgstr ""
|
963 |
|
@@ -986,6 +1062,7 @@ msgid "Включить поиск по описание товара в доп
|
|
986 |
msgstr ""
|
987 |
|
988 |
#: application/modules/Ebay/EbayConfig.php:157
|
|
|
989 |
msgid "Логика поиска"
|
990 |
msgstr ""
|
991 |
|
@@ -1143,95 +1220,95 @@ msgstr ""
|
|
1143 |
msgid "Сначала интересные"
|
1144 |
msgstr ""
|
1145 |
|
1146 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1147 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:20
|
1148 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1149 |
msgid "Тип лицензии"
|
1150 |
msgstr ""
|
1151 |
|
1152 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1153 |
msgid "Многие фотографии на Flickr загружены с лицензией Creative Commons. Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
|
1154 |
msgstr ""
|
1155 |
|
1156 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1157 |
#: application/modules/Flickr/views/search_panel.php:2
|
1158 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:24
|
1159 |
#: application/modules/GoogleImages/views/search_panel.php:2
|
1160 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1161 |
#: application/modules/Youtube/views/search_panel.php:2
|
1162 |
msgid "Любая лицензия"
|
1163 |
msgstr ""
|
1164 |
|
1165 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1166 |
#: application/modules/Flickr/views/search_panel.php:3
|
1167 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:25
|
1168 |
#: application/modules/GoogleImages/views/search_panel.php:3
|
1169 |
msgid "Любая Сreative Сommons"
|
1170 |
msgstr ""
|
1171 |
|
1172 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1173 |
#: application/modules/Flickr/views/search_panel.php:4
|
1174 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:26
|
1175 |
#: application/modules/GoogleImages/views/search_panel.php:4
|
1176 |
msgid "Разрешено коммерческое использование"
|
1177 |
msgstr ""
|
1178 |
|
1179 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1180 |
#: application/modules/Flickr/views/search_panel.php:5
|
1181 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:27
|
1182 |
#: application/modules/GoogleImages/views/search_panel.php:5
|
1183 |
msgid "Разрешено изменение"
|
1184 |
msgstr ""
|
1185 |
|
1186 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1187 |
#: application/modules/Flickr/views/search_panel.php:6
|
1188 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:28
|
1189 |
#: application/modules/GoogleImages/views/search_panel.php:6
|
1190 |
msgid "Коммерческое использование и изменение"
|
1191 |
msgstr ""
|
1192 |
|
1193 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1194 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1195 |
msgid "Размер"
|
1196 |
msgstr ""
|
1197 |
|
1198 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1199 |
msgid "75x75 пикселов"
|
1200 |
msgstr ""
|
1201 |
|
1202 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1203 |
msgid "150x150 пикселов"
|
1204 |
msgstr ""
|
1205 |
|
1206 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1207 |
msgid "100 пикселов по длинной стороне"
|
1208 |
msgstr ""
|
1209 |
|
1210 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1211 |
msgid "240 пикселов по длинной стороне"
|
1212 |
msgstr ""
|
1213 |
|
1214 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1215 |
msgid "320 пикселов по длинной стороне"
|
1216 |
msgstr ""
|
1217 |
|
1218 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1219 |
msgid "500 пикселов по длинной стороне"
|
1220 |
msgstr ""
|
1221 |
|
1222 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1223 |
msgid "640 пикселов по длинной стороне"
|
1224 |
msgstr ""
|
1225 |
|
1226 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1227 |
msgid "800 пикселов по длинной стороне"
|
1228 |
msgstr ""
|
1229 |
|
1230 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1231 |
msgid "1024 пикселов по длинной стороне"
|
1232 |
msgstr ""
|
1233 |
|
1234 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1235 |
msgid "Ограничить поиск только этим пользователем Flickr"
|
1236 |
msgstr ""
|
1237 |
|
@@ -1243,6 +1320,62 @@ msgstr ""
|
|
1243 |
msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>."
|
1244 |
msgstr ""
|
1245 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1246 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:21
|
1247 |
#: application/modules/Youtube/YoutubeConfig.php:21
|
1248 |
msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>"
|
@@ -1272,136 +1405,168 @@ msgstr ""
|
|
1272 |
msgid "Поиск изображений, которые можно использовать. Подробнее <a href=\"https://support.google.com/websearch/answer/29508\">здесь</a>."
|
1273 |
msgstr ""
|
1274 |
|
1275 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1276 |
msgid "Количество результатов для одного запроса. Не может быть больше 8."
|
1277 |
msgstr ""
|
1278 |
|
1279 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1280 |
msgid "Цвет"
|
1281 |
msgstr ""
|
1282 |
|
1283 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1284 |
msgid "Любого цвета"
|
1285 |
msgstr ""
|
1286 |
|
1287 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1288 |
msgid "Преобладание цвета"
|
1289 |
msgstr ""
|
1290 |
|
1291 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1292 |
msgid "Любой цвет"
|
1293 |
msgstr ""
|
1294 |
|
1295 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1296 |
msgid "Черный"
|
1297 |
msgstr ""
|
1298 |
|
1299 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1300 |
msgid "Синий"
|
1301 |
msgstr ""
|
1302 |
|
1303 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1304 |
msgid "Коричневый"
|
1305 |
msgstr ""
|
1306 |
|
1307 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1308 |
msgid "Серый"
|
1309 |
msgstr ""
|
1310 |
|
1311 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1312 |
msgid "Зеленый"
|
1313 |
msgstr ""
|
1314 |
|
1315 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1316 |
msgid "Оранжевый"
|
1317 |
msgstr ""
|
1318 |
|
1319 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1320 |
msgid "Розовый"
|
1321 |
msgstr ""
|
1322 |
|
1323 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1324 |
msgid "Фиолетовый"
|
1325 |
msgstr ""
|
1326 |
|
1327 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1328 |
msgid "Красный"
|
1329 |
msgstr ""
|
1330 |
|
1331 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1332 |
msgid "Бирюзовый"
|
1333 |
msgstr ""
|
1334 |
|
1335 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1336 |
msgid "Белый"
|
1337 |
msgstr ""
|
1338 |
|
1339 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1340 |
msgid "Желтый"
|
1341 |
msgstr ""
|
1342 |
|
1343 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1344 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1345 |
#: application/modules/GoogleImages/views/search_panel.php:11
|
1346 |
msgid "Любого размера"
|
1347 |
msgstr ""
|
1348 |
|
1349 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1350 |
#: application/modules/GoogleImages/views/search_panel.php:12
|
1351 |
msgid "Маленькие"
|
1352 |
msgstr ""
|
1353 |
|
1354 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1355 |
#: application/modules/GoogleImages/views/search_panel.php:13
|
1356 |
msgid "Средние"
|
1357 |
msgstr ""
|
1358 |
|
1359 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1360 |
#: application/modules/GoogleImages/views/search_panel.php:14
|
1361 |
msgid "Большие"
|
1362 |
msgstr ""
|
1363 |
|
1364 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1365 |
#: application/modules/GoogleImages/views/search_panel.php:15
|
1366 |
msgid "Огромные"
|
1367 |
msgstr ""
|
1368 |
|
1369 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1370 |
msgid "Тип"
|
1371 |
msgstr ""
|
1372 |
|
1373 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1374 |
msgid "Лица"
|
1375 |
msgstr ""
|
1376 |
|
1377 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1378 |
msgid "Клип-арт"
|
1379 |
msgstr ""
|
1380 |
|
1381 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1382 |
msgid "Ч/б рисунки"
|
1383 |
msgstr ""
|
1384 |
|
1385 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1386 |
msgid "Безопасный поиск"
|
1387 |
msgstr ""
|
1388 |
|
1389 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1390 |
msgid "Включен"
|
1391 |
msgstr ""
|
1392 |
|
1393 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1394 |
msgid "Модерация"
|
1395 |
msgstr ""
|
1396 |
|
1397 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1398 |
msgid "Отключен"
|
1399 |
msgstr ""
|
1400 |
|
1401 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1402 |
msgid "Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
|
1403 |
msgstr ""
|
1404 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1405 |
#: application/modules/Market/MarketConfig.php:21
|
1406 |
msgid "Ключ для доступа к Яндекс Маркет API. Отправить запрос на получение можно <a href=\"http://feedback2.yandex.ru/api-market-content/key/\">здесь</a>."
|
1407 |
msgstr ""
|
@@ -1528,15 +1693,15 @@ msgstr ""
|
|
1528 |
msgid "Просмотры"
|
1529 |
msgstr ""
|
1530 |
|
1531 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1532 |
msgid "Многие видео на Youtube загружены с лицензией Creative Commons. <a href=\"http://www.google.com/support/youtube/bin/answer.py?answer=1284989\">Узнать больше</a>."
|
1533 |
msgstr ""
|
1534 |
|
1535 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1536 |
msgid "Сreative Сommons лицензия"
|
1537 |
msgstr ""
|
1538 |
|
1539 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1540 |
#: application/modules/Youtube/views/search_panel.php:4
|
1541 |
msgid "Стандартная лицензия"
|
1542 |
msgstr ""
|
@@ -1553,6 +1718,10 @@ msgstr ""
|
|
1553 |
msgid "Поле \"Connect ID\" не может быть пустым."
|
1554 |
msgstr ""
|
1555 |
|
|
|
|
|
|
|
|
|
1556 |
#: application/modules/Zanox/ZanoxConfig.php:56
|
1557 |
#: application/modules/Zanox/ZanoxConfig.php:72
|
1558 |
msgid "Поле \"Результатов\" не может быть больше 50."
|
2 |
# This file is distributed under the same license as the Content Egg package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: Content Egg 1.8.0\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
|
7 |
+
"POT-Creation-Date: 2015-09-16 13:48:25+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
91 |
msgid "Удалить"
|
92 |
msgstr ""
|
93 |
|
94 |
+
#: application/admin/views/_metabox_search_results.php:11
|
95 |
+
#: application/modules/CjLinks/views/search_results.php:16
|
96 |
+
msgid "Код купона:"
|
97 |
+
msgstr ""
|
98 |
+
|
99 |
#: application/admin/views/lic_settings.php:2
|
100 |
msgid "лицензия"
|
101 |
msgstr ""
|
108 |
msgid "Найти все"
|
109 |
msgstr ""
|
110 |
|
111 |
+
#: application/admin/views/metabox_general.php:40
|
112 |
#: application/admin/views/metabox_module.php:71
|
113 |
msgid "Добавить все"
|
114 |
msgstr ""
|
115 |
|
116 |
+
#: application/admin/views/metabox_general.php:41
|
117 |
msgid "Вы действительно хотите удалить результаты всех модулей?"
|
118 |
msgstr ""
|
119 |
|
120 |
+
#: application/admin/views/metabox_general.php:41
|
121 |
#: application/admin/views/metabox_module.php:40
|
122 |
msgid "Удалить все"
|
123 |
msgstr ""
|
171 |
msgid "Условия"
|
172 |
msgstr ""
|
173 |
|
174 |
+
#: application/admin/views/settings.php:89
|
175 |
+
msgid "Работай, как профи"
|
176 |
+
msgstr ""
|
177 |
+
|
178 |
+
#: application/admin/views/settings.php:91
|
179 |
+
msgid "Все включено: контент + монетизация."
|
180 |
+
msgstr ""
|
181 |
+
|
182 |
+
#: application/admin/views/settings.php:93
|
183 |
+
msgid "Монетизация:"
|
184 |
msgstr ""
|
185 |
|
186 |
+
#: application/admin/views/settings.php:107
|
187 |
msgid "Контент модули:"
|
188 |
msgstr ""
|
189 |
|
190 |
+
#: application/admin/views/settings.php:109
|
191 |
msgid "Bing картинки"
|
192 |
msgstr ""
|
193 |
|
194 |
+
#: application/admin/views/settings.php:110
|
195 |
msgid "Flickr фотографии"
|
196 |
msgstr ""
|
197 |
|
198 |
+
#: application/admin/views/settings.php:111
|
199 |
msgid "Google книги"
|
200 |
msgstr ""
|
201 |
|
202 |
+
#: application/admin/views/settings.php:112
|
203 |
msgid "Google новости"
|
204 |
msgstr ""
|
205 |
|
206 |
+
#: application/admin/views/settings.php:113
|
207 |
msgid "Яндекс.Маркет"
|
208 |
msgstr ""
|
209 |
|
210 |
+
#: application/admin/views/settings.php:115
|
211 |
msgid "ВКонтакте новости"
|
212 |
msgstr ""
|
213 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
214 |
#: application/components/AffiliateParserModuleConfig.php:18
|
215 |
msgid "Автоматическое обновление"
|
216 |
msgstr ""
|
232 |
msgid "настройки"
|
233 |
msgstr ""
|
234 |
|
|
|
|
|
|
|
|
|
235 |
#: application/components/ParserModuleConfig.php:19
|
236 |
msgid "Включить модуль"
|
237 |
msgstr ""
|
292 |
msgid "Последний элемент"
|
293 |
msgstr ""
|
294 |
|
295 |
+
#: application/components/TemplateManager.php:83
|
296 |
+
msgid "[пользовательский]"
|
297 |
msgstr ""
|
298 |
|
299 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:29
|
300 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:29
|
301 |
+
msgid "Поле \"Publisher ID\" не может быть пустым."
|
|
|
|
|
|
|
|
|
302 |
msgstr ""
|
303 |
|
304 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:36
|
305 |
+
msgid "Ключ для доступа к Publisher Webservice. Найти можно <a href=\"https://publisher.affili.net/Account/techSettingsPublisherWS.aspx\">здесь</a>."
|
306 |
msgstr ""
|
307 |
|
308 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:44
|
309 |
+
msgid "Поле \"Publisher Webservice Password\" не может быть пустым."
|
310 |
msgstr ""
|
311 |
|
312 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
|
313 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
|
314 |
#: application/modules/Aliexpress/AliexpressConfig.php:57
|
315 |
#: application/modules/Amazon/AmazonConfig.php:66
|
316 |
#: application/modules/BingImages/BingImagesConfig.php:35
|
319 |
#: application/modules/Ebay/EbayConfig.php:87
|
320 |
#: application/modules/Flickr/FlickrConfig.php:35
|
321 |
#: application/modules/Freebase/FreebaseConfig.php:35
|
322 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:45
|
323 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:35
|
324 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:35
|
325 |
#: application/modules/GoogleNews/GoogleNewsConfig.php:20
|
326 |
+
#: application/modules/Linkshare/LinkshareConfig.php:35
|
327 |
#: application/modules/Market/MarketConfig.php:48
|
328 |
#: application/modules/Twitter/TwitterConfig.php:80
|
329 |
#: application/modules/VkNews/VkNewsConfig.php:20
|
332 |
msgid "Результатов"
|
333 |
msgstr ""
|
334 |
|
335 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
|
336 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
|
337 |
#: application/modules/Aliexpress/AliexpressConfig.php:58
|
338 |
#: application/modules/Amazon/AmazonConfig.php:67
|
339 |
#: application/modules/CjLinks/CjLinksConfig.php:51
|
340 |
#: application/modules/CjProducts/CjProductsConfig.php:51
|
341 |
#: application/modules/Ebay/EbayConfig.php:88
|
342 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:46
|
343 |
+
#: application/modules/Linkshare/LinkshareConfig.php:36
|
344 |
#: application/modules/Zanox/ZanoxConfig.php:47
|
345 |
msgid "Количество результатов для одного поискового запроса."
|
346 |
msgstr ""
|
347 |
|
348 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
|
349 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
|
|
|
|
|
|
|
|
|
350 |
#: application/modules/Aliexpress/AliexpressConfig.php:73
|
351 |
#: application/modules/Amazon/AmazonConfig.php:82
|
352 |
#: application/modules/CjLinks/CjLinksConfig.php:61
|
353 |
#: application/modules/CjProducts/CjProductsConfig.php:61
|
354 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:61
|
355 |
+
#: application/modules/Linkshare/LinkshareConfig.php:46
|
356 |
#: application/modules/Zanox/ZanoxConfig.php:62
|
357 |
msgid "Результатов для обновления"
|
358 |
msgstr ""
|
359 |
|
360 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
|
361 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
|
362 |
#: application/modules/Aliexpress/AliexpressConfig.php:74
|
363 |
#: application/modules/Amazon/AmazonConfig.php:83
|
364 |
#: application/modules/CjLinks/CjLinksConfig.php:62
|
365 |
#: application/modules/CjProducts/CjProductsConfig.php:62
|
366 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:62
|
367 |
+
#: application/modules/Linkshare/LinkshareConfig.php:47
|
368 |
#: application/modules/Zanox/ZanoxConfig.php:63
|
369 |
msgid "Количество результатов для автоматического обновления."
|
370 |
msgstr ""
|
371 |
|
372 |
+
#: application/modules/AffilinetCoupons/AffilinetCouponsModule.php:26
|
373 |
+
msgid "Добавляет купоны партнерской сети Affili.net. Вы должны получить аппрув в каждой программе отдельно."
|
374 |
+
msgstr ""
|
375 |
+
|
376 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:36
|
377 |
+
msgid "Ключ для доступа к Product Webservice. Найти можно <a href=\"https://publisher.affili.net/Account/techSettingsPublisherWS.aspx\">здесь</a>."
|
378 |
+
msgstr ""
|
379 |
+
|
380 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:44
|
381 |
+
msgid "Поле \"Product Webservice Password\" не может быть пустым."
|
382 |
+
msgstr ""
|
383 |
+
|
384 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
|
385 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:206
|
386 |
+
#: application/modules/BingImages/BingImagesConfig.php:72
|
387 |
+
#: application/modules/CjProducts/CjProductsConfig.php:216
|
388 |
+
#: application/modules/Ebay/EbayConfig.php:337
|
389 |
+
#: application/modules/Flickr/FlickrConfig.php:93
|
390 |
+
#: application/modules/Freebase/FreebaseConfig.php:51
|
391 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:110
|
392 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:51
|
393 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:126
|
394 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:36
|
395 |
+
#: application/modules/Linkshare/LinkshareConfig.php:114
|
396 |
+
#: application/modules/Market/MarketConfig.php:154
|
397 |
+
#: application/modules/Twitter/TwitterConfig.php:109
|
398 |
+
#: application/modules/VkNews/VkNewsConfig.php:31
|
399 |
+
#: application/modules/Zanox/ZanoxConfig.php:153
|
400 |
+
msgid "Сохранять картинки"
|
401 |
+
msgstr ""
|
402 |
+
|
403 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
|
404 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:207
|
405 |
+
#: application/modules/BingImages/BingImagesConfig.php:73
|
406 |
+
#: application/modules/CjProducts/CjProductsConfig.php:217
|
407 |
+
#: application/modules/Ebay/EbayConfig.php:338
|
408 |
+
#: application/modules/Flickr/FlickrConfig.php:94
|
409 |
+
#: application/modules/Freebase/FreebaseConfig.php:52
|
410 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:111
|
411 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:52
|
412 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:127
|
413 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:37
|
414 |
+
#: application/modules/Linkshare/LinkshareConfig.php:115
|
415 |
+
#: application/modules/Market/MarketConfig.php:155
|
416 |
+
#: application/modules/Twitter/TwitterConfig.php:110
|
417 |
+
#: application/modules/VkNews/VkNewsConfig.php:32
|
418 |
+
#: application/modules/Zanox/ZanoxConfig.php:154
|
419 |
+
msgid "Сохранять картинки на сервер"
|
420 |
+
msgstr ""
|
421 |
+
|
422 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:172
|
423 |
+
#: application/modules/CjProducts/CjProductsConfig.php:223
|
424 |
+
#: application/modules/Flickr/FlickrConfig.php:100
|
425 |
+
#: application/modules/Freebase/FreebaseConfig.php:58
|
426 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:117
|
427 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:58
|
428 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:133
|
429 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:43
|
430 |
+
#: application/modules/Linkshare/LinkshareConfig.php:121
|
431 |
+
#: application/modules/VkNews/VkNewsConfig.php:38
|
432 |
+
#: application/modules/Youtube/YoutubeConfig.php:74
|
433 |
+
#: application/modules/Zanox/ZanoxConfig.php:160
|
434 |
+
msgid "Обрезать описание"
|
435 |
+
msgstr ""
|
436 |
+
|
437 |
+
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:173
|
438 |
+
#: application/modules/CjProducts/CjProductsConfig.php:224
|
439 |
+
#: application/modules/Flickr/FlickrConfig.php:101
|
440 |
+
#: application/modules/Freebase/FreebaseConfig.php:59
|
441 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:118
|
442 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:59
|
443 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:134
|
444 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:44
|
445 |
+
#: application/modules/Linkshare/LinkshareConfig.php:122
|
446 |
+
#: application/modules/VkNews/VkNewsConfig.php:39
|
447 |
+
#: application/modules/Youtube/YoutubeConfig.php:75
|
448 |
+
#: application/modules/Zanox/ZanoxConfig.php:161
|
449 |
+
msgid "Размер описания в символах (0 - не обрезать)"
|
450 |
+
msgstr ""
|
451 |
+
|
452 |
+
#: application/modules/AffilinetProducts/AffilinetProductsModule.php:26
|
453 |
+
msgid "Добавляет товары партнерской сети Affili.net. Вы должны получить аппрув в каждой программе отдельно."
|
454 |
+
msgstr ""
|
455 |
+
|
456 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:22
|
457 |
+
msgid "Специальный ключ для доступа к Aliexpress API. Получить можно <a target=\"_blank\" href=\"http://portals.aliexpress.com/adcenter/api_setting.htm\">здесь</a>."
|
458 |
+
msgstr ""
|
459 |
+
|
460 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:30
|
461 |
+
#: application/modules/Flickr/FlickrConfig.php:29
|
462 |
+
#: application/modules/Freebase/FreebaseConfig.php:29
|
463 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:29
|
464 |
+
#: application/modules/Market/MarketConfig.php:29
|
465 |
+
#: application/modules/Youtube/YoutubeConfig.php:29
|
466 |
+
msgid "Поле \"API Key\" не может быть пустым."
|
467 |
+
msgstr ""
|
468 |
+
|
469 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:37
|
470 |
+
msgid "Укажите, если хотите посылать трафик через оригинальную партнерку Aliexpress. Найти можно <a target=\"_blank\" href=\"http://portals.aliexpress.com/track_id_manage.htm\">здесь</a>. Опция должна быть задана до сохранения товаров в базу данных."
|
471 |
+
msgstr ""
|
472 |
+
|
473 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:47
|
474 |
+
msgid "Укажите этот параметр, если хотите посылать трафик через одну из CPA-сетей с поддержкой aliexpress и deeplink. Опция должна быть задана до сохранения товаров в базу данных."
|
475 |
+
msgstr ""
|
476 |
+
|
477 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:67
|
478 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:83
|
479 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:45
|
480 |
+
msgid "Поле \"Результатов\" не может быть больше 40."
|
481 |
+
msgstr ""
|
482 |
+
|
483 |
#: application/modules/Aliexpress/AliexpressConfig.php:89
|
484 |
+
#: application/modules/CjLinks/CjLinksConfig.php:125
|
485 |
+
#: application/modules/Linkshare/LinkshareConfig.php:104
|
486 |
msgid "Категория"
|
487 |
msgstr ""
|
488 |
|
546 |
#: application/modules/CjProducts/CjProductsConfig.php:156
|
547 |
#: application/modules/Ebay/EbayConfig.php:122
|
548 |
#: application/modules/Flickr/FlickrConfig.php:46
|
549 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:77
|
550 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:69
|
551 |
+
#: application/modules/Linkshare/LinkshareConfig.php:79
|
552 |
#: application/modules/Twitter/TwitterConfig.php:96
|
553 |
#: application/modules/Youtube/YoutubeConfig.php:46
|
554 |
msgid "Сортировка"
|
555 |
msgstr ""
|
556 |
|
557 |
#: application/modules/Aliexpress/AliexpressConfig.php:182
|
558 |
+
#: application/modules/Linkshare/LinkshareConfig.php:83
|
559 |
msgid "По умолчанию"
|
560 |
msgstr ""
|
561 |
|
596 |
msgid "Минимальный рейтинг продавца, например, 12"
|
597 |
msgstr ""
|
598 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
599 |
#: application/modules/Aliexpress/AliexpressModule.php:28
|
600 |
msgid "Добавляет товары aliexpress.com"
|
601 |
msgstr ""
|
660 |
|
661 |
#: application/modules/Amazon/AmazonConfig.php:126
|
662 |
#: application/modules/CjProducts/CjProductsConfig.php:175
|
663 |
+
#: application/modules/Linkshare/LinkshareConfig.php:93
|
664 |
msgid "Порядок сортировки"
|
665 |
msgstr ""
|
666 |
|
712 |
msgid "Неважно"
|
713 |
msgstr ""
|
714 |
|
715 |
+
#: application/modules/Amazon/AmazonConfig.php:206
|
716 |
msgid "Парсить отзывы"
|
717 |
msgstr ""
|
718 |
|
719 |
+
#: application/modules/Amazon/AmazonConfig.php:207
|
720 |
msgid "Парсить отзывы покупателей по товарам. Это замедляет получение данных."
|
721 |
msgstr ""
|
722 |
|
723 |
+
#: application/modules/Amazon/AmazonConfig.php:213
|
724 |
msgid "Отзывы в iframe."
|
725 |
msgstr ""
|
726 |
|
727 |
+
#: application/modules/Amazon/AmazonConfig.php:214
|
728 |
msgid "Показывать отзывы покупателей в iframe с amazon (отключение этой опции, возможно, нарушает правила партнерской программы amazon)."
|
729 |
msgstr ""
|
730 |
|
731 |
+
#: application/modules/Amazon/AmazonConfig.php:220
|
732 |
#: application/modules/Market/MarketConfig.php:122
|
733 |
msgid "Обрезать отзывы"
|
734 |
msgstr ""
|
735 |
|
736 |
+
#: application/modules/Amazon/AmazonConfig.php:221
|
737 |
msgid "Количество символов для одного отзыва. 0 - максимально возможная длина текста."
|
738 |
msgstr ""
|
739 |
|
740 |
+
#: application/modules/Amazon/AmazonConfig.php:231
|
741 |
msgid "Товар с отзывами"
|
742 |
msgstr ""
|
743 |
|
744 |
+
#: application/modules/Amazon/AmazonConfig.php:232
|
745 |
msgid "Парсить отзывы только для заданного количества товаров."
|
746 |
msgstr ""
|
747 |
|
748 |
+
#: application/modules/Amazon/AmazonConfig.php:242
|
749 |
msgid "Парсить отписание"
|
750 |
msgstr ""
|
751 |
|
752 |
+
#: application/modules/Amazon/AmazonConfig.php:243
|
753 |
msgid "Парсить описание товаров от продавца."
|
754 |
msgstr ""
|
755 |
|
756 |
+
#: application/modules/Amazon/AmazonConfig.php:249
|
757 |
msgid "Вид описания"
|
758 |
msgstr ""
|
759 |
|
760 |
+
#: application/modules/Amazon/AmazonConfig.php:253
|
761 |
msgid "Как на Amazon"
|
762 |
msgstr ""
|
763 |
|
764 |
+
#: application/modules/Amazon/AmazonConfig.php:254
|
765 |
msgid "Безопасный HTML"
|
766 |
msgstr ""
|
767 |
|
768 |
+
#: application/modules/Amazon/AmazonConfig.php:255
|
769 |
msgid "Только разрешенные теги HTML"
|
770 |
msgstr ""
|
771 |
|
772 |
+
#: application/modules/Amazon/AmazonConfig.php:256
|
773 |
msgid "Только текст"
|
774 |
msgstr ""
|
775 |
|
776 |
+
#: application/modules/Amazon/AmazonConfig.php:262
|
777 |
#: application/modules/Ebay/EbayConfig.php:326
|
778 |
msgid "Размер описания"
|
779 |
msgstr ""
|
780 |
|
781 |
+
#: application/modules/Amazon/AmazonConfig.php:263
|
782 |
#: application/modules/Ebay/EbayConfig.php:327
|
783 |
msgid "Максимальный размер описания товара. 0 - не обрезать."
|
784 |
msgstr ""
|
860 |
msgstr ""
|
861 |
|
862 |
#: application/modules/BingImages/BingImagesConfig.php:45
|
863 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:45
|
864 |
msgid "Поле \"Результатов\" не может быть больше 8."
|
865 |
msgstr ""
|
866 |
|
890 |
|
891 |
#: application/modules/BingImages/BingImagesConfig.php:59
|
892 |
#: application/modules/BingImages/views/search_panel.php:6
|
893 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:57
|
894 |
msgid "Цветные"
|
895 |
msgstr ""
|
896 |
|
897 |
#: application/modules/BingImages/BingImagesConfig.php:60
|
898 |
#: application/modules/BingImages/views/search_panel.php:7
|
899 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:56
|
900 |
msgid "Черно-белые"
|
901 |
msgstr ""
|
902 |
|
903 |
#: application/modules/BingImages/BingImagesConfig.php:61
|
904 |
#: application/modules/BingImages/views/search_panel.php:8
|
905 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:106
|
906 |
msgid "Фотографии"
|
907 |
msgstr ""
|
908 |
|
926 |
msgid "Не содержит лиц"
|
927 |
msgstr ""
|
928 |
|
929 |
+
#: application/modules/BingImages/BingImagesConfig.php:80
|
930 |
msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
|
931 |
msgstr ""
|
932 |
|
960 |
msgstr ""
|
961 |
|
962 |
#: application/modules/CjLinks/CjLinksConfig.php:86
|
963 |
+
#: application/modules/CjLinks/CjLinksConfig.php:111
|
964 |
msgid "Любой"
|
965 |
msgstr ""
|
966 |
|
967 |
+
#: application/modules/CjLinks/CjLinksConfig.php:129
|
968 |
msgid "Любая"
|
969 |
msgstr ""
|
970 |
|
972 |
msgid "Добавляет текстовые ссылки, купоны и баннеры партнерской сети Commission Junction. Вы должны получить аппрув в каждой программы отдельно."
|
973 |
msgstr ""
|
974 |
|
975 |
+
#: application/modules/CjProducts/CjProductsConfig.php:36
|
976 |
+
msgid "PID - идентификатор сайта в CJ. Войдите в свой аккаунт CJ и следуйте: \"Account -> Websites\""
|
977 |
msgstr ""
|
978 |
|
979 |
+
#: application/modules/CjProducts/CjProductsConfig.php:73
|
980 |
+
msgid "Вы можете задать Adverticer ID (CID) через запятую для ограничения поиска только по этим рекламодателям. Введите \"joined\", чтобы искать по всем вашим рекламодателям."
|
981 |
msgstr ""
|
982 |
|
983 |
+
#: application/modules/CjProducts/CjProductsConfig.php:116
|
984 |
+
msgid "Минимальная цена распродажи"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
985 |
msgstr ""
|
986 |
|
987 |
+
#: application/modules/CjProducts/CjProductsConfig.php:126
|
988 |
+
msgid "Максимальная цена распродажи"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
989 |
msgstr ""
|
990 |
|
991 |
#: application/modules/CjProducts/CjProductsModule.php:27
|
1033 |
msgstr ""
|
1034 |
|
1035 |
#: application/modules/Ebay/EbayConfig.php:97
|
1036 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:55
|
1037 |
msgid "Поле \"Результатов\" не может быть больше 100."
|
1038 |
msgstr ""
|
1039 |
|
1062 |
msgstr ""
|
1063 |
|
1064 |
#: application/modules/Ebay/EbayConfig.php:157
|
1065 |
+
#: application/modules/Linkshare/LinkshareConfig.php:67
|
1066 |
msgid "Логика поиска"
|
1067 |
msgstr ""
|
1068 |
|
1220 |
msgid "Сначала интересные"
|
1221 |
msgstr ""
|
1222 |
|
1223 |
+
#: application/modules/Flickr/FlickrConfig.php:60
|
1224 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:20
|
1225 |
+
#: application/modules/Youtube/YoutubeConfig.php:61
|
1226 |
msgid "Тип лицензии"
|
1227 |
msgstr ""
|
1228 |
|
1229 |
+
#: application/modules/Flickr/FlickrConfig.php:61
|
1230 |
msgid "Многие фотографии на Flickr загружены с лицензией Creative Commons. Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
|
1231 |
msgstr ""
|
1232 |
|
1233 |
+
#: application/modules/Flickr/FlickrConfig.php:64
|
1234 |
#: application/modules/Flickr/views/search_panel.php:2
|
1235 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:24
|
1236 |
#: application/modules/GoogleImages/views/search_panel.php:2
|
1237 |
+
#: application/modules/Youtube/YoutubeConfig.php:65
|
1238 |
#: application/modules/Youtube/views/search_panel.php:2
|
1239 |
msgid "Любая лицензия"
|
1240 |
msgstr ""
|
1241 |
|
1242 |
+
#: application/modules/Flickr/FlickrConfig.php:65
|
1243 |
#: application/modules/Flickr/views/search_panel.php:3
|
1244 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:25
|
1245 |
#: application/modules/GoogleImages/views/search_panel.php:3
|
1246 |
msgid "Любая Сreative Сommons"
|
1247 |
msgstr ""
|
1248 |
|
1249 |
+
#: application/modules/Flickr/FlickrConfig.php:66
|
1250 |
#: application/modules/Flickr/views/search_panel.php:4
|
1251 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:26
|
1252 |
#: application/modules/GoogleImages/views/search_panel.php:4
|
1253 |
msgid "Разрешено коммерческое использование"
|
1254 |
msgstr ""
|
1255 |
|
1256 |
+
#: application/modules/Flickr/FlickrConfig.php:67
|
1257 |
#: application/modules/Flickr/views/search_panel.php:5
|
1258 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:27
|
1259 |
#: application/modules/GoogleImages/views/search_panel.php:5
|
1260 |
msgid "Разрешено изменение"
|
1261 |
msgstr ""
|
1262 |
|
1263 |
+
#: application/modules/Flickr/FlickrConfig.php:68
|
1264 |
#: application/modules/Flickr/views/search_panel.php:6
|
1265 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:28
|
1266 |
#: application/modules/GoogleImages/views/search_panel.php:6
|
1267 |
msgid "Коммерческое использование и изменение"
|
1268 |
msgstr ""
|
1269 |
|
1270 |
+
#: application/modules/Flickr/FlickrConfig.php:75
|
1271 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:85
|
1272 |
msgid "Размер"
|
1273 |
msgstr ""
|
1274 |
|
1275 |
+
#: application/modules/Flickr/FlickrConfig.php:79
|
1276 |
msgid "75x75 пикселов"
|
1277 |
msgstr ""
|
1278 |
|
1279 |
+
#: application/modules/Flickr/FlickrConfig.php:80
|
1280 |
msgid "150x150 пикселов"
|
1281 |
msgstr ""
|
1282 |
|
1283 |
+
#: application/modules/Flickr/FlickrConfig.php:81
|
1284 |
msgid "100 пикселов по длинной стороне"
|
1285 |
msgstr ""
|
1286 |
|
1287 |
+
#: application/modules/Flickr/FlickrConfig.php:82
|
1288 |
msgid "240 пикселов по длинной стороне"
|
1289 |
msgstr ""
|
1290 |
|
1291 |
+
#: application/modules/Flickr/FlickrConfig.php:83
|
1292 |
msgid "320 пикселов по длинной стороне"
|
1293 |
msgstr ""
|
1294 |
|
1295 |
+
#: application/modules/Flickr/FlickrConfig.php:84
|
1296 |
msgid "500 пикселов по длинной стороне"
|
1297 |
msgstr ""
|
1298 |
|
1299 |
+
#: application/modules/Flickr/FlickrConfig.php:85
|
1300 |
msgid "640 пикселов по длинной стороне"
|
1301 |
msgstr ""
|
1302 |
|
1303 |
+
#: application/modules/Flickr/FlickrConfig.php:86
|
1304 |
msgid "800 пикселов по длинной стороне"
|
1305 |
msgstr ""
|
1306 |
|
1307 |
+
#: application/modules/Flickr/FlickrConfig.php:87
|
1308 |
msgid "1024 пикселов по длинной стороне"
|
1309 |
msgstr ""
|
1310 |
|
1311 |
+
#: application/modules/Flickr/FlickrConfig.php:112
|
1312 |
msgid "Ограничить поиск только этим пользователем Flickr"
|
1313 |
msgstr ""
|
1314 |
|
1320 |
msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>."
|
1321 |
msgstr ""
|
1322 |
|
1323 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:20
|
1324 |
+
msgid "API ключ"
|
1325 |
+
msgstr ""
|
1326 |
+
|
1327 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:21
|
1328 |
+
msgid "Ваш ключ для доступа к API. Войдите в систему -> \"Инструменты\" -> \"XML API\""
|
1329 |
+
msgstr ""
|
1330 |
+
|
1331 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:29
|
1332 |
+
msgid "Поле \"API ключ\" не может быть пустым."
|
1333 |
+
msgstr ""
|
1334 |
+
|
1335 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:36
|
1336 |
+
msgid "Буквенный или цифровой идентификатор, чтобы сегментировать данные о трафике."
|
1337 |
+
msgstr ""
|
1338 |
+
|
1339 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:71
|
1340 |
+
msgid "Поле \"Результатов для обновления\" не может быть больше 100."
|
1341 |
+
msgstr ""
|
1342 |
+
|
1343 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:81
|
1344 |
+
msgid "По-умолчанию"
|
1345 |
+
msgstr ""
|
1346 |
+
|
1347 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:82
|
1348 |
+
msgid "Цена"
|
1349 |
+
msgstr ""
|
1350 |
+
|
1351 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:83
|
1352 |
+
msgid "Конверт"
|
1353 |
+
msgstr ""
|
1354 |
+
|
1355 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:84
|
1356 |
+
msgid "Новинки"
|
1357 |
+
msgstr ""
|
1358 |
+
|
1359 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:90
|
1360 |
+
msgid "Категории для поиска"
|
1361 |
+
msgstr ""
|
1362 |
+
|
1363 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:91
|
1364 |
+
msgid "Ограничить поиск задаными категориями. Найти ID категорий можно Найти ID магазинов можно <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants\">здесь</a>. Можно задать несколько ID через запятую."
|
1365 |
+
msgstr ""
|
1366 |
+
|
1367 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:100
|
1368 |
+
msgid "ID магазина"
|
1369 |
+
msgstr ""
|
1370 |
+
|
1371 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:101
|
1372 |
+
msgid "Ограничить поиск по выбранному магазину. Найти ID магазинов можно <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants\">здесь</a>. Можно задать несколько ID через запятую."
|
1373 |
+
msgstr ""
|
1374 |
+
|
1375 |
+
#: application/modules/GdeSlon/GdeSlonModule.php:26
|
1376 |
+
msgid "Добавляет товары партнерской сети gdeslon.ru"
|
1377 |
+
msgstr ""
|
1378 |
+
|
1379 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:21
|
1380 |
#: application/modules/Youtube/YoutubeConfig.php:21
|
1381 |
msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>"
|
1405 |
msgid "Поиск изображений, которые можно использовать. Подробнее <a href=\"https://support.google.com/websearch/answer/29508\">здесь</a>."
|
1406 |
msgstr ""
|
1407 |
|
1408 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:36
|
1409 |
msgid "Количество результатов для одного запроса. Не может быть больше 8."
|
1410 |
msgstr ""
|
1411 |
|
1412 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:51
|
1413 |
msgid "Цвет"
|
1414 |
msgstr ""
|
1415 |
|
1416 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:55
|
1417 |
msgid "Любого цвета"
|
1418 |
msgstr ""
|
1419 |
|
1420 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:63
|
1421 |
msgid "Преобладание цвета"
|
1422 |
msgstr ""
|
1423 |
|
1424 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:67
|
1425 |
msgid "Любой цвет"
|
1426 |
msgstr ""
|
1427 |
|
1428 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:68
|
1429 |
msgid "Черный"
|
1430 |
msgstr ""
|
1431 |
|
1432 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:69
|
1433 |
msgid "Синий"
|
1434 |
msgstr ""
|
1435 |
|
1436 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:70
|
1437 |
msgid "Коричневый"
|
1438 |
msgstr ""
|
1439 |
|
1440 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:71
|
1441 |
msgid "Серый"
|
1442 |
msgstr ""
|
1443 |
|
1444 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:72
|
1445 |
msgid "Зеленый"
|
1446 |
msgstr ""
|
1447 |
|
1448 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:73
|
1449 |
msgid "Оранжевый"
|
1450 |
msgstr ""
|
1451 |
|
1452 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:74
|
1453 |
msgid "Розовый"
|
1454 |
msgstr ""
|
1455 |
|
1456 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:75
|
1457 |
msgid "Фиолетовый"
|
1458 |
msgstr ""
|
1459 |
|
1460 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:76
|
1461 |
msgid "Красный"
|
1462 |
msgstr ""
|
1463 |
|
1464 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:77
|
1465 |
msgid "Бирюзовый"
|
1466 |
msgstr ""
|
1467 |
|
1468 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:78
|
1469 |
msgid "Белый"
|
1470 |
msgstr ""
|
1471 |
|
1472 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:79
|
1473 |
msgid "Желтый"
|
1474 |
msgstr ""
|
1475 |
|
1476 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:89
|
1477 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:104
|
1478 |
#: application/modules/GoogleImages/views/search_panel.php:11
|
1479 |
msgid "Любого размера"
|
1480 |
msgstr ""
|
1481 |
|
1482 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:90
|
1483 |
#: application/modules/GoogleImages/views/search_panel.php:12
|
1484 |
msgid "Маленькие"
|
1485 |
msgstr ""
|
1486 |
|
1487 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:91
|
1488 |
#: application/modules/GoogleImages/views/search_panel.php:13
|
1489 |
msgid "Средние"
|
1490 |
msgstr ""
|
1491 |
|
1492 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:92
|
1493 |
#: application/modules/GoogleImages/views/search_panel.php:14
|
1494 |
msgid "Большие"
|
1495 |
msgstr ""
|
1496 |
|
1497 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:93
|
1498 |
#: application/modules/GoogleImages/views/search_panel.php:15
|
1499 |
msgid "Огромные"
|
1500 |
msgstr ""
|
1501 |
|
1502 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:100
|
1503 |
msgid "Тип"
|
1504 |
msgstr ""
|
1505 |
|
1506 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:105
|
1507 |
msgid "Лица"
|
1508 |
msgstr ""
|
1509 |
|
1510 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:107
|
1511 |
msgid "Клип-арт"
|
1512 |
msgstr ""
|
1513 |
|
1514 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:108
|
1515 |
msgid "Ч/б рисунки"
|
1516 |
msgstr ""
|
1517 |
|
1518 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:114
|
1519 |
msgid "Безопасный поиск"
|
1520 |
msgstr ""
|
1521 |
|
1522 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:118
|
1523 |
msgid "Включен"
|
1524 |
msgstr ""
|
1525 |
|
1526 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:119
|
1527 |
msgid "Модерация"
|
1528 |
msgstr ""
|
1529 |
|
1530 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:120
|
1531 |
msgid "Отключен"
|
1532 |
msgstr ""
|
1533 |
|
1534 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:145
|
1535 |
msgid "Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
|
1536 |
msgstr ""
|
1537 |
|
1538 |
+
#: application/modules/Linkshare/LinkshareConfig.php:21
|
1539 |
+
msgid "Ключ для доступа к LinkShare API. Войдите в аккаунт Linkshare и следуйте: \"LINKS -> Web Service\"."
|
1540 |
+
msgstr ""
|
1541 |
+
|
1542 |
+
#: application/modules/Linkshare/LinkshareConfig.php:29
|
1543 |
+
msgid "Поле \"Web Services Token\" не может быть пустым."
|
1544 |
+
msgstr ""
|
1545 |
+
|
1546 |
+
#: application/modules/Linkshare/LinkshareConfig.php:58
|
1547 |
+
msgid "Ограничить поиск по Advertiser ID. Войдите в аккаунт LinkShare и следуйте: PROGRAMS -> My Advertisers -> Выбираете рекламодателя -> Advertiser Info."
|
1548 |
+
msgstr ""
|
1549 |
+
|
1550 |
+
#: application/modules/Linkshare/LinkshareConfig.php:71
|
1551 |
+
msgid "Искать по всем слова - AND"
|
1552 |
+
msgstr ""
|
1553 |
+
|
1554 |
+
#: application/modules/Linkshare/LinkshareConfig.php:72
|
1555 |
+
msgid "Любое из слов - OR"
|
1556 |
+
msgstr ""
|
1557 |
+
|
1558 |
+
#: application/modules/Linkshare/LinkshareConfig.php:73
|
1559 |
+
msgid "Точное вхождение - EXACT"
|
1560 |
+
msgstr ""
|
1561 |
+
|
1562 |
+
#: application/modules/Linkshare/LinkshareConfig.php:105
|
1563 |
+
msgid "Ограничить поиск по заданной категории. Каждый присоединенный продавец имеет свои категории."
|
1564 |
+
msgstr ""
|
1565 |
+
|
1566 |
+
#: application/modules/Linkshare/LinkshareModule.php:26
|
1567 |
+
msgid "Добавляет товары партнерской сети Rakuten Linkshare. Вы должны получить аппрув в каждой программы отдельно."
|
1568 |
+
msgstr ""
|
1569 |
+
|
1570 |
#: application/modules/Market/MarketConfig.php:21
|
1571 |
msgid "Ключ для доступа к Яндекс Маркет API. Отправить запрос на получение можно <a href=\"http://feedback2.yandex.ru/api-market-content/key/\">здесь</a>."
|
1572 |
msgstr ""
|
1693 |
msgid "Просмотры"
|
1694 |
msgstr ""
|
1695 |
|
1696 |
+
#: application/modules/Youtube/YoutubeConfig.php:62
|
1697 |
msgid "Многие видео на Youtube загружены с лицензией Creative Commons. <a href=\"http://www.google.com/support/youtube/bin/answer.py?answer=1284989\">Узнать больше</a>."
|
1698 |
msgstr ""
|
1699 |
|
1700 |
+
#: application/modules/Youtube/YoutubeConfig.php:66
|
1701 |
msgid "Сreative Сommons лицензия"
|
1702 |
msgstr ""
|
1703 |
|
1704 |
+
#: application/modules/Youtube/YoutubeConfig.php:67
|
1705 |
#: application/modules/Youtube/views/search_panel.php:4
|
1706 |
msgid "Стандартная лицензия"
|
1707 |
msgstr ""
|
1718 |
msgid "Поле \"Connect ID\" не может быть пустым."
|
1719 |
msgstr ""
|
1720 |
|
1721 |
+
#: application/modules/Zanox/ZanoxConfig.php:37
|
1722 |
+
msgid "Вернуть партнерские ссылки для этого ad space."
|
1723 |
+
msgstr ""
|
1724 |
+
|
1725 |
#: application/modules/Zanox/ZanoxConfig.php:56
|
1726 |
#: application/modules/Zanox/ZanoxConfig.php:72
|
1727 |
msgid "Поле \"Результатов\" не может быть больше 50."
|
languages/tpl/content-egg-tpl-RU.mo
CHANGED
Binary file
|
languages/tpl/content-egg-tpl-RU.po
CHANGED
@@ -5,7 +5,7 @@ msgstr ""
|
|
5 |
"Project-Id-Version: Content Egg 1.1.1\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
|
7 |
"POT-Creation-Date: 2015-08-16 09:14:02+00:00\n"
|
8 |
-
"PO-Revision-Date: 2015-
|
9 |
"Last-Translator: \n"
|
10 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
11 |
"Language: ru\n"
|
@@ -122,9 +122,8 @@ msgid "Current Price"
|
|
122 |
msgstr "Текущая цена"
|
123 |
|
124 |
#: application/modules/Ebay/templates/data_item.php:68
|
125 |
-
#, fuzzy
|
126 |
msgid "VIEW THIS ITEM"
|
127 |
-
msgstr "
|
128 |
|
129 |
#: application/modules/Ebay/templates/data_item.php:81
|
130 |
msgid "Item condition:"
|
5 |
"Project-Id-Version: Content Egg 1.1.1\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
|
7 |
"POT-Creation-Date: 2015-08-16 09:14:02+00:00\n"
|
8 |
+
"PO-Revision-Date: 2015-09-09 16:24+0200\n"
|
9 |
"Last-Translator: \n"
|
10 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
11 |
"Language: ru\n"
|
122 |
msgstr "Текущая цена"
|
123 |
|
124 |
#: application/modules/Ebay/templates/data_item.php:68
|
|
|
125 |
msgid "VIEW THIS ITEM"
|
126 |
+
msgstr "СМОТРЕТЬ"
|
127 |
|
128 |
#: application/modules/Ebay/templates/data_item.php:81
|
129 |
msgid "Item condition:"
|
languages/tpl/content-egg-tpl.pot
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
# This file is distributed under the same license as the Content Egg package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Content Egg 1.
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
|
7 |
-
"POT-Creation-Date: 2015-09-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -35,35 +35,66 @@ msgstr ""
|
|
35 |
msgid "m"
|
36 |
msgstr ""
|
37 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
#: application/modules/Aliexpress/templates/data_grid.php:6
|
39 |
#: application/modules/Amazon/templates/data_grid.php:6
|
40 |
#: application/modules/CjProducts/templates/data_grid.php:6
|
41 |
#: application/modules/Ebay/templates/data_grid.php:6
|
|
|
|
|
42 |
#: application/modules/Zanox/templates/data_grid.php:6
|
43 |
msgid "Grid"
|
44 |
msgstr ""
|
45 |
|
|
|
46 |
#: application/modules/Aliexpress/templates/data_item.php:6
|
47 |
#: application/modules/Amazon/templates/data_item.php:6
|
48 |
#: application/modules/CjProducts/templates/data_item.php:6
|
49 |
#: application/modules/Ebay/templates/data_item.php:6
|
|
|
|
|
50 |
#: application/modules/Market/templates/data_item.php:5
|
51 |
#: application/modules/Zanox/templates/data_item.php:6
|
52 |
msgid "Product card"
|
53 |
msgstr ""
|
54 |
|
|
|
55 |
#: application/modules/Aliexpress/templates/data_item.php:50
|
56 |
#: application/modules/Amazon/templates/data_item.php:61
|
57 |
#: application/modules/CjProducts/templates/data_item.php:46
|
58 |
#: application/modules/Ebay/templates/data_item.php:68
|
|
|
|
|
59 |
#: application/modules/Zanox/templates/data_item.php:46
|
60 |
msgid "BUY THIS ITEM"
|
61 |
msgstr ""
|
62 |
|
|
|
63 |
#: application/modules/Aliexpress/templates/data_list.php:6
|
64 |
#: application/modules/Amazon/templates/data_list.php:6
|
65 |
#: application/modules/CjProducts/templates/data_list.php:6
|
66 |
#: application/modules/Ebay/templates/data_list.php:6
|
|
|
|
|
67 |
#: application/modules/Zanox/templates/data_list.php:6
|
68 |
msgid "List"
|
69 |
msgstr ""
|
@@ -104,18 +135,6 @@ msgstr ""
|
|
104 |
msgid "Universal"
|
105 |
msgstr ""
|
106 |
|
107 |
-
#: application/modules/CjLinks/templates/data_universal.php:35
|
108 |
-
msgid "Coupon code:"
|
109 |
-
msgstr ""
|
110 |
-
|
111 |
-
#: application/modules/CjLinks/templates/data_universal.php:37
|
112 |
-
msgid "Ends:"
|
113 |
-
msgstr ""
|
114 |
-
|
115 |
-
#: application/modules/CjLinks/templates/data_universal.php:46
|
116 |
-
msgid "Shop Sale"
|
117 |
-
msgstr ""
|
118 |
-
|
119 |
#: application/modules/Ebay/templates/data_grid.php:51
|
120 |
#: application/modules/Ebay/templates/data_item.php:45
|
121 |
#: application/modules/Ebay/templates/data_item.php:52
|
@@ -173,6 +192,14 @@ msgstr ""
|
|
173 |
msgid "Source:"
|
174 |
msgstr ""
|
175 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
176 |
#: application/modules/Market/templates/data_item.php:32
|
177 |
msgid "Customer reviews:"
|
178 |
msgstr ""
|
@@ -224,6 +251,7 @@ msgstr ""
|
|
224 |
#: application/modules/Youtube/templates/data_tile.php:5
|
225 |
msgid "Tile"
|
226 |
msgstr ""
|
227 |
-
|
228 |
-
|
229 |
-
|
|
2 |
# This file is distributed under the same license as the Content Egg package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: Content Egg 1.8.0\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
|
7 |
+
"POT-Creation-Date: 2015-09-16 13:48:31+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
35 |
msgid "m"
|
36 |
msgstr ""
|
37 |
|
38 |
+
#: application/modules/AffilinetCoupons/templates/data_coupons.php:6
|
39 |
+
msgid "Coupons"
|
40 |
+
msgstr ""
|
41 |
+
|
42 |
+
#: application/modules/AffilinetCoupons/templates/data_coupons.php:35
|
43 |
+
#: application/modules/CjLinks/templates/data_universal.php:36
|
44 |
+
msgid "Coupon code:"
|
45 |
+
msgstr ""
|
46 |
+
|
47 |
+
#: application/modules/AffilinetCoupons/templates/data_coupons.php:37
|
48 |
+
#: application/modules/CjLinks/templates/data_universal.php:38
|
49 |
+
msgid "Ends:"
|
50 |
+
msgstr ""
|
51 |
+
|
52 |
+
#: application/modules/AffilinetCoupons/templates/data_coupons.php:46
|
53 |
+
#: application/modules/CjLinks/templates/data_universal.php:49
|
54 |
+
msgid "Shop Sale"
|
55 |
+
msgstr ""
|
56 |
+
|
57 |
+
#: application/modules/AffilinetProducts/templates/data_grid.php:6
|
58 |
#: application/modules/Aliexpress/templates/data_grid.php:6
|
59 |
#: application/modules/Amazon/templates/data_grid.php:6
|
60 |
#: application/modules/CjProducts/templates/data_grid.php:6
|
61 |
#: application/modules/Ebay/templates/data_grid.php:6
|
62 |
+
#: application/modules/GdeSlon/templates/data_grid.php:6
|
63 |
+
#: application/modules/Linkshare/templates/data_grid.php:6
|
64 |
#: application/modules/Zanox/templates/data_grid.php:6
|
65 |
msgid "Grid"
|
66 |
msgstr ""
|
67 |
|
68 |
+
#: application/modules/AffilinetProducts/templates/data_item.php:6
|
69 |
#: application/modules/Aliexpress/templates/data_item.php:6
|
70 |
#: application/modules/Amazon/templates/data_item.php:6
|
71 |
#: application/modules/CjProducts/templates/data_item.php:6
|
72 |
#: application/modules/Ebay/templates/data_item.php:6
|
73 |
+
#: application/modules/GdeSlon/templates/data_item.php:6
|
74 |
+
#: application/modules/Linkshare/templates/data_item.php:6
|
75 |
#: application/modules/Market/templates/data_item.php:5
|
76 |
#: application/modules/Zanox/templates/data_item.php:6
|
77 |
msgid "Product card"
|
78 |
msgstr ""
|
79 |
|
80 |
+
#: application/modules/AffilinetProducts/templates/data_item.php:50
|
81 |
#: application/modules/Aliexpress/templates/data_item.php:50
|
82 |
#: application/modules/Amazon/templates/data_item.php:61
|
83 |
#: application/modules/CjProducts/templates/data_item.php:46
|
84 |
#: application/modules/Ebay/templates/data_item.php:68
|
85 |
+
#: application/modules/GdeSlon/templates/data_item.php:46
|
86 |
+
#: application/modules/Linkshare/templates/data_item.php:46
|
87 |
#: application/modules/Zanox/templates/data_item.php:46
|
88 |
msgid "BUY THIS ITEM"
|
89 |
msgstr ""
|
90 |
|
91 |
+
#: application/modules/AffilinetProducts/templates/data_list.php:6
|
92 |
#: application/modules/Aliexpress/templates/data_list.php:6
|
93 |
#: application/modules/Amazon/templates/data_list.php:6
|
94 |
#: application/modules/CjProducts/templates/data_list.php:6
|
95 |
#: application/modules/Ebay/templates/data_list.php:6
|
96 |
+
#: application/modules/GdeSlon/templates/data_list.php:6
|
97 |
+
#: application/modules/Linkshare/templates/data_list.php:6
|
98 |
#: application/modules/Zanox/templates/data_list.php:6
|
99 |
msgid "List"
|
100 |
msgstr ""
|
135 |
msgid "Universal"
|
136 |
msgstr ""
|
137 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
138 |
#: application/modules/Ebay/templates/data_grid.php:51
|
139 |
#: application/modules/Ebay/templates/data_item.php:45
|
140 |
#: application/modules/Ebay/templates/data_item.php:52
|
192 |
msgid "Source:"
|
193 |
msgstr ""
|
194 |
|
195 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:91
|
196 |
+
msgid "Ограничить поиск задаными категориями. Найти ID категорий можно Найти ID магазинов можно <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants\">здесь</a>. Можно задать несколько ID через запятую."
|
197 |
+
msgstr ""
|
198 |
+
|
199 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:101
|
200 |
+
msgid "Ограничить поиск по выбранному магазину. Найти ID магазинов можно <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants\">здесь</a>. Можно задать несколько ID через запятую."
|
201 |
+
msgstr ""
|
202 |
+
|
203 |
#: application/modules/Market/templates/data_item.php:32
|
204 |
msgid "Customer reviews:"
|
205 |
msgstr ""
|
251 |
#: application/modules/Youtube/templates/data_tile.php:5
|
252 |
msgid "Tile"
|
253 |
msgstr ""
|
254 |
+
|
255 |
+
#: templates/block_offers_list.php:9
|
256 |
+
msgid "All offers list"
|
257 |
+
msgstr ""
|
readme.txt
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
=== Content Egg ===
|
2 |
-
Contributors: keywordrush
|
3 |
-
Tags: content, affiliate, amazon, flickr, youtube, commission junction, cj,
|
4 |
Requires at least: 4.2.2
|
5 |
Tested up to: 4.3
|
6 |
-
Stable tag: 1.
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
@@ -13,16 +13,18 @@ Plugin for adding additional content for your posts. Help you to make better pos
|
|
13 |
|
14 |
Content is a king. This was, is and will be true in all times. Good content posts with relevate images, videos, usefull information always get tons of traffic and easy for monetization. Such posts make your site useful for visitors and increase value in search engines.
|
15 |
|
16 |
-
But how much time do you spend to add images, relevant videos, books, news, photos and affiliate products to post? You have to go on youtube, find videos, then on google images, flickr, amazon, twitter, google news, etc. Searching relevant additional content, formatting, adding to post takes too much time for each article.
|
|
|
|
|
17 |
|
18 |
Good news, we solved this problem for our projects and we want to offer you the best, all in one instrument for adding additional content from open sources to your posts and best affiliate offers from different affiliate systems to make moneymaking process as easy as possible. All modules have many options to search only the best content. For example, you can enable searching only the best deals from Amazon or only products with definite price.
|
19 |
|
20 |
> <strong>PRO version</strong><br>
|
21 |
>Do you want to get even more? Pro version offers tons of additional modules and extended functions.
|
22 |
>
|
23 |
-
>Modules of free version: Amazon, Google Images, Youtube, Commission Junction Links, Freebase.
|
24 |
>
|
25 |
-
>Additional modules of PRO version: Ebay, Zanox, Aliexpress, CJ Products, Flickr, Bing Images, Google Books, Google News, Twitter, VK news, Yandex Market
|
26 |
>
|
27 |
>And we don't stop on these modules. All buyers of pro version can suggest us new module.
|
28 |
>
|
@@ -105,6 +107,11 @@ If you can do any Wordpress page templates – you can do also templates for Con
|
|
105 |
|
106 |
== Changelog ==
|
107 |
|
|
|
|
|
|
|
|
|
|
|
108 |
= 1.7.1 =
|
109 |
* New: CJ Links module.
|
110 |
* Enhancement: Module templates.
|
1 |
=== Content Egg ===
|
2 |
+
Contributors: keywordrush,koleksii,wpsoul
|
3 |
+
Tags: content, affiliate, amazon, affilinet, coupons, flickr, youtube, commission junction, cj, images, wikipedia, freebase, autoblogging, ecommerce, links, shortcode, monetize, search engine optimization, moneymaking, price comparison, google images, timesaving
|
4 |
Requires at least: 4.2.2
|
5 |
Tested up to: 4.3
|
6 |
+
Stable tag: 1.8.0
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
13 |
|
14 |
Content is a king. This was, is and will be true in all times. Good content posts with relevate images, videos, usefull information always get tons of traffic and easy for monetization. Such posts make your site useful for visitors and increase value in search engines.
|
15 |
|
16 |
+
But how much time do you spend to add images, relevant videos, books, news, photos and affiliate products to post? You have to go on youtube, find videos, then on google images, flickr, amazon, twitter, google news, etc. Searching relevant additional content, formatting, adding to post takes too much time for each article.
|
17 |
+
|
18 |
+
And what about monetization? There are tons of affiliate systems with great partnership programs. All of them have it's own good and bad sides. But, what if you want to add products from several affiliate systems? Or, for example, you want to have comparison price list with auto updated prices and products.
|
19 |
|
20 |
Good news, we solved this problem for our projects and we want to offer you the best, all in one instrument for adding additional content from open sources to your posts and best affiliate offers from different affiliate systems to make moneymaking process as easy as possible. All modules have many options to search only the best content. For example, you can enable searching only the best deals from Amazon or only products with definite price.
|
21 |
|
22 |
> <strong>PRO version</strong><br>
|
23 |
>Do you want to get even more? Pro version offers tons of additional modules and extended functions.
|
24 |
>
|
25 |
+
>Modules of free version: Amazon, Google Images, Youtube, Commission Junction Links, Freebase, Affili.net Coupons.
|
26 |
>
|
27 |
+
>Additional modules of PRO version: Ebay, Zanox, Aliexpress, CJ Products, Affili.net Products, Linkshare, Flickr, Bing Images, Google Books, Google News, Twitter, VK news, Yandex Market...
|
28 |
>
|
29 |
>And we don't stop on these modules. All buyers of pro version can suggest us new module.
|
30 |
>
|
107 |
|
108 |
== Changelog ==
|
109 |
|
110 |
+
= 1.8.0 =
|
111 |
+
* New: Affilinet Coupons module.
|
112 |
+
* New: Content egg block shortcodes.
|
113 |
+
* Fix: Amazon IN/BR locale products search.
|
114 |
+
|
115 |
= 1.7.1 =
|
116 |
* New: CJ Links module.
|
117 |
* Enhancement: Module templates.
|
res/app/app.js
CHANGED
@@ -13,6 +13,8 @@ contentEgg.controller('ContentEggController', function($scope, ModuleService) {
|
|
13 |
$scope.shortcodes = {};
|
14 |
|
15 |
$scope.processCounter = 0;
|
|
|
|
|
16 |
$scope.active_modules = contentegg_params.active_modules;
|
17 |
angular.forEach($scope.active_modules, function(module_id, key) {
|
18 |
$scope.models[module_id] = new ModuleService(module_id);
|
@@ -148,6 +150,12 @@ contentEgg.controller('ContentEggController', function($scope, ModuleService) {
|
|
148 |
shortcode += ']';
|
149 |
$scope.shortcodes[module_id] = shortcode;
|
150 |
};
|
|
|
|
|
|
|
|
|
|
|
|
|
151 |
|
152 |
});
|
153 |
|
13 |
$scope.shortcodes = {};
|
14 |
|
15 |
$scope.processCounter = 0;
|
16 |
+
$scope.blockShortcode = '[content-egg-block]';
|
17 |
+
$scope.selectedBlockTemplate;
|
18 |
$scope.active_modules = contentegg_params.active_modules;
|
19 |
angular.forEach($scope.active_modules, function(module_id, key) {
|
20 |
$scope.models[module_id] = new ModuleService(module_id);
|
150 |
shortcode += ']';
|
151 |
$scope.shortcodes[module_id] = shortcode;
|
152 |
};
|
153 |
+
|
154 |
+
$scope.buildBlockShortcode = function() {
|
155 |
+
$scope.blockShortcode = '[content-egg-block template=' + $scope.selectedBlockTemplate + ']';
|
156 |
+
};
|
157 |
+
|
158 |
+
|
159 |
|
160 |
});
|
161 |
|
res/css/admin.css
CHANGED
@@ -77,6 +77,7 @@
|
|
77 |
width: 250px;
|
78 |
right: 0;
|
79 |
top: 0px;
|
|
|
80 |
}
|
81 |
|
82 |
@media (max-width:600px) {
|
@@ -85,14 +86,15 @@
|
|
85 |
}
|
86 |
|
87 |
.cegg-box {
|
88 |
-
border:1px solid #
|
89 |
background-color:#fff;
|
90 |
padding:10px;
|
91 |
max-width:200px;
|
|
|
92 |
}
|
93 |
-
|
94 |
.cegg-box ul li {
|
95 |
-
padding-left: 15px
|
96 |
}
|
97 |
|
98 |
.cegg_required{
|
@@ -119,4 +121,21 @@
|
|
119 |
.cegg-maincol{ margin: 0}
|
120 |
.cegg-rightcol{ position: static; width: auto;}
|
121 |
.cegg-box{ max-width: 1000px}
|
122 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
width: 250px;
|
78 |
right: 0;
|
79 |
top: 0px;
|
80 |
+
z-index: 99999;
|
81 |
}
|
82 |
|
83 |
@media (max-width:600px) {
|
86 |
}
|
87 |
|
88 |
.cegg-box {
|
89 |
+
border:1px solid #30BFAB;
|
90 |
background-color:#fff;
|
91 |
padding:10px;
|
92 |
max-width:200px;
|
93 |
+
text-align: center;
|
94 |
}
|
95 |
+
.cegg-box h2{ text-align: center; color: #30BFAB !important; margin-top: 10px}
|
96 |
.cegg-box ul li {
|
97 |
+
/*padding-left: 15px;*/
|
98 |
}
|
99 |
|
100 |
.cegg_required{
|
121 |
.cegg-maincol{ margin: 0}
|
122 |
.cegg-rightcol{ position: static; width: auto;}
|
123 |
.cegg-box{ max-width: 1000px}
|
124 |
+
}
|
125 |
+
.cegg-imgcenter{ display: block; margin: 0 auto; max-width: 100%}
|
126 |
+
.button-cegg-banner{background: #f18400;
|
127 |
+
background: -moz-linear-gradient(top, #f18400 0%, #e66600 100%);
|
128 |
+
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f18400), color-stop(100%,#e66600));
|
129 |
+
background: -webkit-linear-gradient(top, #f18400 0%,#e66600 100%);
|
130 |
+
background: -o-linear-gradient(top, #f18400 0%,#e66600 100%);
|
131 |
+
background: -ms-linear-gradient(top, #f18400 0%,#e66600 100%);
|
132 |
+
background: linear-gradient(to bottom, #f18400 0%,#e66600 100%);
|
133 |
+
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f18400', endColorstr='#e66600',GradientType=0 );
|
134 |
+
color: #fff !important; text-shadow: 0 0 2px #e66600; display: inline-block;
|
135 |
+
text-decoration: none;
|
136 |
+
font-size: 15px;
|
137 |
+
margin: 0;
|
138 |
+
padding: 6px 10px;
|
139 |
+
cursor: pointer;
|
140 |
+
}
|
141 |
+
.button-cegg-banner:hover{ color: #fff !important; opacity: 0.9}
|
res/css/products.css
CHANGED
@@ -121,7 +121,11 @@
|
|
121 |
border: none;
|
122 |
}
|
123 |
|
124 |
-
.egg-container .egg-
|
|
|
|
|
|
|
|
|
125 |
.egg-container .egg-listcontainer {display: table; border-collapse: collapse; margin-bottom: 30px;table-layout: fixed;width: 100%;}
|
126 |
.egg-container .egg-listcontainer .row-products{display: table-row;}
|
127 |
.egg-container .egg-listcontainer .row-products > div{ display: table-cell; float: none; vertical-align: middle; border-bottom: 1px solid #ddd; padding: 10px 15px}
|
@@ -130,7 +134,7 @@
|
|
130 |
.egg-container .row-products span {font-size: 14px;font-weight: normal;}
|
131 |
|
132 |
@media (max-width: 768px) {
|
133 |
-
.egg-container .egg-listcontainer, .egg-container.egg-listcontainer .row-products, .egg-container.egg-listcontainer .row-products > div{ display: block;}
|
134 |
.egg-container .egg-listcontainer .row-products > div{ border: none; padding: 0}
|
135 |
.egg-container .egg-listcontainer .row-products{border-bottom: 1px solid #ddd; margin: 0; padding: 10px 0}
|
136 |
.egg-container .egg-listcontainer .row-products:last-child{border: none;}
|
121 |
border: none;
|
122 |
}
|
123 |
|
124 |
+
.egg-container .egg-padding-top15 {
|
125 |
+
padding-top: 15px;
|
126 |
+
}
|
127 |
+
|
128 |
+
.egg-container .egg-listcontainer .row:before, .egg-container .egg-listcontainer .row:after{ display: none;}
|
129 |
.egg-container .egg-listcontainer {display: table; border-collapse: collapse; margin-bottom: 30px;table-layout: fixed;width: 100%;}
|
130 |
.egg-container .egg-listcontainer .row-products{display: table-row;}
|
131 |
.egg-container .egg-listcontainer .row-products > div{ display: table-cell; float: none; vertical-align: middle; border-bottom: 1px solid #ddd; padding: 10px 15px}
|
134 |
.egg-container .row-products span {font-size: 14px;font-weight: normal;}
|
135 |
|
136 |
@media (max-width: 768px) {
|
137 |
+
.egg-container .egg-listcontainer, .egg-container .egg-listcontainer .row-products, .egg-container .egg-listcontainer .row-products > div{ display: block;}
|
138 |
.egg-container .egg-listcontainer .row-products > div{ border: none; padding: 0}
|
139 |
.egg-container .egg-listcontainer .row-products{border-bottom: 1px solid #ddd; margin: 0; padding: 10px 0}
|
140 |
.egg-container .egg-listcontainer .row-products:last-child{border: none;}
|
res/img/ce_pro_header.png
ADDED
Binary file
|
res/img/ce_pro_header_discount.png
ADDED
Binary file
|
templates/block_offers_list.php
ADDED
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/*
|
3 |
+
* Name: All offers list
|
4 |
+
* Modules:
|
5 |
+
* Module Types: PRODUCT
|
6 |
+
*
|
7 |
+
*/
|
8 |
+
|
9 |
+
__('All offers list', 'content-egg-tpl');
|
10 |
+
|
11 |
+
use ContentEgg\application\helpers\TemplateHelper;
|
12 |
+
use ContentEgg\application\helpers\TextHelper;
|
13 |
+
?>
|
14 |
+
|
15 |
+
<?php
|
16 |
+
\wp_enqueue_style('egg-bootstrap');
|
17 |
+
\wp_enqueue_style('content-egg-products');
|
18 |
+
?>
|
19 |
+
<div class="egg-container">
|
20 |
+
<div class="egg-listcontainer">
|
21 |
+
<?php foreach ($data as $module_id => $items): ?>
|
22 |
+
<?php foreach ($items as $item): ?>
|
23 |
+
<div class="row-products">
|
24 |
+
<div class="col-md-2 col-sm-2 col-xs-12">
|
25 |
+
<?php if ($item['img']): ?>
|
26 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
27 |
+
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
28 |
+
</a>
|
29 |
+
<?php endif; ?>
|
30 |
+
</div>
|
31 |
+
<div class="col-md-8 col-sm-8 col-xs-12">
|
32 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
33 |
+
<h4><?php echo TextHelper::truncate($item['title'], 100); ?></h4>
|
34 |
+
</a>
|
35 |
+
</div>
|
36 |
+
<div class="col-md-2 col-sm-2 col-xs-12 offer_price">
|
37 |
+
<?php if ($item['price']): ?>
|
38 |
+
<?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['price']); ?>
|
39 |
+
<?php endif; ?>
|
40 |
+
</div>
|
41 |
+
</div>
|
42 |
+
<?php endforeach; ?>
|
43 |
+
<?php endforeach; ?>
|
44 |
+
</div>
|
45 |
+
</div>
|