Version Description
- New: Autoblogging!
- New: Priority option for modules.
- New: "Compare" template for Amazon.
- Improvement: Module templates.
Download this release
Release Info
Developer | keywordrush |
Plugin | Content Egg |
Version | 1.9.0 |
Comparing to | |
See all releases |
Code changes from version 1.8.0 to 1.9.0
- application/AutoblogScheduler.php +66 -0
- application/Installer.php +25 -15
- application/ModuleUpdater.php +1 -1
- application/ModuleViewer.php +25 -7
- application/Plugin.php +8 -1
- application/admin/AutoblogController.php +167 -0
- application/admin/AutoblogTable.php +98 -0
- application/admin/MyListTable.php +196 -0
- application/admin/PluginAdmin.php +18 -6
- application/admin/views/_promo_box.php +40 -0
- application/admin/views/autoblog_edit.php +42 -0
- application/admin/views/autoblog_index.php +57 -0
- application/admin/views/autoblog_metabox.php +231 -0
- application/admin/views/settings.php +3 -38
- application/components/AffiliateParserModule.php +4 -0
- application/components/ContentManager.php +14 -7
- application/components/EggAutoblogger.php +86 -0
- application/{admin → components}/FeaturedImage.php +8 -2
- application/components/ModuleManager.php +12 -0
- application/components/ModuleTemplateManager.php +1 -1
- application/components/ParserModuleConfig.php +18 -7
- application/helpers/ArrayHelper.php +25 -0
- application/helpers/TemplateHelper.php +26 -0
- application/helpers/TextHelper.php +14 -0
- application/models/AutoblogModel.php +343 -0
- application/models/Model.php +166 -0
- application/modules/AffilinetCoupons/AffilinetCouponsConfig.php +1 -1
- application/modules/AffilinetCoupons/templates/data_coupons.php +1 -1
- application/modules/Amazon/AmazonConfig.php +1 -1
- application/modules/Amazon/AmazonModule.php +6 -2
- application/modules/Amazon/templates/data_compare.php +246 -0
- application/modules/Amazon/templates/data_item.php +18 -8
- application/modules/Amazon/templates/data_list.php +3 -4
- application/modules/CjLinks/CjLinksConfig.php +1 -1
- application/modules/CjLinks/CjLinksModule.php +2 -2
- application/modules/Freebase/FreebaseConfig.php +16 -0
- application/modules/Freebase/FreebaseModule.php +5 -1
- application/modules/GoogleImages/GoogleImagesConfig.php +16 -0
- application/modules/GoogleImages/GoogleImagesModule.php +5 -2
- application/modules/Youtube/YoutubeConfig.php +11 -0
- application/modules/Youtube/YoutubeModule.php +6 -1
- application/modules/Youtube/templates/data_responsive_embed.php +1 -1
- content-egg.php +2 -2
- languages/content-egg-en_US.mo +0 -0
- languages/content-egg-en_US.po +627 -243
- languages/content-egg.pot +569 -226
- languages/tpl/content-egg-tpl-RU.mo +0 -0
- languages/tpl/content-egg-tpl-RU.po +101 -31
- languages/tpl/content-egg-tpl.pot +19 -7
- readme.txt +41 -35
- res/bootstrap/css/egg-bootstrap.css +8 -6
- res/css/admin.css +28 -15
- res/css/products.css +16 -4
- res/img/ce_pro_coupon.png +0 -0
- res/img/ce_pro_header_discount.png +0 -0
- res/img/egg_waiting.gif +0 -0
- res/js/common.js +37 -0
- res/js/jquery.blockUI.js +619 -0
application/AutoblogScheduler.php
ADDED
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application;
|
4 |
+
|
5 |
+
use ContentEgg\application\models\AutoblogModel;
|
6 |
+
|
7 |
+
/**
|
8 |
+
* AutoblogScheduler 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 AutoblogScheduler {
|
15 |
+
|
16 |
+
const CRON_TAG = 'cegg_autoblog_cron';
|
17 |
+
const AUTOBLOG_LIMIT = 1;
|
18 |
+
|
19 |
+
public static function initAction()
|
20 |
+
{
|
21 |
+
\add_action(self::CRON_TAG, array('\\ContentEgg\\application\\AutoblogScheduler', 'runAutoblog'));
|
22 |
+
//\add_action(self::CRON_TAG, array('self', 'runAutoblog'));
|
23 |
+
}
|
24 |
+
|
25 |
+
public static function addScheduleEvent($check_autoblogs = false)
|
26 |
+
{
|
27 |
+
// active autoblog exists?
|
28 |
+
if ($check_autoblogs)
|
29 |
+
{
|
30 |
+
$total_autoblogs = AutoblogModel::model()->count('status = 1');
|
31 |
+
if (!$total_autoblogs)
|
32 |
+
return;
|
33 |
+
}
|
34 |
+
|
35 |
+
if (!\wp_next_scheduled(self::CRON_TAG))
|
36 |
+
{
|
37 |
+
\wp_schedule_event(time() + 900, 'hourly', self::CRON_TAG);
|
38 |
+
}
|
39 |
+
}
|
40 |
+
|
41 |
+
public static function clearScheduleEvent()
|
42 |
+
{
|
43 |
+
if (\wp_next_scheduled(self::CRON_TAG))
|
44 |
+
{
|
45 |
+
\wp_clear_scheduled_hook(self::CRON_TAG);
|
46 |
+
}
|
47 |
+
}
|
48 |
+
|
49 |
+
public static function runAutoblog()
|
50 |
+
{
|
51 |
+
@set_time_limit(600);
|
52 |
+
$params = array(
|
53 |
+
'select' => 'id',
|
54 |
+
'where' => 'status = 1 AND (last_run IS NULL OR TIMESTAMPDIFF(SECOND, last_run, "' . current_time('mysql') . '") > run_frequency)',
|
55 |
+
'order' => 'last_run ASC',
|
56 |
+
'limit' => self::AUTOBLOG_LIMIT
|
57 |
+
);
|
58 |
+
$autoblogs = AutoblogModel::model()->findAll($params);
|
59 |
+
|
60 |
+
foreach ($autoblogs as $autoblog)
|
61 |
+
{
|
62 |
+
AutoblogModel::model()->run($autoblog['id']);
|
63 |
+
}
|
64 |
+
}
|
65 |
+
|
66 |
+
}
|
application/Installer.php
CHANGED
@@ -14,8 +14,6 @@ use ContentEgg\application\admin\LicConfig;
|
|
14 |
*/
|
15 |
class Installer {
|
16 |
|
17 |
-
const db_version = 1;
|
18 |
-
|
19 |
private static $instance = null;
|
20 |
|
21 |
public static function getInstance()
|
@@ -41,7 +39,7 @@ class Installer {
|
|
41 |
|
42 |
static public function dbVesrion()
|
43 |
{
|
44 |
-
return
|
45 |
}
|
46 |
|
47 |
public static function activate()
|
@@ -51,13 +49,14 @@ class Installer {
|
|
51 |
|
52 |
self::requirements();
|
53 |
|
|
|
54 |
\add_option(Plugin::slug . '_do_activation_redirect', true);
|
55 |
-
self::
|
56 |
}
|
57 |
|
58 |
public static function deactivate()
|
59 |
{
|
60 |
-
|
61 |
}
|
62 |
|
63 |
public static function requirements()
|
@@ -73,30 +72,25 @@ class Installer {
|
|
73 |
|
74 |
global $wp_version;
|
75 |
if (version_compare(Plugin::wp_requires, $wp_version, '>'))
|
76 |
-
$errors[] = sprintf(
|
77 |
|
78 |
$php_current_version = phpversion();
|
79 |
if (version_compare($php_min_version, $php_current_version, '>'))
|
80 |
-
$errors[] = sprintf(
|
81 |
|
82 |
foreach ($extensions as $extension)
|
83 |
{
|
84 |
if (!extension_loaded($extension))
|
85 |
-
$errors[] = sprintf(
|
86 |
}
|
87 |
if (!$errors)
|
88 |
return;
|
89 |
unset($_GET['activate']);
|
90 |
\deactivate_plugins(\plugin_basename(\ContentEgg\PLUGIN_FILE));
|
91 |
-
$e = sprintf('<div class="error"><p>%1$s</p><p><em>%2$s</em> ' .
|
92 |
\wp_die($e);
|
93 |
}
|
94 |
|
95 |
-
private static function upgrade_tables()
|
96 |
-
{
|
97 |
-
\update_option(Plugin::slug . '_db_version', self::dbVesrion());
|
98 |
-
}
|
99 |
-
|
100 |
public static function uninstall()
|
101 |
{
|
102 |
global $wpdb;
|
@@ -113,7 +107,23 @@ class Installer {
|
|
113 |
$db_version = get_option(Plugin::slug . '_db_version');
|
114 |
if ($db_version >= self::dbVesrion())
|
115 |
return;
|
116 |
-
self::
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
117 |
}
|
118 |
|
119 |
public function redirect_after_activation()
|
14 |
*/
|
15 |
class Installer {
|
16 |
|
|
|
|
|
17 |
private static $instance = null;
|
18 |
|
19 |
public static function getInstance()
|
39 |
|
40 |
static public function dbVesrion()
|
41 |
{
|
42 |
+
return Plugin::db_version;
|
43 |
}
|
44 |
|
45 |
public static function activate()
|
49 |
|
50 |
self::requirements();
|
51 |
|
52 |
+
AutoblogScheduler::addScheduleEvent(true);
|
53 |
\add_option(Plugin::slug . '_do_activation_redirect', true);
|
54 |
+
self::upgradeTables();
|
55 |
}
|
56 |
|
57 |
public static function deactivate()
|
58 |
{
|
59 |
+
AutoblogScheduler::clearScheduleEvent();
|
60 |
}
|
61 |
|
62 |
public static function requirements()
|
72 |
|
73 |
global $wp_version;
|
74 |
if (version_compare(Plugin::wp_requires, $wp_version, '>'))
|
75 |
+
$errors[] = sprintf('You are using Wordpress %s. <em>%s</em> requires at least <strong>Wordpress %s</strong>.', $wp_version, $name[0], Plugin::wp_requires);
|
76 |
|
77 |
$php_current_version = phpversion();
|
78 |
if (version_compare($php_min_version, $php_current_version, '>'))
|
79 |
+
$errors[] = sprintf('PHP is installed on your server %s. <em>%s</em> requires at least <strong>PHP %s</strong>.', $php_current_version, $name[0], $php_min_version);
|
80 |
|
81 |
foreach ($extensions as $extension)
|
82 |
{
|
83 |
if (!extension_loaded($extension))
|
84 |
+
$errors[] = sprintf('Requires extension <strong>%s</strong>.', $extension);
|
85 |
}
|
86 |
if (!$errors)
|
87 |
return;
|
88 |
unset($_GET['activate']);
|
89 |
\deactivate_plugins(\plugin_basename(\ContentEgg\PLUGIN_FILE));
|
90 |
+
$e = sprintf('<div class="error"><p>%1$s</p><p><em>%2$s</em> ' . 'cannot be installed!' . '</p></div>', join('</p><p>', $errors), $name[0]);
|
91 |
\wp_die($e);
|
92 |
}
|
93 |
|
|
|
|
|
|
|
|
|
|
|
94 |
public static function uninstall()
|
95 |
{
|
96 |
global $wpdb;
|
107 |
$db_version = get_option(Plugin::slug . '_db_version');
|
108 |
if ($db_version >= self::dbVesrion())
|
109 |
return;
|
110 |
+
self::upgradeTables();
|
111 |
+
}
|
112 |
+
|
113 |
+
private static function upgradeTables()
|
114 |
+
{
|
115 |
+
$models = array('AutoblogModel');
|
116 |
+
$sql = '';
|
117 |
+
foreach ($models as $model)
|
118 |
+
{
|
119 |
+
$m = "\\ContentEgg\\application\\models\\" . $model;
|
120 |
+
$sql .= $m::model()->getDump();
|
121 |
+
$sql .= "\r\n";
|
122 |
+
}
|
123 |
+
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
|
124 |
+
dbDelta($sql);
|
125 |
+
|
126 |
+
\update_option(Plugin::slug . '_db_version', self::dbVesrion());
|
127 |
}
|
128 |
|
129 |
public function redirect_after_activation()
|
application/ModuleUpdater.php
CHANGED
@@ -65,13 +65,13 @@ class ModuleUpdater {
|
|
65 |
continue;
|
66 |
|
67 |
$last_update = (int) \get_post_meta($post->ID, ContentManager::META_PREFIX_LAST_BYKEYWORD_UPDATE . $module->getId(), true);
|
|
|
68 |
if ($last_update && time() - $last_update < $ttl)
|
69 |
continue;
|
70 |
|
71 |
try
|
72 |
{
|
73 |
$data = $module->doRequest($keyword, array(), true);
|
74 |
-
|
75 |
// nodata!
|
76 |
if (!$data)
|
77 |
{
|
65 |
continue;
|
66 |
|
67 |
$last_update = (int) \get_post_meta($post->ID, ContentManager::META_PREFIX_LAST_BYKEYWORD_UPDATE . $module->getId(), true);
|
68 |
+
|
69 |
if ($last_update && time() - $last_update < $ttl)
|
70 |
continue;
|
71 |
|
72 |
try
|
73 |
{
|
74 |
$data = $module->doRequest($keyword, array(), true);
|
|
|
75 |
// nodata!
|
76 |
if (!$data)
|
77 |
{
|
application/ModuleViewer.php
CHANGED
@@ -6,6 +6,7 @@ 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
|
@@ -46,21 +47,38 @@ class ModuleViewer {
|
|
46 |
return $content;
|
47 |
*
|
48 |
*/
|
49 |
-
|
|
|
|
|
50 |
{
|
51 |
$embed_at = $module->config('embed_at');
|
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 |
-
$
|
59 |
-
if ($embed_at == '
|
60 |
-
$
|
61 |
-
elseif ($embed_at == '
|
62 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
}
|
|
|
64 |
return $content;
|
65 |
}
|
66 |
|
6 |
use ContentEgg\application\components\ContentManager;
|
7 |
use ContentEgg\application\components\ModuleTemplateManager;
|
8 |
use ContentEgg\application\components\Shortcoded;
|
9 |
+
use ContentEgg\application\helpers\ArrayHelper;
|
10 |
|
11 |
/**
|
12 |
* ModuleViewer class file
|
47 |
return $content;
|
48 |
*
|
49 |
*/
|
50 |
+
$top_modules_priorities = array();
|
51 |
+
$bottom_modules_priorities = array();
|
52 |
+
foreach (ModuleManager::getInstance()->getModules(true) as $module_id => $module)
|
53 |
{
|
54 |
$embed_at = $module->config('embed_at');
|
55 |
if ($embed_at != 'post_bottom' && $embed_at != 'post_top')
|
56 |
continue;
|
|
|
57 |
if (Shortcoded::getInstance($post->ID)->isShortcoded($module->getId()))
|
58 |
continue;
|
59 |
|
60 |
+
$priority = (int) $module->config('priority');
|
61 |
+
if ($embed_at == 'post_top')
|
62 |
+
$top_modules_priorities[$module_id] = $priority;
|
63 |
+
elseif ($embed_at == 'post_bottom')
|
64 |
+
$bottom_modules_priorities[$module_id] = $priority;
|
65 |
+
}
|
66 |
+
|
67 |
+
// sort by priority, keep module_id order
|
68 |
+
$top_modules_priorities = ArrayHelper::asortStable($top_modules_priorities);
|
69 |
+
$bottom_modules_priorities = ArrayHelper::asortStable($bottom_modules_priorities);
|
70 |
+
|
71 |
+
// reverse for corret gluing order
|
72 |
+
$top_modules_priorities = array_reverse($top_modules_priorities, true);
|
73 |
+
foreach ($top_modules_priorities as $module_id => $p)
|
74 |
+
{
|
75 |
+
$content = $this->viewModuleData($module_id) . $content;
|
76 |
+
}
|
77 |
+
foreach ($bottom_modules_priorities as $module_id => $p)
|
78 |
+
{
|
79 |
+
$content = $content . $this->viewModuleData($module_id);
|
80 |
}
|
81 |
+
|
82 |
return $content;
|
83 |
}
|
84 |
|
application/Plugin.php
CHANGED
@@ -13,7 +13,8 @@ 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';
|
@@ -40,11 +41,15 @@ class Plugin {
|
|
40 |
BlockShortcode::getInstance();
|
41 |
ModuleViewer::getInstance()->init();
|
42 |
ModuleUpdater::getInstance()->init();
|
|
|
|
|
43 |
}
|
44 |
if (Plugin::isPro() && Plugin::isActivated())
|
45 |
{
|
46 |
new Autoupdate(Plugin::version(), plugin_basename(\ContentEgg\PLUGIN_FILE), Plugin::getApiBase(), Plugin::slug);
|
47 |
}
|
|
|
|
|
48 |
}
|
49 |
|
50 |
public function registerScripts()
|
@@ -111,5 +116,7 @@ class Plugin {
|
|
111 |
if (file_exists($mo_file) && is_readable($mo_file))
|
112 |
$v = \load_textdomain('content-egg-tpl', $mo_file);
|
113 |
}
|
|
|
|
|
114 |
|
115 |
}
|
13 |
*/
|
14 |
class Plugin {
|
15 |
|
16 |
+
const version = '1.9.0';
|
17 |
+
const db_version = 9;
|
18 |
const wp_requires = '4.2.2';
|
19 |
const slug = 'content-egg';
|
20 |
const api_base = 'http://www.keywordrush.com/api/v1';
|
41 |
BlockShortcode::getInstance();
|
42 |
ModuleViewer::getInstance()->init();
|
43 |
ModuleUpdater::getInstance()->init();
|
44 |
+
AutoblogScheduler::initAction();
|
45 |
+
|
46 |
}
|
47 |
if (Plugin::isPro() && Plugin::isActivated())
|
48 |
{
|
49 |
new Autoupdate(Plugin::version(), plugin_basename(\ContentEgg\PLUGIN_FILE), Plugin::getApiBase(), Plugin::slug);
|
50 |
}
|
51 |
+
|
52 |
+
//AutoblogScheduler::runAutoblog();
|
53 |
}
|
54 |
|
55 |
public function registerScripts()
|
116 |
if (file_exists($mo_file) && is_readable($mo_file))
|
117 |
$v = \load_textdomain('content-egg-tpl', $mo_file);
|
118 |
}
|
119 |
+
|
120 |
+
|
121 |
|
122 |
}
|
application/admin/AutoblogController.php
ADDED
@@ -0,0 +1,167 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\admin;
|
4 |
+
|
5 |
+
use ContentEgg\application\Plugin;
|
6 |
+
use ContentEgg\application\models\AutoblogModel;
|
7 |
+
use ContentEgg\application\helpers\TextHelper;
|
8 |
+
use ContentEgg\application\AutoblogScheduler;
|
9 |
+
|
10 |
+
/**
|
11 |
+
* AutoblogController 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 AutoblogController {
|
18 |
+
|
19 |
+
const slug = 'content-egg-autoblog';
|
20 |
+
|
21 |
+
public function __construct()
|
22 |
+
{
|
23 |
+
\add_action('admin_menu', array($this, 'add_admin_menu'));
|
24 |
+
}
|
25 |
+
|
26 |
+
public function add_admin_menu()
|
27 |
+
{
|
28 |
+
\add_submenu_page(Plugin::slug, __('Автоблоггинг', 'content-egg') . ' ‹ Content Egg', __('Автоблоггинг', 'content-egg'), 'manage_options', self::slug, array($this, 'actionIndex'));
|
29 |
+
\add_submenu_page(Plugin::slug, __('Добавить автоблоггинг', 'content-egg') . ' ‹ Content Egg', __('Добавить автоблоггинг', 'content-egg'), 'manage_options', 'content-egg-autoblog-edit', array($this, 'actionUpdate'));
|
30 |
+
}
|
31 |
+
|
32 |
+
public function actionIndex()
|
33 |
+
{
|
34 |
+
if (!empty($_GET['action']) && $_GET['action'] == 'run')
|
35 |
+
{
|
36 |
+
@set_time_limit(180);
|
37 |
+
AutoblogModel::model()->run((int) $_GET['id']);
|
38 |
+
}
|
39 |
+
\wp_enqueue_script('content-egg-blockUI', \ContentEgg\PLUGIN_RES . '/js/jquery.blockUI.js', array('jquery'));
|
40 |
+
PluginAdmin::getInstance()->render('autoblog_index', array('table' => new AutoblogTable(AutoblogModel::model())));
|
41 |
+
}
|
42 |
+
|
43 |
+
public function actionUpdate()
|
44 |
+
{
|
45 |
+
$_POST = array_map('stripslashes_deep', $_POST);
|
46 |
+
|
47 |
+
$default = array(
|
48 |
+
'id' => 0,
|
49 |
+
'name' => '',
|
50 |
+
'status' => 1,
|
51 |
+
'run_frequency' => 86400,
|
52 |
+
'keywords_per_run' => 1,
|
53 |
+
'post_status' => 1,
|
54 |
+
'user_id' => \get_current_user_id(),
|
55 |
+
'template_body' => '',
|
56 |
+
'template_title' => '%KEYWORD%',
|
57 |
+
'keywords' => array(),
|
58 |
+
'category' => \get_option('default_category'),
|
59 |
+
'include_modules' => array(),
|
60 |
+
'exclude_modules' => array(),
|
61 |
+
'required_modules' => array(),
|
62 |
+
'autoupdate_modules' => array(),
|
63 |
+
'min_modules_count' => 1,
|
64 |
+
);
|
65 |
+
|
66 |
+
$message = '';
|
67 |
+
$notice = '';
|
68 |
+
|
69 |
+
if (!empty($_POST['nonce']) && \wp_verify_nonce($_POST['nonce'], basename(__FILE__)) && !empty($_POST['item']))
|
70 |
+
{
|
71 |
+
$item = array();
|
72 |
+
$item['id'] = (int) $_POST['item']['id'];
|
73 |
+
$item['name'] = trim(strip_tags($_POST['item']['name']));
|
74 |
+
$item['status'] = absint($_POST['item']['status']);
|
75 |
+
$item['keywords_per_run'] = absint($_POST['item']['keywords_per_run']);
|
76 |
+
$item['run_frequency'] = absint($_POST['item']['run_frequency']);
|
77 |
+
$item['post_status'] = absint($_POST['item']['post_status']);
|
78 |
+
$item['user_id'] = absint($_POST['item']['user_id']);
|
79 |
+
$item['template_body'] = trim(\wp_kses_post($_POST['item']['template_body']));
|
80 |
+
$item['template_title'] = trim(\wp_strip_all_tags($_POST['item']['template_title']));
|
81 |
+
$item['category'] = absint($_POST['item']['category']);
|
82 |
+
$item['include_modules'] = (isset($_POST['item']['include_modules'])) ? $_POST['item']['include_modules'] : array();
|
83 |
+
$item['exclude_modules'] = (isset($_POST['item']['exclude_modules'])) ? $_POST['item']['exclude_modules'] : array();
|
84 |
+
$item['required_modules'] = (isset($_POST['item']['required_modules'])) ? $_POST['item']['required_modules'] : array();
|
85 |
+
$item['autoupdate_modules'] = (isset($_POST['item']['autoupdate_modules'])) ? $_POST['item']['autoupdate_modules'] : array();
|
86 |
+
$item['min_modules_count'] = absint($_POST['item']['min_modules_count']);
|
87 |
+
|
88 |
+
$keywords = explode("\r\n", $_POST['item']['keywords']);
|
89 |
+
$keywords = TextHelper::prepareKeywords($keywords);
|
90 |
+
$item['keywords'] = $keywords;
|
91 |
+
|
92 |
+
// save
|
93 |
+
$item['id'] = AutoblogModel::model()->save($item);
|
94 |
+
|
95 |
+
// add sheduler
|
96 |
+
if ($item['status'])
|
97 |
+
{
|
98 |
+
AutoblogScheduler::addScheduleEvent();
|
99 |
+
}
|
100 |
+
|
101 |
+
if ($item['id'])
|
102 |
+
{
|
103 |
+
$message = __('Задание автоблоггинга сохранено.', 'content-egg') . ' <a href="?page=content-egg-autoblog&action=run&id=' . $item['id'] . '">' . __('Запустить сейчас', 'content-egg') . '</a>';
|
104 |
+
} else
|
105 |
+
$notice = __('При сохранении задания автоблоггинга возникла ошибка.', 'content-egg');
|
106 |
+
} else
|
107 |
+
{
|
108 |
+
// view page
|
109 |
+
if (isset($_GET['dublicate_id']))
|
110 |
+
{
|
111 |
+
$dublicate = AutoblogModel::model()->findByPk((int) $_GET['dublicate_id']);
|
112 |
+
if ($dublicate)
|
113 |
+
{
|
114 |
+
foreach ($default as $key => $val)
|
115 |
+
{
|
116 |
+
if (!isset($dublicate))
|
117 |
+
continue;
|
118 |
+
$item[$key] = $dublicate[$key];
|
119 |
+
if (is_array($val))
|
120 |
+
$item[$key] = unserialize($item[$key]);
|
121 |
+
}
|
122 |
+
$item['id'] = 0;
|
123 |
+
} else
|
124 |
+
$item = $default;
|
125 |
+
} else
|
126 |
+
$item = $default;
|
127 |
+
if (isset($_GET['id']))
|
128 |
+
{
|
129 |
+
$item = AutoblogModel::model()->findByPk((int) $_GET['id']);
|
130 |
+
if (!$item)
|
131 |
+
{
|
132 |
+
$item = $default;
|
133 |
+
$notice = __('Автоблоггинг не найден', 'content-egg');
|
134 |
+
} else
|
135 |
+
{
|
136 |
+
$item['keywords'] = unserialize($item['keywords']);
|
137 |
+
$item['include_modules'] = unserialize($item['include_modules']);
|
138 |
+
$item['exclude_modules'] = unserialize($item['exclude_modules']);
|
139 |
+
$item['required_modules'] = unserialize($item['required_modules']);
|
140 |
+
$item['autoupdate_modules'] = unserialize($item['autoupdate_modules']);
|
141 |
+
}
|
142 |
+
}
|
143 |
+
}
|
144 |
+
|
145 |
+
$item['keywords'] = join("\n", $item['keywords']);
|
146 |
+
|
147 |
+
\add_meta_box('autoblog_metabox', 'Autoblog data', array($this, 'egg_form_meta_box_handler'), 'person', 'normal', 'default');
|
148 |
+
PluginAdmin::getInstance()->render('autoblog_edit', array(
|
149 |
+
'item' => $item,
|
150 |
+
'notice' => $notice,
|
151 |
+
'message' => $message,
|
152 |
+
'nonce' => \wp_create_nonce(basename(__FILE__)),
|
153 |
+
));
|
154 |
+
}
|
155 |
+
|
156 |
+
/**
|
157 |
+
* This function renders our custom meta box
|
158 |
+
* $item is row
|
159 |
+
*
|
160 |
+
* @param $item
|
161 |
+
*/
|
162 |
+
function egg_form_meta_box_handler($item)
|
163 |
+
{
|
164 |
+
PluginAdmin::getInstance()->render('autoblog_metabox', array('item' => $item, 'modules' => array()));
|
165 |
+
}
|
166 |
+
|
167 |
+
}
|
application/admin/AutoblogTable.php
ADDED
@@ -0,0 +1,98 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\admin;
|
4 |
+
|
5 |
+
use ContentEgg\application\models\AutoblogModel;
|
6 |
+
|
7 |
+
/**
|
8 |
+
* AutoblogTable 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 AutoblogTable extends MyListTable {
|
15 |
+
|
16 |
+
const per_page = 15;
|
17 |
+
|
18 |
+
function get_columns()
|
19 |
+
{
|
20 |
+
$columns = array_merge(
|
21 |
+
array(
|
22 |
+
'cb' => '<input type="checkbox" />',
|
23 |
+
), array(
|
24 |
+
'name' => AutoblogModel::model()->getAttributeLabel('name'),
|
25 |
+
'create_date' => AutoblogModel::model()->getAttributeLabel('create_date'),
|
26 |
+
'last_run' => AutoblogModel::model()->getAttributeLabel('last_run'),
|
27 |
+
'status' => AutoblogModel::model()->getAttributeLabel('status'),
|
28 |
+
'keywords' => AutoblogModel::model()->getAttributeLabel('keywords'),
|
29 |
+
'post_count' => AutoblogModel::model()->getAttributeLabel('post_count'),
|
30 |
+
'last_error' => AutoblogModel::model()->getAttributeLabel('last_error'),
|
31 |
+
)
|
32 |
+
);
|
33 |
+
return $columns;
|
34 |
+
}
|
35 |
+
|
36 |
+
/*
|
37 |
+
function default_orderby()
|
38 |
+
{
|
39 |
+
return 'status';
|
40 |
+
}
|
41 |
+
*
|
42 |
+
*/
|
43 |
+
|
44 |
+
function column_name($item)
|
45 |
+
{
|
46 |
+
if (!trim($item['name']))
|
47 |
+
$item['name'] = __('(без названия)', 'content-egg');
|
48 |
+
|
49 |
+
$edit_url = '?page=content-egg-autoblog-edit&id=%d';
|
50 |
+
$dublicate_url = '?page=content-egg-autoblog-edit&dublicate_id=%d';
|
51 |
+
|
52 |
+
$actions = array(
|
53 |
+
'edit' => sprintf('<a href="' . $edit_url . '">%s</a>', $item['id'], __('Редактировать', 'content-egg')),
|
54 |
+
'run' => sprintf('<a class="run_avtoblogging" href="?page=content-egg-autoblog&action=run&id=%d">%s</a>', $item['id'], __('Запустить сейчас', 'content-egg')),
|
55 |
+
'dublicate' => sprintf('<a href="' . $dublicate_url . '">%s</a>', $item['id'], __('Дублировать', 'content-egg')),
|
56 |
+
'delete' => sprintf('<a class="content-egg-delete" href="?page=content-egg-autoblog&action=delete&id=%d">%s</a>', $item['id'], __('Удалить', 'content-egg')),
|
57 |
+
);
|
58 |
+
$row_text = sprintf('<strong><a title="' . __('Редактировать', 'content-egg') . '" class="row-title" href="' . $edit_url . '">' . esc_html($item['name']) . '</a></strong>', $item['id']);
|
59 |
+
return sprintf('%s %s', $row_text, $this->row_actions($actions));
|
60 |
+
}
|
61 |
+
|
62 |
+
function column_status($item)
|
63 |
+
{
|
64 |
+
if ($item['status'])
|
65 |
+
return '<span style="color:green">' . __('Работает', 'content-egg') . '</span>';
|
66 |
+
else
|
67 |
+
return '<span style="color:red">' . __('Остановлен', 'content-egg') . '</span>';
|
68 |
+
}
|
69 |
+
|
70 |
+
function column_keywords($item)
|
71 |
+
{
|
72 |
+
$item['keywords'] = unserialize($item['keywords']);
|
73 |
+
|
74 |
+
$active = 0;
|
75 |
+
foreach ($item['keywords'] as $keyword)
|
76 |
+
{
|
77 |
+
if (AutoblogModel::isActiveKeyword($keyword))
|
78 |
+
$active++;
|
79 |
+
}
|
80 |
+
|
81 |
+
$abbr_title = __('активных:', 'content-egg') . ' ' . $active . ', ' . __('всего:', 'content-egg') . ' ' . count($item['keywords']);
|
82 |
+
return '<abbr title="' . esc_attr($abbr_title) . '">' . $active . ' / ' . count($item['keywords']) . '</abbr>';
|
83 |
+
}
|
84 |
+
|
85 |
+
function get_sortable_columns()
|
86 |
+
{
|
87 |
+
$sortable_columns = array(
|
88 |
+
'id' => array('id', true),
|
89 |
+
'name' => array('name', true),
|
90 |
+
'create_date' => array('create_date', true),
|
91 |
+
'last_run' => array('last_run', true),
|
92 |
+
'status' => array('status', true),
|
93 |
+
'post_count' => array('post_count', true)
|
94 |
+
);
|
95 |
+
return $sortable_columns;
|
96 |
+
}
|
97 |
+
|
98 |
+
}
|
application/admin/MyListTable.php
ADDED
@@ -0,0 +1,196 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\admin;
|
4 |
+
|
5 |
+
use ContentEgg\application\Plugin;
|
6 |
+
use ContentEgg\application\models\Model;
|
7 |
+
use ContentEgg\application\helpers\TemplateHelper;
|
8 |
+
|
9 |
+
/**
|
10 |
+
* MyListTable class file
|
11 |
+
*
|
12 |
+
* @author keywordrush.com <support@keywordrush.com>
|
13 |
+
* @link http://www.keywordrush.com/
|
14 |
+
* @copyright Copyright © 2015 keywordrush.com
|
15 |
+
*/
|
16 |
+
if (!class_exists('\WP_List_Table'))
|
17 |
+
{
|
18 |
+
require_once( \ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
|
19 |
+
}
|
20 |
+
|
21 |
+
class MyListTable extends \WP_List_Table {
|
22 |
+
|
23 |
+
const per_page = 15;
|
24 |
+
|
25 |
+
private $numeric_search = true;
|
26 |
+
private $owner_check = false;
|
27 |
+
private $model;
|
28 |
+
|
29 |
+
function __construct(Model $model, array $config = array())
|
30 |
+
{
|
31 |
+
global $status, $page;
|
32 |
+
|
33 |
+
/*
|
34 |
+
if (isset($config['numeric_search']))
|
35 |
+
$this->numeric_search = (bool) $config['numeric_search'];
|
36 |
+
if (isset($config['owner_check']))
|
37 |
+
$this->owner_check = (bool) $config['owner_check'];
|
38 |
+
*
|
39 |
+
*/
|
40 |
+
|
41 |
+
$this->model = $model;
|
42 |
+
parent::__construct(array(
|
43 |
+
'singular' => Plugin::slug . '-table',
|
44 |
+
'plural' => Plugin::slug . '-all-tables',
|
45 |
+
'screen' => get_current_screen()
|
46 |
+
));
|
47 |
+
}
|
48 |
+
|
49 |
+
function default_orderby()
|
50 |
+
{
|
51 |
+
return 'id';
|
52 |
+
}
|
53 |
+
|
54 |
+
function prepare_items()
|
55 |
+
{
|
56 |
+
global $wp_version;
|
57 |
+
global $wpdb;
|
58 |
+
|
59 |
+
$user_id = get_current_user_id();
|
60 |
+
$columns = $this->get_columns();
|
61 |
+
$where = '';
|
62 |
+
$where_count = '';
|
63 |
+
|
64 |
+
if ($this->owner_check && !is_super_admin())
|
65 |
+
{
|
66 |
+
$where = 'user_id = ' . $user_id;
|
67 |
+
$where_count = "user_id = " . $user_id;
|
68 |
+
}
|
69 |
+
|
70 |
+
$hidden = array();
|
71 |
+
$sortable = $this->get_sortable_columns();
|
72 |
+
$this->_column_headers = array($columns, $hidden, $sortable);
|
73 |
+
$this->process_bulk_action();
|
74 |
+
$total_items = $this->model->count($where_count);
|
75 |
+
|
76 |
+
if (!empty($_REQUEST['s']))
|
77 |
+
{
|
78 |
+
if ($this->numeric_search && is_numeric($_REQUEST['s']))
|
79 |
+
{
|
80 |
+
if ($where)
|
81 |
+
$where .= ' AND ';
|
82 |
+
$where .= 'id = ' . (int) $_REQUEST['s'];
|
83 |
+
} else
|
84 |
+
{
|
85 |
+
if ($where)
|
86 |
+
$where .= ' AND ';
|
87 |
+
$where = array($where);
|
88 |
+
$where[0] .= 'name LIKE %s';
|
89 |
+
$where[1] = array('%' . sanitize_text_field($_REQUEST['s']) . '%');
|
90 |
+
}
|
91 |
+
}
|
92 |
+
$paged = isset($_REQUEST['paged']) ? max(0, intval($_REQUEST['paged']) - 1) : 0;
|
93 |
+
$orderby = (isset($_REQUEST['orderby']) && in_array($_REQUEST['orderby'], array_keys($this->get_sortable_columns()))) ? $_REQUEST['orderby'] : $this->default_orderby();
|
94 |
+
$order = (isset($_REQUEST['order']) && in_array($_REQUEST['order'], array('asc', 'desc'))) ? $_REQUEST['order'] : 'desc';
|
95 |
+
|
96 |
+
$params = array(
|
97 |
+
'where' => $where,
|
98 |
+
'limit' => self::per_page,
|
99 |
+
'offset' => $paged * self::per_page,
|
100 |
+
'order' => $orderby . ' ' . $order,
|
101 |
+
);
|
102 |
+
$this->items = $this->model->findAll($params);
|
103 |
+
|
104 |
+
$this->set_pagination_args(
|
105 |
+
array(
|
106 |
+
'total_items' => $total_items,
|
107 |
+
'per_page' => self::per_page,
|
108 |
+
'total_pages' => ceil($total_items / self::per_page)
|
109 |
+
));
|
110 |
+
}
|
111 |
+
|
112 |
+
function column_default($item, $column_name)
|
113 |
+
{
|
114 |
+
return esc_html($item[$column_name]);
|
115 |
+
}
|
116 |
+
|
117 |
+
private function view_column_datetime($item, $col_name)
|
118 |
+
{
|
119 |
+
|
120 |
+
if ($item[$col_name] == '0000-00-00 00:00:00')
|
121 |
+
return ' - ';
|
122 |
+
|
123 |
+
$modified_timestamp = strtotime($item[$col_name]);
|
124 |
+
$current_timestamp = current_time('timestamp');
|
125 |
+
$time_diff = $current_timestamp - $modified_timestamp;
|
126 |
+
if ($time_diff >= 0 && $time_diff < DAY_IN_SECONDS)
|
127 |
+
$time_diff = human_time_diff($modified_timestamp, $current_timestamp) . __(' назад', 'content-egg');
|
128 |
+
else
|
129 |
+
$time_diff = TemplateHelper::formatDatetime($item[$col_name], 'mysql', '<br />');
|
130 |
+
|
131 |
+
$readable_time = TemplateHelper::formatDatetime($item[$col_name], 'mysql', ' ');
|
132 |
+
return '<abbr title="' . esc_attr($readable_time) . '">' . $time_diff . '</abbr>';
|
133 |
+
}
|
134 |
+
|
135 |
+
function column_create_date($item)
|
136 |
+
{
|
137 |
+
return $this->view_column_datetime($item, 'create_date');
|
138 |
+
}
|
139 |
+
|
140 |
+
function column_update_date($item)
|
141 |
+
{
|
142 |
+
return $this->view_column_datetime($item, 'update_date');
|
143 |
+
}
|
144 |
+
|
145 |
+
function column_last_check($item)
|
146 |
+
{
|
147 |
+
return $this->view_column_datetime($item, 'last_check');
|
148 |
+
}
|
149 |
+
|
150 |
+
function column_last_run($item)
|
151 |
+
{
|
152 |
+
return $this->view_column_datetime($item, 'last_run');
|
153 |
+
}
|
154 |
+
|
155 |
+
function column_cb($item)
|
156 |
+
{
|
157 |
+
return sprintf(
|
158 |
+
'<input type="checkbox" name="id[]" value="%d" />', $item['id']
|
159 |
+
);
|
160 |
+
}
|
161 |
+
|
162 |
+
function get_bulk_actions()
|
163 |
+
{
|
164 |
+
$actions = array(
|
165 |
+
'delete' => __('Удалить', 'content-egg')
|
166 |
+
);
|
167 |
+
return $actions;
|
168 |
+
}
|
169 |
+
|
170 |
+
function process_bulk_action()
|
171 |
+
{
|
172 |
+
if ($this->current_action() === 'delete')
|
173 |
+
{
|
174 |
+
$ids = isset($_GET['id']) ? $_REQUEST['id'] : array();
|
175 |
+
if (!is_array($ids))
|
176 |
+
$ids = (array) $ids;
|
177 |
+
foreach ($ids as $id)
|
178 |
+
{
|
179 |
+
$id = (int) $id;
|
180 |
+
/*
|
181 |
+
if ($this->owner_check && !is_super_admin())
|
182 |
+
{
|
183 |
+
$egg = EggModel::model()->findByPk($id);
|
184 |
+
if (!$egg || $egg['user_id'] != get_current_user_id())
|
185 |
+
{
|
186 |
+
\wp_die(__('You do not have sufficient permissions to access this page.', 'default'));
|
187 |
+
}
|
188 |
+
}
|
189 |
+
*
|
190 |
+
*/
|
191 |
+
$this->model->delete($id);
|
192 |
+
}
|
193 |
+
}
|
194 |
+
}
|
195 |
+
|
196 |
+
}
|
application/admin/PluginAdmin.php
CHANGED
@@ -7,6 +7,7 @@ use ContentEgg\application\helpers\TextHelper;
|
|
7 |
use ContentEgg\application\admin\GeneralConfig;
|
8 |
use ContentEgg\application\components\ModuleManager;
|
9 |
use ContentEgg\application\components\ModuleApi;
|
|
|
10 |
|
11 |
/**
|
12 |
* PluginAdmin class file
|
@@ -28,7 +29,7 @@ class PluginAdmin {
|
|
28 |
}
|
29 |
|
30 |
private function __construct()
|
31 |
-
{
|
32 |
if (!\is_admin())
|
33 |
die('You are not authorized to perform the requested action.');
|
34 |
|
@@ -47,6 +48,7 @@ class PluginAdmin {
|
|
47 |
new EggMetabox;
|
48 |
new ModuleApi;
|
49 |
new FeaturedImage;
|
|
|
50 |
}
|
51 |
if (Plugin::isPro())
|
52 |
LicConfig::getInstance()->adminInit();
|
@@ -54,9 +56,21 @@ class PluginAdmin {
|
|
54 |
|
55 |
function admin_load_scripts()
|
56 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
//\wp_enqueue_style('egg-bootstrap', \ContentEgg\PLUGIN_RES . '/bootstrap/css/egg-bootstrap.css');
|
58 |
\wp_enqueue_style('contentegg-admin', \ContentEgg\PLUGIN_RES . '/css/admin.css');
|
59 |
-
|
60 |
}
|
61 |
|
62 |
public function add_plugin_row_meta(array $links, $file)
|
@@ -65,7 +79,7 @@ class PluginAdmin {
|
|
65 |
{
|
66 |
return array_merge(
|
67 |
$links, array(
|
68 |
-
|
69 |
)
|
70 |
);
|
71 |
}
|
@@ -83,10 +97,8 @@ class PluginAdmin {
|
|
83 |
extract($_data, EXTR_PREFIX_SAME, 'data');
|
84 |
else
|
85 |
$data = $_data;
|
86 |
-
|
87 |
include \ContentEgg\PLUGIN_PATH . 'application/admin/views/' . TextHelper::clear($view_name) . '.php';
|
88 |
}
|
89 |
|
90 |
-
|
91 |
-
|
92 |
}
|
7 |
use ContentEgg\application\admin\GeneralConfig;
|
8 |
use ContentEgg\application\components\ModuleManager;
|
9 |
use ContentEgg\application\components\ModuleApi;
|
10 |
+
use ContentEgg\application\components\FeaturedImage;
|
11 |
|
12 |
/**
|
13 |
* PluginAdmin class file
|
29 |
}
|
30 |
|
31 |
private function __construct()
|
32 |
+
{
|
33 |
if (!\is_admin())
|
34 |
die('You are not authorized to perform the requested action.');
|
35 |
|
48 |
new EggMetabox;
|
49 |
new ModuleApi;
|
50 |
new FeaturedImage;
|
51 |
+
new AutoblogController;
|
52 |
}
|
53 |
if (Plugin::isPro())
|
54 |
LicConfig::getInstance()->adminInit();
|
56 |
|
57 |
function admin_load_scripts()
|
58 |
{
|
59 |
+
if ($GLOBALS['pagenow'] != 'admin.php' || empty($_GET['page']))
|
60 |
+
return;
|
61 |
+
|
62 |
+
$page_pats = explode('-', $_GET['page']);
|
63 |
+
|
64 |
+
if (count($page_pats) < 2 || $page_pats[0] . '-' . $page_pats[1] != 'content-egg')
|
65 |
+
return;
|
66 |
+
|
67 |
+
\wp_enqueue_script('content_egg_common', \ContentEgg\PLUGIN_RES . '/js/common.js', array('jquery'));
|
68 |
+
\wp_localize_script('content_egg_common', 'contenteggL10n', array(
|
69 |
+
'are_you_shure' => __('Вы уверены?', 'content-egg'),
|
70 |
+
));
|
71 |
+
|
72 |
//\wp_enqueue_style('egg-bootstrap', \ContentEgg\PLUGIN_RES . '/bootstrap/css/egg-bootstrap.css');
|
73 |
\wp_enqueue_style('contentegg-admin', \ContentEgg\PLUGIN_RES . '/css/admin.css');
|
|
|
74 |
}
|
75 |
|
76 |
public function add_plugin_row_meta(array $links, $file)
|
79 |
{
|
80 |
return array_merge(
|
81 |
$links, array(
|
82 |
+
'<a href="' . get_bloginfo('wpurl') . '/wp-admin/admin.php?page=content-egg">' . __('Настройки', 'content-egg') . '</a>',
|
83 |
)
|
84 |
);
|
85 |
}
|
97 |
extract($_data, EXTR_PREFIX_SAME, 'data');
|
98 |
else
|
99 |
$data = $_data;
|
100 |
+
|
101 |
include \ContentEgg\PLUGIN_PATH . 'application/admin/views/' . TextHelper::clear($view_name) . '.php';
|
102 |
}
|
103 |
|
|
|
|
|
104 |
}
|
application/admin/views/_promo_box.php
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<div class="cegg-rightcol">
|
2 |
+
<div class="cegg-box" style="margin-top: 95px;">
|
3 |
+
<h2><?php _e('Работай, как профи', 'content-egg'); ?></h2>
|
4 |
+
|
5 |
+
<img src="<?php echo ContentEgg\PLUGIN_RES; ?>/img/ce_pro_header.png" class="cegg-imgcenter" />
|
6 |
+
<a href="http://www.keywordrush.com/<?php if (!in_array(\get_locale(), array('ru_RU', 'uk'))) echo 'en/' ?>contentegg">
|
7 |
+
<img src="<?php echo ContentEgg\PLUGIN_RES; ?>/img/ce_pro_coupon.png" class="cegg-imgcenter" />
|
8 |
+
</a>
|
9 |
+
<h4><?php _e('Все включено: контент + монетизация.', 'content-egg'); ?></h4>
|
10 |
+
|
11 |
+
<h3><?php _e('Монетизация:', 'content-egg'); ?></h3>
|
12 |
+
<ul>
|
13 |
+
<li>Aliexpress</li>
|
14 |
+
<?php if (\ContentEgg\application\admin\GeneralConfig::getInstance()->option('lang') == 'ru'): ?>
|
15 |
+
<li>Где Слон</li>
|
16 |
+
<?php endif; ?>
|
17 |
+
<li>eBay</li>
|
18 |
+
<li>CJ Products</li>
|
19 |
+
<li>Affilinet Products</li>
|
20 |
+
<li>Linkshare</li>
|
21 |
+
<li>Zanox</li>
|
22 |
+
<li>...</li>
|
23 |
+
</ul>
|
24 |
+
|
25 |
+
<h3><?php _e('Контент модули:', 'content-egg'); ?></h3>
|
26 |
+
<ul>
|
27 |
+
<li><?php _e('Bing картинки', 'content-egg'); ?></li>
|
28 |
+
<li><?php _e('Flickr фотографии', 'content-egg'); ?></li>
|
29 |
+
<li><?php _e('Google книги', 'content-egg'); ?></li>
|
30 |
+
<li><?php _e('Google новости', 'content-egg'); ?></li>
|
31 |
+
<li><?php _e('Яндекс.Маркет', 'content-egg'); ?></li>
|
32 |
+
<li>Twitter</li>
|
33 |
+
<li><?php _e('ВКонтакте новости', 'content-egg'); ?></li>
|
34 |
+
<li>...</li>
|
35 |
+
</ul>
|
36 |
+
<p>
|
37 |
+
<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>
|
38 |
+
</p>
|
39 |
+
</div>
|
40 |
+
</div>
|
application/admin/views/autoblog_edit.php
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (\ContentEgg\application\Plugin::isFree()): ?>
|
2 |
+
<div class="cegg-maincol">
|
3 |
+
<?php endif; ?>
|
4 |
+
<div class="wrap">
|
5 |
+
<h2>
|
6 |
+
<?php if ($item['id']): ?>
|
7 |
+
<?php _e('Редактировать автоблоггинг', 'content-egg');?>
|
8 |
+
<?php else: ?>
|
9 |
+
<?php _e('Добавить автоблоггинг', 'content-egg');?>
|
10 |
+
<?php endif; ?>
|
11 |
+
<a class="add-new-h2" href="<?php echo get_admin_url(get_current_blog_id(), 'admin.php?page=content-egg-autoblog'); ?>"><?php _e('Назад к списку', 'content-egg');?></a>
|
12 |
+
</h2>
|
13 |
+
|
14 |
+
<?php if (!empty($notice)): ?>
|
15 |
+
<div id="notice" class="error"><p><?php echo $notice ?></p></div>
|
16 |
+
<?php endif; ?>
|
17 |
+
<?php if (!empty($message)): ?>
|
18 |
+
<div id="message" class="updated"><p><?php echo $message ?></p></div>
|
19 |
+
<?php endif; ?>
|
20 |
+
|
21 |
+
<div id="poststuff">
|
22 |
+
<p>
|
23 |
+
</p>
|
24 |
+
</div>
|
25 |
+
|
26 |
+
<form id="form" method="POST">
|
27 |
+
<input type="hidden" name="nonce" value="<?php echo $nonce; ?>"/>
|
28 |
+
<input type="hidden" name="item[id]" value="<?php echo $item['id']; ?>"/>
|
29 |
+
<div class="metabox-holder" id="poststuff">
|
30 |
+
<div id="post-body">
|
31 |
+
<div id="post-body-content">
|
32 |
+
<?php do_meta_boxes('person', 'normal', $item); ?>
|
33 |
+
<input type="submit" value="Сохранить" id="autoblog_submit" class="button-primary" name="submit">
|
34 |
+
</div>
|
35 |
+
</div>
|
36 |
+
</div>
|
37 |
+
</form>
|
38 |
+
</div>
|
39 |
+
<?php if (\ContentEgg\application\Plugin::isFree()): ?>
|
40 |
+
</div>
|
41 |
+
<?php include('_promo_box.php');?>
|
42 |
+
<?php endif; ?>
|
application/admin/views/autoblog_index.php
ADDED
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<div id="cegg_waiting_products" style="display:none; text-align: center;">
|
2 |
+
<h2><?php _e('Работа автоблоггинга', 'content-egg');?></h2>
|
3 |
+
<p>
|
4 |
+
<img src="<?php echo \ContentEgg\PLUGIN_RES; ?>/img/egg_waiting.gif" />
|
5 |
+
<br>
|
6 |
+
<?php _e('Пожалуйста, дождитесь окончания работы автоблоггинга.', 'content-egg');?>
|
7 |
+
|
8 |
+
</p>
|
9 |
+
</div>
|
10 |
+
<script type="text/javascript">
|
11 |
+
var $j = jQuery.noConflict();
|
12 |
+
$j(document).ready(function() {
|
13 |
+
$j('.run_avtoblogging').click(function() {
|
14 |
+
$j.blockUI({ message: $j('#cegg_waiting_products') });
|
15 |
+
test();
|
16 |
+
});
|
17 |
+
});
|
18 |
+
</script>
|
19 |
+
<?php
|
20 |
+
$table->prepare_items();
|
21 |
+
|
22 |
+
$message = '';
|
23 |
+
if ($table->current_action() == 'delete' && !empty($_GET['id']))
|
24 |
+
$message = '<div class="updated below-h2" id="message"><p>' . sprintf(__('Удалено заданий автоблоггинга:', 'content-egg') . ' %d', count($_GET['id'])) . '</p></div>';
|
25 |
+
if ($table->current_action() == 'run')
|
26 |
+
$message = '<div class="updated below-h2" id="message"><p>' . __('Автоблоггинг закончил работу', 'content-egg') . '</p></div>';
|
27 |
+
?>
|
28 |
+
|
29 |
+
<?php if (\ContentEgg\application\Plugin::isFree()): ?>
|
30 |
+
<div class="cegg-maincol">
|
31 |
+
<?php endif; ?>
|
32 |
+
|
33 |
+
|
34 |
+
<div class="wrap">
|
35 |
+
|
36 |
+
<h2>
|
37 |
+
<?php _e('Автоблоггинг', 'content-egg');?>
|
38 |
+
<a class="add-new-h2" href="<?php echo get_admin_url(get_current_blog_id(), 'admin.php?page=content-egg-autoblog-edit'); ?>"><?php _e('Добавить автоблоггинг', 'content-egg');?></a>
|
39 |
+
</h2>
|
40 |
+
<?php echo $message; ?>
|
41 |
+
|
42 |
+
<div id="poststuff">
|
43 |
+
<p>
|
44 |
+
<?php _e('С помощью автоблоггинга вы можете настроить автоматическое создание постов.', 'content-egg');?>
|
45 |
+
</p>
|
46 |
+
</div>
|
47 |
+
|
48 |
+
<form id="eggs-table" method="GET">
|
49 |
+
<input type="hidden" name="page" value="<?php echo $_REQUEST['page'] ?>"/>
|
50 |
+
<?php $table->display() ?>
|
51 |
+
</form>
|
52 |
+
</div>
|
53 |
+
|
54 |
+
<?php if (\ContentEgg\application\Plugin::isFree()): ?>
|
55 |
+
</div>
|
56 |
+
<?php include('_promo_box.php');?>
|
57 |
+
<?php endif; ?>
|
application/admin/views/autoblog_metabox.php
ADDED
@@ -0,0 +1,231 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
use ContentEgg\application\components\ModuleManager;
|
4 |
+
?>
|
5 |
+
<table cellspacing="2" cellpadding="5" style="width: 100%;" class="form-table">
|
6 |
+
<tbody>
|
7 |
+
|
8 |
+
<tr class="form-field">
|
9 |
+
<th valign="top" scope="row">
|
10 |
+
<label for="name"><?php _e('Название', 'content-egg'); ?></label>
|
11 |
+
</th>
|
12 |
+
<td>
|
13 |
+
<input id="name" name="item[name]" type="text" value="<?php echo esc_attr($item['name']) ?>"
|
14 |
+
size="50" class="code" placeholder="<?php _e('Название для автоблоггинга (необязательно)', 'content-egg'); ?>">
|
15 |
+
</td>
|
16 |
+
</tr>
|
17 |
+
|
18 |
+
<tr class="form-field">
|
19 |
+
<th valign="top" scope="row">
|
20 |
+
<label for="status"><?php _e('Статус задания', 'content-egg'); ?></label>
|
21 |
+
</th>
|
22 |
+
<td>
|
23 |
+
<select id="status" name="item[status]">
|
24 |
+
<option value="1"<?php if ($item['status']) echo ' selected="selected"'; ?>><?php _e('Работает', 'content-egg'); ?></option>
|
25 |
+
<option value="0"<?php if (!$item['status']) echo ' selected="selected"'; ?>><?php _e('Остановлен', 'content-egg'); ?></option>
|
26 |
+
</select>
|
27 |
+
<p class="description"><?php _e('Aвтоблоггинг можно приостановить.', 'content-egg'); ?></p>
|
28 |
+
</td>
|
29 |
+
</tr>
|
30 |
+
|
31 |
+
<tr class="form-field">
|
32 |
+
<th valign="top" scope="row">
|
33 |
+
<label for="run_frequency"><?php _e('Периодичность запуска', 'content-egg'); ?></label>
|
34 |
+
</th>
|
35 |
+
<td>
|
36 |
+
<select id="run_frequency" name="item[run_frequency]">
|
37 |
+
<option value="43200"<?php if ($item['run_frequency'] == 43200) echo ' selected="selected"'; ?>><?php _e('Два раза в сутки', 'content-egg'); ?></option>
|
38 |
+
<option value="86400"<?php if ($item['run_frequency'] == 86400) echo ' selected="selected"'; ?>><?php _e('Один раз в сутки', 'content-egg'); ?></option>
|
39 |
+
<option value="259200"<?php if ($item['run_frequency'] == 259200) echo ' selected="selected"'; ?>><?php _e('Каждые три дня', 'content-egg'); ?></option>
|
40 |
+
<option value="604800"<?php if ($item['run_frequency'] == 604800) echo ' selected="selected"'; ?>><?php _e('Один раз в неделю', 'content-egg'); ?></option>
|
41 |
+
</select>
|
42 |
+
<p class="description"><?php _e('Как часто запускать это задание автоблоггинга.', 'content-egg'); ?></p>
|
43 |
+
</td>
|
44 |
+
</tr>
|
45 |
+
|
46 |
+
<tr class="form-field">
|
47 |
+
<th valign="top" scope="row">
|
48 |
+
<label for="keywords"><?php _e('Ключевые слова', 'content-egg'); ?></label>
|
49 |
+
</th>
|
50 |
+
<td>
|
51 |
+
<textarea rows="10" id="keywords" name="item[keywords]" class="small-text"><?php echo esc_html($item['keywords']) ?></textarea>
|
52 |
+
<p class="description">
|
53 |
+
<?php _e('Каждое слово - с новой строки.', 'content-egg'); ?>
|
54 |
+
<?php _e('Одно ключевое слово - это один пост.', 'content-egg'); ?>
|
55 |
+
<?php _e('Обработанные слова отмечены [квадратными скобками].', 'content-egg'); ?>
|
56 |
+
<?php _e('Когда обработка всех слов закончится, задание будет остановлено.', 'content-egg'); ?>
|
57 |
+
</p>
|
58 |
+
</td>
|
59 |
+
</tr>
|
60 |
+
|
61 |
+
<tr class="form-field">
|
62 |
+
<th valign="top" scope="row">
|
63 |
+
<label for="keywords_per_run"><?php _e('Обрабатывать ключевых слов', 'content-egg'); ?></label>
|
64 |
+
</th>
|
65 |
+
<td>
|
66 |
+
<input id="keywords_per_run" name="item[keywords_per_run]" value="<?php echo esc_attr($item['keywords_per_run']) ?>"
|
67 |
+
type="number" class="small-text">
|
68 |
+
<p class="description"><?php _e('Сколько ключевых слов обрабатывать за однин раз. Не рекомендуется устанавливать это значение более 5, чтобы излишне не нагружать сервер.', 'content-egg'); ?></p>
|
69 |
+
</td>
|
70 |
+
</tr>
|
71 |
+
|
72 |
+
<tr class="form-field">
|
73 |
+
<th valign="top" scope="row">
|
74 |
+
<label for="include_modules"><?php _e('Только выбранные модули', 'content-egg'); ?></label>
|
75 |
+
</th>
|
76 |
+
<td>
|
77 |
+
<div class="cegg-checkboxgroup">
|
78 |
+
<?php foreach (ModuleManager::getInstance()->getParserModules(false) as $module): ?>
|
79 |
+
<div class="cegg-checkbox">
|
80 |
+
<label><input <?php if(in_array($module->getId(), $item['include_modules'])) echo 'checked'; ?> value="<?php echo esc_attr($module->getId()); ?>" type="checkbox" name="item[include_modules][]" /><?php echo $module->getName(); ?></label>
|
81 |
+
</div>
|
82 |
+
<?php endforeach; ?>
|
83 |
+
</div>
|
84 |
+
<p class="description">
|
85 |
+
<?php _e('Запускать только выбранные модули для этого задания.', 'content-egg'); ?>
|
86 |
+
<?php _e('Если ничего не выбрано, то подразумевается все активные модули на момент запуска автоблоггинга.', 'content-egg'); ?>
|
87 |
+
</p>
|
88 |
+
</td>
|
89 |
+
</tr>
|
90 |
+
|
91 |
+
<tr class="form-field">
|
92 |
+
<th valign="top" scope="row">
|
93 |
+
<label for="exclude_modules"><?php _e('Исключить модули', 'content-egg'); ?></label>
|
94 |
+
</th>
|
95 |
+
<td>
|
96 |
+
<div class="cegg-checkboxgroup">
|
97 |
+
<?php foreach (ModuleManager::getInstance()->getParserModules(false) as $module): ?>
|
98 |
+
<div class="cegg-checkbox">
|
99 |
+
<label><input <?php if(in_array($module->getId(), $item['exclude_modules'])) echo 'checked'; ?> value="<?php echo esc_attr($module->getId()); ?>" type="checkbox" name="item[exclude_modules][]" /><?php echo $module->getName(); ?></label>
|
100 |
+
</div>
|
101 |
+
<?php endforeach; ?>
|
102 |
+
</div>
|
103 |
+
<p class="description">
|
104 |
+
<?php _e('Выбранные модули в этой конфигурации не будут запускаться.', 'content-egg'); ?>
|
105 |
+
</p>
|
106 |
+
</td>
|
107 |
+
</tr>
|
108 |
+
|
109 |
+
<tr class="form-field">
|
110 |
+
<th valign="top" scope="row">
|
111 |
+
<label for="template_title"><?php _e('Шаблон заголовка', 'content-egg'); ?></label>
|
112 |
+
</th>
|
113 |
+
<td>
|
114 |
+
|
115 |
+
<input id="template_title" name="item[template_title]" value="<?php echo esc_attr($item['template_title']) ?>"
|
116 |
+
type="text" class="regular-text ltr">
|
117 |
+
<p class="description">
|
118 |
+
<?php _e('Шаблон для заголовка поста.', 'content-egg'); ?>
|
119 |
+
<?php _e('Используйте теги:', 'content-egg'); ?> %KEYWORD%.<br>
|
120 |
+
<?php _e('Для обображения данных плагина используйте специальные теги, например:', 'content-egg'); ?> %Amazon.title%.<br>
|
121 |
+
<?php _e('Вы также можете задать порядковый индекс для доступа к данным плагина:', 'content-egg'); ?> %Amazon.0.price%.<br>
|
122 |
+
<?php _e('Вы можете использовать "формулы" с перечислением синонимов, из которых будет выбран один случайный вариант, например, {Скидка|Распродажа|Дешево}.', 'content-egg'); ?>
|
123 |
+
</p>
|
124 |
+
</td>
|
125 |
+
</tr>
|
126 |
+
|
127 |
+
<tr class="form-field">
|
128 |
+
<th valign="top" scope="row">
|
129 |
+
<label for="template_body"><?php _e('Шаблон поста', 'content-egg'); ?></label>
|
130 |
+
</th>
|
131 |
+
<td>
|
132 |
+
|
133 |
+
<textarea rows="4" id="template_body" name="item[template_body]"><?php echo esc_html($item['template_body']) ?></textarea>
|
134 |
+
<p class="description">
|
135 |
+
<?php _e('Шаблон тела поста.', 'content-egg'); ?><br>
|
136 |
+
<?php _e('Вы можете использовать шорткоды, точно также, как вы делаете это в обычных постах, например: ', 'content-egg'); ?>
|
137 |
+
[content-egg module=Amazon template=grid]<br>
|
138 |
+
<?php _e('"Форумлы", а также все теги из шаблона заголовка, также будут работать и здесь.', 'content-egg'); ?><br>
|
139 |
+
|
140 |
+
</p>
|
141 |
+
</td>
|
142 |
+
</tr>
|
143 |
+
|
144 |
+
<tr class="form-field">
|
145 |
+
<th valign="top" scope="row">
|
146 |
+
<label for="post_status"><?php _e('Статус поста', 'content-egg'); ?></label>
|
147 |
+
</th>
|
148 |
+
<td>
|
149 |
+
<select id="post_status" name="item[post_status]">
|
150 |
+
<option value="1"<?php if ($item['post_status'] == 1) echo ' selected="selected"'; ?>>Publish</option>
|
151 |
+
<option value="0"<?php if ($item['post_status'] == 0) echo ' selected="selected"'; ?>>Pending</option>
|
152 |
+
</select>
|
153 |
+
</td>
|
154 |
+
</tr>
|
155 |
+
|
156 |
+
<tr class="form-field">
|
157 |
+
<th valign="top" scope="row">
|
158 |
+
<label for="user_id"><?php _e('Пользователь', 'content-egg'); ?></label>
|
159 |
+
</th>
|
160 |
+
<td>
|
161 |
+
<?php
|
162 |
+
wp_dropdown_users(array('name' => 'item[user_id]',
|
163 |
+
'who' => 'authors', 'id' => 'user_id', 'selected' => $item['user_id']));
|
164 |
+
?>
|
165 |
+
<p class="description"><?php _e('От имени этого пользователя будут публиковаться посты.', 'content-egg'); ?></p>
|
166 |
+
</td>
|
167 |
+
</tr>
|
168 |
+
|
169 |
+
<tr class="form-field">
|
170 |
+
<th valign="top" scope="row">
|
171 |
+
<label for="category"><?php _e('Категория', 'content-egg'); ?></label>
|
172 |
+
</th>
|
173 |
+
<td>
|
174 |
+
<?php
|
175 |
+
wp_dropdown_categories(array('name' => 'item[category]',
|
176 |
+
'id' => 'category', 'selected' => $item['category'], 'hide_empty' => false));
|
177 |
+
?>
|
178 |
+
<p class="description"><?php _e('Категория для постов.', 'content-egg'); ?></p>
|
179 |
+
</td>
|
180 |
+
</tr>
|
181 |
+
|
182 |
+
|
183 |
+
<tr class="form-field">
|
184 |
+
<th valign="top" scope="row">
|
185 |
+
<label for="min_modules_count"><?php _e('Требуется минимум модулей', 'content-egg'); ?></label>
|
186 |
+
</th>
|
187 |
+
<td>
|
188 |
+
<input id="min_modules_count" name="item[min_modules_count]" value="<?php echo esc_attr($item['min_modules_count']) ?>"
|
189 |
+
type="number" class="small-text">
|
190 |
+
<p class="description"><?php _e('Пост не будет опубликован, если контент не найден для этого количества модулей. ', 'content-egg'); ?></p>
|
191 |
+
</td>
|
192 |
+
</tr>
|
193 |
+
|
194 |
+
<tr class="form-field">
|
195 |
+
<th valign="top" scope="row">
|
196 |
+
<label for="required_modules"><?php _e('Обязательные модули', 'content-egg'); ?></label>
|
197 |
+
</th>
|
198 |
+
<td>
|
199 |
+
<div class="cegg-checkboxgroup">
|
200 |
+
<?php foreach (ModuleManager::getInstance()->getParserModules(false) as $module): ?>
|
201 |
+
<div class="cegg-checkbox">
|
202 |
+
<label><input <?php if(in_array($module->getId(), $item['required_modules'])) echo 'checked'; ?> value="<?php echo esc_attr($module->getId()); ?>" type="checkbox" name="item[required_modules][]" /><?php echo $module->getName(); ?></label>
|
203 |
+
</div>
|
204 |
+
<?php endforeach; ?>
|
205 |
+
</div>
|
206 |
+
<p class="description">
|
207 |
+
<?php _e('Пост опубликован не будет, если результаты для этих модулей не найдены.', 'content-egg'); ?>
|
208 |
+
</p>
|
209 |
+
</td>
|
210 |
+
</tr>
|
211 |
+
|
212 |
+
<tr class="form-field">
|
213 |
+
<th valign="top" scope="row">
|
214 |
+
<label for="autoupdate_modules"><?php _e('Автоматическое обновление', 'content-egg'); ?></label>
|
215 |
+
</th>
|
216 |
+
<td>
|
217 |
+
<div class="cegg-checkboxgroup">
|
218 |
+
<?php foreach (ModuleManager::getInstance()->getAffiliateParsers(false) as $module): ?>
|
219 |
+
<div class="cegg-checkbox">
|
220 |
+
<label><input <?php if(in_array($module->getId(), $item['autoupdate_modules'])) echo 'checked'; ?> value="<?php echo esc_attr($module->getId()); ?>" type="checkbox" name="item[autoupdate_modules][]" /><?php echo $module->getName(); ?></label>
|
221 |
+
</div>
|
222 |
+
<?php endforeach; ?>
|
223 |
+
</div>
|
224 |
+
<p class="description">
|
225 |
+
<?php _e('Для выбранных модулей текущее ключевое слово будет задано как ключевое слово для автообновления. Выдача модуля будет переодически обновляться в соотвествии с настройкой времени жизни кэша.', 'content-egg'); ?>
|
226 |
+
</p>
|
227 |
+
</td>
|
228 |
+
</tr>
|
229 |
+
|
230 |
+
</tbody>
|
231 |
+
</table>
|
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'); ?>
|
@@ -82,42 +82,7 @@
|
|
82 |
</div>
|
83 |
|
84 |
|
85 |
-
|
86 |
</div>
|
87 |
-
|
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>
|
110 |
-
<li><?php _e('Flickr фотографии', 'content-egg'); ?></li>
|
111 |
-
<li><?php _e('Google книги', 'content-egg'); ?></li>
|
112 |
-
<li><?php _e('Google новости', 'content-egg'); ?></li>
|
113 |
-
<li><?php _e('Яндекс.Маркет', 'content-egg'); ?></li>
|
114 |
-
<li>Twitter</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>
|
123 |
<?php endif; ?>
|
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'); ?>
|
82 |
</div>
|
83 |
|
84 |
|
85 |
+
<?php if (\ContentEgg\application\Plugin::isFree()): ?>
|
86 |
</div>
|
87 |
+
<?php include('_promo_box.php');?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
88 |
<?php endif; ?>
|
application/components/AffiliateParserModule.php
CHANGED
@@ -33,6 +33,10 @@ abstract class AffiliateParserModule extends ParserModule {
|
|
33 |
$data = parent::presavePrepare($data, $post_id);
|
34 |
foreach ($data as $key => $item)
|
35 |
{
|
|
|
|
|
|
|
|
|
36 |
if (!$item['percentageSaved'] && $item['priceOld'] && $item['price'] != $item['priceOld'])
|
37 |
{
|
38 |
$data[$key]['percentageSaved'] = floor(((float) $item['priceOld'] - (float) $item['price']) / (float) $item['priceOld'] * 100);
|
33 |
$data = parent::presavePrepare($data, $post_id);
|
34 |
foreach ($data as $key => $item)
|
35 |
{
|
36 |
+
if (!isset($item['percentageSaved']))
|
37 |
+
$item['percentageSaved'] = 0;
|
38 |
+
if (!isset($item['priceOld']))
|
39 |
+
$item['priceOld'] = 0;
|
40 |
if (!$item['percentageSaved'] && $item['priceOld'] && $item['price'] != $item['priceOld'])
|
41 |
{
|
42 |
$data[$key]['percentageSaved'] = floor(((float) $item['priceOld'] - (float) $item['price']) / (float) $item['priceOld'] * 100);
|
application/components/ContentManager.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
namespace ContentEgg\application\components;
|
4 |
|
5 |
use ContentEgg\application\helpers\ImageHelper;
|
6 |
-
use ContentEgg\application\helpers\
|
7 |
|
8 |
/**
|
9 |
* ContentManager class file
|
@@ -26,14 +26,21 @@ class ContentManager {
|
|
26 |
self::deleteData($module_id, $post_id);
|
27 |
return;
|
28 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
$data = self::setIds($data);
|
30 |
-
|
31 |
$old_data = \get_post_meta($post_id, self::META_PREFIX_DATA . $module_id, true);
|
32 |
if (!$old_data)
|
33 |
$old_data = array();
|
34 |
$outdated = array();
|
35 |
$data_changed = true;
|
36 |
-
|
37 |
if ($old_data)
|
38 |
{
|
39 |
$outdated = array_diff_key($old_data, $data);
|
@@ -64,8 +71,8 @@ class ContentManager {
|
|
64 |
{
|
65 |
self::touchUpdateTime($post_id, $module_id);
|
66 |
}
|
67 |
-
|
68 |
-
\do_action('content_egg_save_data', $data, $module_id);
|
69 |
}
|
70 |
|
71 |
public static function deleteData($module_id, $post_id)
|
@@ -79,8 +86,8 @@ class ContentManager {
|
|
79 |
\delete_post_meta($post_id, self::META_PREFIX_LAST_ITEMS_UPDATE . $module_id);
|
80 |
|
81 |
self::clearData($data);
|
82 |
-
|
83 |
-
\do_action('content_egg_save_data', array(), $module_id);
|
84 |
}
|
85 |
|
86 |
private static function clearData($data)
|
3 |
namespace ContentEgg\application\components;
|
4 |
|
5 |
use ContentEgg\application\helpers\ImageHelper;
|
6 |
+
use ContentEgg\application\helpers\ArrayHelper;
|
7 |
|
8 |
/**
|
9 |
* ContentManager class file
|
26 |
self::deleteData($module_id, $post_id);
|
27 |
return;
|
28 |
}
|
29 |
+
|
30 |
+
foreach ($data as $i => $d)
|
31 |
+
{
|
32 |
+
if (is_object($d))
|
33 |
+
$data[$i] = ArrayHelper::object2Array($d);
|
34 |
+
}
|
35 |
+
|
36 |
$data = self::setIds($data);
|
37 |
+
|
38 |
$old_data = \get_post_meta($post_id, self::META_PREFIX_DATA . $module_id, true);
|
39 |
if (!$old_data)
|
40 |
$old_data = array();
|
41 |
$outdated = array();
|
42 |
$data_changed = true;
|
43 |
+
|
44 |
if ($old_data)
|
45 |
{
|
46 |
$outdated = array_diff_key($old_data, $data);
|
71 |
{
|
72 |
self::touchUpdateTime($post_id, $module_id);
|
73 |
}
|
74 |
+
|
75 |
+
\do_action('content_egg_save_data', $data, $module_id);
|
76 |
}
|
77 |
|
78 |
public static function deleteData($module_id, $post_id)
|
86 |
\delete_post_meta($post_id, self::META_PREFIX_LAST_ITEMS_UPDATE . $module_id);
|
87 |
|
88 |
self::clearData($data);
|
89 |
+
|
90 |
+
\do_action('content_egg_save_data', array(), $module_id);
|
91 |
}
|
92 |
|
93 |
private static function clearData($data)
|
application/components/EggAutoblogger.php
ADDED
@@ -0,0 +1,86 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\components;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* EggAutoblogger 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 EggAutoblogger {
|
13 |
+
|
14 |
+
//private $keyword;
|
15 |
+
private $autoblog;
|
16 |
+
|
17 |
+
public function __construct(array $autoblog)
|
18 |
+
{
|
19 |
+
$this->autoblog = $autoblog;
|
20 |
+
}
|
21 |
+
|
22 |
+
/*
|
23 |
+
public function setKeyword($keyword)
|
24 |
+
{
|
25 |
+
$this->keyword = $keyword;
|
26 |
+
}
|
27 |
+
|
28 |
+
public function getKeyword()
|
29 |
+
{
|
30 |
+
return $this->keyword;
|
31 |
+
}
|
32 |
+
*
|
33 |
+
*/
|
34 |
+
|
35 |
+
public function createPost($keyword)
|
36 |
+
{
|
37 |
+
//$this->setKeyword($keyword);
|
38 |
+
//0. Отметить задание автоблоггинга как запущеное
|
39 |
+
|
40 |
+
$modules_data = array();
|
41 |
+
foreach (ModuleManager::getInstance()->getParserModules(true) as $module)
|
42 |
+
{
|
43 |
+
|
44 |
+
try
|
45 |
+
{
|
46 |
+
$data = $module->doRequest($keyword, array(), true);
|
47 |
+
} catch (\Exception $e)
|
48 |
+
{
|
49 |
+
// error
|
50 |
+
continue;
|
51 |
+
}
|
52 |
+
foreach ($data as $i => $d)
|
53 |
+
{
|
54 |
+
$data[$i]->keyword = $keyword;
|
55 |
+
}
|
56 |
+
$modules_data[$module->getId()] = $data;
|
57 |
+
}
|
58 |
+
|
59 |
+
// @todo: проверки обязательных плагинов и т.д.
|
60 |
+
// create post
|
61 |
+
$post = array(
|
62 |
+
'ID' => null,
|
63 |
+
'post_title' => $keyword,
|
64 |
+
'post_content' => 'content',
|
65 |
+
'post_status' => 'publish',
|
66 |
+
'post_author' => $this->autoblog['user_id'],
|
67 |
+
'post_category' => array($this->autoblog['category']),
|
68 |
+
);
|
69 |
+
|
70 |
+
$post_id = \wp_insert_post($post);
|
71 |
+
if (!$post_id)
|
72 |
+
return false;
|
73 |
+
|
74 |
+
// \do_action('content_egg_autoblog_create_post', $post_id);
|
75 |
+
// save modules data
|
76 |
+
foreach ($modules_data as $module_id => $data)
|
77 |
+
{
|
78 |
+
ContentManager::saveData($data, $module_id, $post_id);
|
79 |
+
}
|
80 |
+
|
81 |
+
//@todo: пересохранить заданеи автоблоггинга
|
82 |
+
|
83 |
+
return $post_id;
|
84 |
+
}
|
85 |
+
|
86 |
+
}
|
application/{admin → components}/FeaturedImage.php
RENAMED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace ContentEgg\application\
|
4 |
|
5 |
use ContentEgg\application\components\ModuleManager;
|
6 |
use ContentEgg\application\components\ContentManager;
|
@@ -18,12 +18,18 @@ class FeaturedImage {
|
|
18 |
private $app_params = array();
|
19 |
|
20 |
public function __construct()
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
{
|
22 |
// priority 11 - after meta save
|
23 |
\add_action('save_post', array($this, 'setImage'), 11, 2);
|
24 |
}
|
25 |
|
26 |
-
public function setImage($post_id
|
27 |
{
|
28 |
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
|
29 |
return;
|
1 |
<?php
|
2 |
|
3 |
+
namespace ContentEgg\application\components;
|
4 |
|
5 |
use ContentEgg\application\components\ModuleManager;
|
6 |
use ContentEgg\application\components\ContentManager;
|
18 |
private $app_params = array();
|
19 |
|
20 |
public function __construct()
|
21 |
+
{
|
22 |
+
if (\is_admin())
|
23 |
+
$this->adminInit();
|
24 |
+
}
|
25 |
+
|
26 |
+
public function adminInit()
|
27 |
{
|
28 |
// priority 11 - after meta save
|
29 |
\add_action('save_post', array($this, 'setImage'), 11, 2);
|
30 |
}
|
31 |
|
32 |
+
public function setImage($post_id)
|
33 |
{
|
34 |
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
|
35 |
return;
|
application/components/ModuleManager.php
CHANGED
@@ -189,6 +189,18 @@ class ModuleManager {
|
|
189 |
}
|
190 |
return $parsers;
|
191 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
192 |
|
193 |
public function getParserModulesIdList($only_active = false)
|
194 |
{
|
189 |
}
|
190 |
return $parsers;
|
191 |
}
|
192 |
+
|
193 |
+
public function getAffiliateParsers($only_active = false)
|
194 |
+
{
|
195 |
+
$modules = $this->getModules($only_active);
|
196 |
+
$parsers = array();
|
197 |
+
foreach ($modules as $module)
|
198 |
+
{
|
199 |
+
if ($module->isAffiliateParser())
|
200 |
+
$parsers[$module->getId()] = $module;
|
201 |
+
}
|
202 |
+
return $parsers;
|
203 |
+
}
|
204 |
|
205 |
public function getParserModulesIdList($only_active = false)
|
206 |
{
|
application/components/ModuleTemplateManager.php
CHANGED
@@ -63,4 +63,4 @@ class ModuleTemplateManager extends TemplateManager {
|
|
63 |
return $templates;
|
64 |
}
|
65 |
|
66 |
-
}
|
63 |
return $templates;
|
64 |
}
|
65 |
|
66 |
+
}
|
application/components/ParserModuleConfig.php
CHANGED
@@ -27,13 +27,24 @@ abstract class ParserModuleConfig extends ModuleConfig {
|
|
27 |
'description' => __('Куда добавить контент этого модуля? Шорткоды работают всегда в независимости от настройки.', 'content-egg'),
|
28 |
'callback' => array($this, 'render_dropdown'),
|
29 |
'dropdown_options' => array(
|
30 |
-
'post_bottom' => __('В конец поста', 'content-egg'),
|
31 |
-
'post_top' => __('В начало поста', 'content-egg'),
|
32 |
-
'shortcode' => __('Только шорткоды', 'content-egg'),
|
33 |
),
|
34 |
'default' => 'post_bottom',
|
35 |
'section' => 'default',
|
36 |
-
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
'template' => array(
|
38 |
'title' => __('Шаблон', 'content-egg'),
|
39 |
'description' => __('Шаблон по-умолчанию.', 'content-egg'),
|
@@ -41,7 +52,7 @@ abstract class ParserModuleConfig extends ModuleConfig {
|
|
41 |
'dropdown_options' => $tpl_manager->getTemplatesList(),
|
42 |
'default' => $this->getModuleInstance()->defaultTemplateName(),
|
43 |
'section' => 'default',
|
44 |
-
),
|
45 |
'tpl_title' => array(
|
46 |
'title' => __('Заголовок', 'content-egg'),
|
47 |
'description' => __('Шаблоны могут использовать заголовок при выводе данных.', 'content-egg'),
|
@@ -51,7 +62,7 @@ abstract class ParserModuleConfig extends ModuleConfig {
|
|
51 |
'trim',
|
52 |
),
|
53 |
'section' => 'default',
|
54 |
-
),
|
55 |
'featured_image' => array(
|
56 |
'title' => 'Featured image',
|
57 |
'description' => __('Автоматически установить Featured image для поста.', 'content-egg'),
|
@@ -65,7 +76,7 @@ abstract class ParserModuleConfig extends ModuleConfig {
|
|
65 |
),
|
66 |
'default' => '',
|
67 |
'section' => 'default',
|
68 |
-
),
|
69 |
);
|
70 |
|
71 |
return
|
27 |
'description' => __('Куда добавить контент этого модуля? Шорткоды работают всегда в независимости от настройки.', 'content-egg'),
|
28 |
'callback' => array($this, 'render_dropdown'),
|
29 |
'dropdown_options' => array(
|
30 |
+
'post_bottom' => __('В конец поста', 'content-egg'),
|
31 |
+
'post_top' => __('В начало поста', 'content-egg'),
|
32 |
+
'shortcode' => __('Только шорткоды', 'content-egg'),
|
33 |
),
|
34 |
'default' => 'post_bottom',
|
35 |
'section' => 'default',
|
36 |
+
),
|
37 |
+
'priority' => array(
|
38 |
+
'title' => __('Приоритет', 'content-egg'),
|
39 |
+
'description' => __('Приоритет задает порядок включения модулей в пост. 0 - самый высокий приоритет.', 'content-egg'),
|
40 |
+
'callback' => array($this, 'render_input'),
|
41 |
+
'default' => 10,
|
42 |
+
'validator' => array(
|
43 |
+
'trim',
|
44 |
+
'absint',
|
45 |
+
),
|
46 |
+
'section' => 'default',
|
47 |
+
),
|
48 |
'template' => array(
|
49 |
'title' => __('Шаблон', 'content-egg'),
|
50 |
'description' => __('Шаблон по-умолчанию.', 'content-egg'),
|
52 |
'dropdown_options' => $tpl_manager->getTemplatesList(),
|
53 |
'default' => $this->getModuleInstance()->defaultTemplateName(),
|
54 |
'section' => 'default',
|
55 |
+
),
|
56 |
'tpl_title' => array(
|
57 |
'title' => __('Заголовок', 'content-egg'),
|
58 |
'description' => __('Шаблоны могут использовать заголовок при выводе данных.', 'content-egg'),
|
62 |
'trim',
|
63 |
),
|
64 |
'section' => 'default',
|
65 |
+
),
|
66 |
'featured_image' => array(
|
67 |
'title' => 'Featured image',
|
68 |
'description' => __('Автоматически установить Featured image для поста.', 'content-egg'),
|
76 |
),
|
77 |
'default' => '',
|
78 |
'section' => 'default',
|
79 |
+
),
|
80 |
);
|
81 |
|
82 |
return
|
application/helpers/ArrayHelper.php
CHANGED
@@ -38,4 +38,29 @@ class ArrayHelper {
|
|
38 |
}
|
39 |
return $difference;
|
40 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
}
|
38 |
}
|
39 |
return $difference;
|
40 |
}
|
41 |
+
|
42 |
+
/**
|
43 |
+
* Full depth recursive conversion to array
|
44 |
+
* @param type $object
|
45 |
+
* @return array
|
46 |
+
*/
|
47 |
+
public static function object2Array($object)
|
48 |
+
{
|
49 |
+
return json_decode(json_encode($object), true);
|
50 |
+
}
|
51 |
+
|
52 |
+
public static function asortStable(array $array, $order1 = SORT_ASC, $order2 = SORT_ASC)
|
53 |
+
{
|
54 |
+
if (!$array)
|
55 |
+
return $array;
|
56 |
+
|
57 |
+
foreach ($array as $key => $value)
|
58 |
+
{
|
59 |
+
$keys[] = $key;
|
60 |
+
$data[] = $value;
|
61 |
+
}
|
62 |
+
array_multisort($data, $order1, $keys, $order2, $array);
|
63 |
+
return $array;
|
64 |
+
}
|
65 |
+
|
66 |
}
|
application/helpers/TemplateHelper.php
CHANGED
@@ -129,5 +129,31 @@ class TemplateHelper {
|
|
129 |
}
|
130 |
return $results;
|
131 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
132 |
|
133 |
}
|
129 |
}
|
130 |
return $results;
|
131 |
}
|
132 |
+
|
133 |
+
public static function formatDatetime($datetime, $type = 'mysql', $separator = ' ')
|
134 |
+
{
|
135 |
+
if ('mysql' == $type)
|
136 |
+
{
|
137 |
+
return mysql2date(get_option('date_format'), $datetime) . $separator . mysql2date(get_option('time_format'), $datetime);
|
138 |
+
} else
|
139 |
+
{
|
140 |
+
return date_i18n(get_option('date_format'), $datetime) . $separator . date_i18n(get_option('time_format'), $datetime);
|
141 |
+
}
|
142 |
+
}
|
143 |
+
|
144 |
+
public static function splitAttributeName($attribute)
|
145 |
+
{
|
146 |
+
return trim(preg_replace('/([A-Z])/', ' $1', $attribute));
|
147 |
+
}
|
148 |
+
|
149 |
+
public static function getAmazonLink(array $itemLinks, $description)
|
150 |
+
{
|
151 |
+
foreach ($itemLinks as $link)
|
152 |
+
{
|
153 |
+
if ($link['Description'] == $description)
|
154 |
+
return $link['URL'];
|
155 |
+
}
|
156 |
+
return false;
|
157 |
+
}
|
158 |
|
159 |
}
|
application/helpers/TextHelper.php
CHANGED
@@ -337,5 +337,19 @@ class TextHelper {
|
|
337 |
$parts = array_map('trim', $parts);
|
338 |
return join($return_delimer, $parts);
|
339 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
340 |
|
341 |
}
|
337 |
$parts = array_map('trim', $parts);
|
338 |
return join($return_delimer, $parts);
|
339 |
}
|
340 |
+
|
341 |
+
public static function prepareKeywords(array $keywords)
|
342 |
+
{
|
343 |
+
$result = array();
|
344 |
+
foreach ($keywords as $keyword)
|
345 |
+
{
|
346 |
+
$keyword = \sanitize_text_field($keyword);
|
347 |
+
$keyword = trim($keyword);
|
348 |
+
if (!$keyword)
|
349 |
+
continue;
|
350 |
+
$result[] = $keyword;
|
351 |
+
}
|
352 |
+
return $result;
|
353 |
+
}
|
354 |
|
355 |
}
|
application/models/AutoblogModel.php
ADDED
@@ -0,0 +1,343 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\models;
|
4 |
+
|
5 |
+
use ContentEgg\application\components\ModuleManager;
|
6 |
+
use ContentEgg\application\components\ContentManager;
|
7 |
+
use ContentEgg\application\helpers\TextHelper;
|
8 |
+
use ContentEgg\application\components\FeaturedImage;
|
9 |
+
use ContentEgg\application\helpers\TemplateHelper;
|
10 |
+
|
11 |
+
/**
|
12 |
+
* AutoblogModel 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 AutoblogModel extends Model {
|
19 |
+
|
20 |
+
const INACTIVATE_AFTER_ERR_COUNT = 5;
|
21 |
+
|
22 |
+
public function tableName()
|
23 |
+
{
|
24 |
+
return $this->getDb()->prefix . 'cegg_autoblog';
|
25 |
+
}
|
26 |
+
|
27 |
+
public function getDump()
|
28 |
+
{
|
29 |
+
|
30 |
+
return "CREATE TABLE " . $this->tableName() . " (
|
31 |
+
id int(11) unsigned NOT NULL auto_increment,
|
32 |
+
create_date datetime NOT NULL,
|
33 |
+
last_run datetime NOT NULL default '0000-00-00 00:00:00',
|
34 |
+
status tinyint(1) DEFAULT '0',
|
35 |
+
name varchar(200) DEFAULT NULL,
|
36 |
+
run_frequency int(11) NOT NULL,
|
37 |
+
keywords_per_run tinyint(3) NOT NULL,
|
38 |
+
post_status tinyint(1) DEFAULT '0',
|
39 |
+
user_id int(11) DEFAULT NULL,
|
40 |
+
post_count int(11) DEFAULT '0',
|
41 |
+
min_modules_count int(11) DEFAULT '0',
|
42 |
+
template_body text,
|
43 |
+
template_title text,
|
44 |
+
keywords text,
|
45 |
+
include_modules text,
|
46 |
+
exclude_modules text,
|
47 |
+
required_modules text,
|
48 |
+
autoupdate_modules text,
|
49 |
+
last_error varchar(255) DEFAULT NULL,
|
50 |
+
category int(11) DEFAULT NULL,
|
51 |
+
PRIMARY KEY (id),
|
52 |
+
KEY last_run (status,last_run,run_frequency)
|
53 |
+
) $this->charset_collate;";
|
54 |
+
}
|
55 |
+
|
56 |
+
public static function model($className = __CLASS__)
|
57 |
+
{
|
58 |
+
return parent::model($className);
|
59 |
+
}
|
60 |
+
|
61 |
+
public function attributeLabels()
|
62 |
+
{
|
63 |
+
return array(
|
64 |
+
'id' => 'ID',
|
65 |
+
'name' => __('Название', 'content-egg'),
|
66 |
+
'create_date' => __('Дата создания', 'content-egg'),
|
67 |
+
'last_run' => __('Последний запуск', 'content-egg'),
|
68 |
+
'status' => __('Статус', 'content-egg'),
|
69 |
+
'post_count' => __('Всего постов', 'content-egg'),
|
70 |
+
'last_error' => __('Последняя ошибка', 'content-egg'),
|
71 |
+
'keywords' => __('Ключевые слова', 'content-egg'),
|
72 |
+
);
|
73 |
+
}
|
74 |
+
|
75 |
+
public function save(array $item)
|
76 |
+
{
|
77 |
+
$item['id'] = (int) $item['id'];
|
78 |
+
|
79 |
+
$serialized_fileds = array(
|
80 |
+
'keywords',
|
81 |
+
'include_modules',
|
82 |
+
'exclude_modules',
|
83 |
+
'required_modules',
|
84 |
+
'autoupdate_modules'
|
85 |
+
);
|
86 |
+
foreach ($serialized_fileds as $field)
|
87 |
+
{
|
88 |
+
if (isset($item[$field]) && is_array($item[$field]))
|
89 |
+
$item[$field] = serialize($item[$field]);
|
90 |
+
}
|
91 |
+
|
92 |
+
if (!$item['id'])
|
93 |
+
{
|
94 |
+
$item['id'] = 0;
|
95 |
+
$item['create_date'] = current_time('mysql');
|
96 |
+
$this->getDb()->insert($this->tableName(), $item);
|
97 |
+
return $this->getDb()->insert_id;
|
98 |
+
} else
|
99 |
+
{
|
100 |
+
$this->getDb()->update($this->tableName(), $item, array('id' => $item['id']));
|
101 |
+
return $item['id'];
|
102 |
+
}
|
103 |
+
}
|
104 |
+
|
105 |
+
public function run($id)
|
106 |
+
{
|
107 |
+
$autoblog = self::model()->findByPk($id);
|
108 |
+
if (!$autoblog)
|
109 |
+
return false;
|
110 |
+
|
111 |
+
$autoblog['include_modules'] = unserialize($autoblog['include_modules']);
|
112 |
+
$autoblog['exclude_modules'] = unserialize($autoblog['exclude_modules']);
|
113 |
+
$autoblog['required_modules'] = unserialize($autoblog['required_modules']);
|
114 |
+
$autoblog['keywords'] = unserialize($autoblog['keywords']);
|
115 |
+
$autoblog['autoupdate_modules'] = unserialize($autoblog['autoupdate_modules']);
|
116 |
+
|
117 |
+
$autoblog_save = array();
|
118 |
+
$autoblog_save['id'] = $autoblog['id'];
|
119 |
+
$autoblog_save['last_run'] = current_time('mysql');
|
120 |
+
|
121 |
+
// next keyword exists?
|
122 |
+
$keyword_id = self::getNextKeywordId($autoblog['keywords']);
|
123 |
+
if ($keyword_id === false)
|
124 |
+
{
|
125 |
+
$autoblog_save['status'] = 0;
|
126 |
+
$this->save($autoblog_save);
|
127 |
+
return false;
|
128 |
+
}
|
129 |
+
// pre save autoblog
|
130 |
+
$this->save($autoblog_save);
|
131 |
+
|
132 |
+
$keywords_per_run = (int) $autoblog['keywords_per_run'];
|
133 |
+
if ($keywords_per_run < 1)
|
134 |
+
$keywords_per_run = 1;
|
135 |
+
|
136 |
+
// create posts
|
137 |
+
for ($i = 0; $i < $keywords_per_run; $i++)
|
138 |
+
{
|
139 |
+
if ($i)
|
140 |
+
sleep(1);
|
141 |
+
|
142 |
+
$keyword = $autoblog['keywords'][$keyword_id];
|
143 |
+
|
144 |
+
$post_id = null;
|
145 |
+
try
|
146 |
+
{
|
147 |
+
$post_id = $this->createPost($keyword, $autoblog);
|
148 |
+
} catch (\Exception $e)
|
149 |
+
{
|
150 |
+
$error_mess = TemplateHelper::formatDatetime(time(), 'timestamp') . ' [' . $keyword . '] - ';
|
151 |
+
$autoblog['last_error'] = $error_mess . $e->getMessage();
|
152 |
+
}
|
153 |
+
|
154 |
+
if ($post_id)
|
155 |
+
$autoblog['post_count'] ++;
|
156 |
+
$autoblog['keywords'][$keyword_id] = self::markKeywordInactive($keyword);
|
157 |
+
$keyword_id = self::getNextKeywordId($autoblog['keywords']);
|
158 |
+
if ($keyword_id === false)
|
159 |
+
{
|
160 |
+
$autoblog['status'] = 0;
|
161 |
+
break;
|
162 |
+
}
|
163 |
+
} //.for
|
164 |
+
|
165 |
+
$autoblog['last_run'] = current_time('mysql');
|
166 |
+
$this->save($autoblog);
|
167 |
+
return true;
|
168 |
+
}
|
169 |
+
|
170 |
+
public function createPost($keyword, $autoblog)
|
171 |
+
{
|
172 |
+
$module_ids = ModuleManager::getInstance()->getParserModulesIdList(true);
|
173 |
+
if ($autoblog['include_modules'])
|
174 |
+
$module_ids = array_intersect($module_ids, $autoblog['include_modules']);
|
175 |
+
if ($autoblog['exclude_modules'])
|
176 |
+
$module_ids = array_diff($module_ids, $autoblog['exclude_modules']);
|
177 |
+
|
178 |
+
// copy module_ids to keys
|
179 |
+
$module_ids = array_combine($module_ids, $module_ids);
|
180 |
+
|
181 |
+
// run required modules first
|
182 |
+
if ($autoblog['required_modules'])
|
183 |
+
{
|
184 |
+
foreach ($autoblog['required_modules'] as $required_module)
|
185 |
+
{
|
186 |
+
// module not found?
|
187 |
+
if (!isset($module_ids[$required_module]))
|
188 |
+
throw new \Exception(sprintf(__('Обязательный модуль %s не будет запущен. Модуль не настроен или исключен.', 'content-egg'), $required_module));
|
189 |
+
|
190 |
+
unset($module_ids[$required_module]);
|
191 |
+
$module_ids = array($required_module => $required_module) + $module_ids;
|
192 |
+
}
|
193 |
+
}
|
194 |
+
$modules_data = array();
|
195 |
+
$count = count($module_ids) - 1;
|
196 |
+
foreach ($module_ids as $module_id)
|
197 |
+
{
|
198 |
+
$module = ModuleManager::getInstance()->factory($module_id);
|
199 |
+
try
|
200 |
+
{
|
201 |
+
$data = $module->doRequest($keyword, array(), true);
|
202 |
+
} catch (\Exception $e)
|
203 |
+
{
|
204 |
+
// error
|
205 |
+
$data = null;
|
206 |
+
}
|
207 |
+
if ($data)
|
208 |
+
{
|
209 |
+
foreach ($data as $i => $d)
|
210 |
+
{
|
211 |
+
$data[$i]->keyword = $keyword;
|
212 |
+
}
|
213 |
+
$modules_data[$module->getId()] = $data;
|
214 |
+
} elseif ($autoblog['required_modules'] && in_array($module_id, $autoblog['required_modules']))
|
215 |
+
{
|
216 |
+
throw new \Exception(sprintf(__('Не найдены данные для обязательного модуля %s.', 'content-egg'), $module_id));
|
217 |
+
}
|
218 |
+
|
219 |
+
// check min count modules
|
220 |
+
if ($autoblog['min_modules_count'])
|
221 |
+
{
|
222 |
+
if (count($modules_data) + $count < $autoblog['min_modules_count'])
|
223 |
+
throw new \Exception(sprintf(__('Не достигнуто требуемое количество данных. Минимум требуется модулей: %d.', 'content-egg'), $autoblog['min_modules_count']));
|
224 |
+
}
|
225 |
+
$count--;
|
226 |
+
}
|
227 |
+
|
228 |
+
$title = $this->buildTemplate($autoblog['template_title'], $modules_data, $keyword);
|
229 |
+
if (!$title)
|
230 |
+
$title = $keyword;
|
231 |
+
$body = $this->buildTemplate($autoblog['template_body'], $modules_data, $keyword);
|
232 |
+
if ((bool) $autoblog['post_status'])
|
233 |
+
$post_status = 'publish';
|
234 |
+
else
|
235 |
+
$post_status = 'pending';
|
236 |
+
|
237 |
+
// create post
|
238 |
+
$post = array(
|
239 |
+
'ID' => null,
|
240 |
+
'post_title' => $title,
|
241 |
+
'post_content' => $body,
|
242 |
+
'post_status' => $post_status,
|
243 |
+
'post_author' => $autoblog['user_id'],
|
244 |
+
'post_category' => array($autoblog['category']),
|
245 |
+
);
|
246 |
+
|
247 |
+
$post_id = \wp_insert_post($post);
|
248 |
+
|
249 |
+
if (!$post_id)
|
250 |
+
throw new \Exception(sprintf(__('Пост не может быть создан. Неизвестная ошибка.', 'content-egg'), $autoblog['min_modules_count']));
|
251 |
+
|
252 |
+
// save modules data & keyword for autoupdate
|
253 |
+
$autoupdate_keyword = \sanitize_text_field($keyword);
|
254 |
+
|
255 |
+
foreach ($modules_data as $module_id => $data)
|
256 |
+
{
|
257 |
+
ContentManager::saveData($data, $module_id, $post_id);
|
258 |
+
if (in_array($module_id, $autoblog['autoupdate_modules']) && $autoupdate_keyword)
|
259 |
+
{
|
260 |
+
\update_post_meta($post_id, ContentManager::META_PREFIX_KEYWORD . $module_id, $autoupdate_keyword);
|
261 |
+
}
|
262 |
+
}
|
263 |
+
//\do_action('content_egg_autoblog_create_post', $post_id);
|
264 |
+
|
265 |
+
// set featured image
|
266 |
+
$fi = new FeaturedImage();
|
267 |
+
$fi->setImage($post_id);
|
268 |
+
|
269 |
+
return $post_id;
|
270 |
+
}
|
271 |
+
|
272 |
+
private function buildTemplate($template, array $modules_data, $keyword)
|
273 |
+
{
|
274 |
+
if (!$template)
|
275 |
+
return $template;
|
276 |
+
|
277 |
+
$template = TextHelper::spin($template);
|
278 |
+
if (!preg_match_all('/%[a-zA-Z0-9\.]+%/', $template, $matches))
|
279 |
+
return $template;
|
280 |
+
|
281 |
+
$replace = array();
|
282 |
+
foreach ($matches[0] as $pattern)
|
283 |
+
{
|
284 |
+
if (stristr($pattern, '%KEYWORD%'))
|
285 |
+
{
|
286 |
+
$replace[$pattern] = $keyword;
|
287 |
+
continue;
|
288 |
+
}
|
289 |
+
$pattern_parts = explode('.', $pattern);
|
290 |
+
if (count($pattern_parts) == 3)
|
291 |
+
{
|
292 |
+
$index = (int) $pattern_parts[1]; // Amazon.0.title
|
293 |
+
$var_name = $pattern_parts[2];
|
294 |
+
} elseif (count($pattern_parts) == 2)
|
295 |
+
{
|
296 |
+
$index = 0; // Amazon.title
|
297 |
+
$var_name = $pattern_parts[1];
|
298 |
+
} else
|
299 |
+
{
|
300 |
+
$replace[$pattern] = '';
|
301 |
+
continue;
|
302 |
+
}
|
303 |
+
$module_id = ltrim($pattern_parts[0], '%');
|
304 |
+
$var_name = rtrim($var_name, '%');
|
305 |
+
|
306 |
+
if (array_key_exists($module_id, $modules_data) && isset($modules_data[$module_id][$index]) && property_exists($modules_data[$module_id][$index], $var_name))
|
307 |
+
$replace[$pattern] = $modules_data[$module_id][$index]->$var_name;
|
308 |
+
else
|
309 |
+
$replace[$pattern] = '';
|
310 |
+
}
|
311 |
+
|
312 |
+
return str_ireplace(array_keys($replace), array_values($replace), $template);
|
313 |
+
}
|
314 |
+
|
315 |
+
public static function getNextKeywordId(array $keywords)
|
316 |
+
{
|
317 |
+
foreach ($keywords as $id => $keyword)
|
318 |
+
{
|
319 |
+
if (self::isActiveKeyword($keyword))
|
320 |
+
return $id;
|
321 |
+
}
|
322 |
+
return false;
|
323 |
+
}
|
324 |
+
|
325 |
+
public static function isInactiveKeyword($keyword)
|
326 |
+
{
|
327 |
+
if ($keyword[0] == '[')
|
328 |
+
return true;
|
329 |
+
else
|
330 |
+
return false;
|
331 |
+
}
|
332 |
+
|
333 |
+
public static function isActiveKeyword($keyword)
|
334 |
+
{
|
335 |
+
return !self::isInactiveKeyword($keyword);
|
336 |
+
}
|
337 |
+
|
338 |
+
public static function markKeywordInactive($keyword)
|
339 |
+
{
|
340 |
+
return '[' . $keyword . ']';
|
341 |
+
}
|
342 |
+
|
343 |
+
}
|
application/models/Model.php
ADDED
@@ -0,0 +1,166 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\models;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Model class file
|
7 |
+
*
|
8 |
+
* @author keywordrush.com <support@keywordrush.com>
|
9 |
+
* @link http://www.keywordrush.com/
|
10 |
+
* @copyright Copyright © 2015 keywordrush.com
|
11 |
+
*/
|
12 |
+
abstract class Model {
|
13 |
+
|
14 |
+
public static $db;
|
15 |
+
private static $models = array();
|
16 |
+
protected $charset_collate = '';
|
17 |
+
|
18 |
+
abstract public function tableName();
|
19 |
+
|
20 |
+
abstract public function getDump();
|
21 |
+
|
22 |
+
public function __construct()
|
23 |
+
{
|
24 |
+
if (!empty($this->getDb()->charset))
|
25 |
+
$this->charset_collate = 'DEFAULT CHARACTER SET ' . $this->getDb()->charset;
|
26 |
+
if (!empty($this->getDb()->collate))
|
27 |
+
$this->charset_collate .= ' COLLATE ' . $this->getDb()->collate;
|
28 |
+
if (!$this->charset_collate)
|
29 |
+
$this->charset_collate = '';
|
30 |
+
}
|
31 |
+
|
32 |
+
public function attributeLabels()
|
33 |
+
{
|
34 |
+
return array();
|
35 |
+
}
|
36 |
+
|
37 |
+
public function getDb()
|
38 |
+
{
|
39 |
+
if (self::$db !== null)
|
40 |
+
return self::$db;
|
41 |
+
else
|
42 |
+
{
|
43 |
+
self::$db = $GLOBALS['wpdb'];
|
44 |
+
return self::$db;
|
45 |
+
}
|
46 |
+
}
|
47 |
+
|
48 |
+
public static function model($className = __CLASS__)
|
49 |
+
{
|
50 |
+
if (isset(self::$models[$className]))
|
51 |
+
return self::$models[$className];
|
52 |
+
else
|
53 |
+
{
|
54 |
+
return self::$models[$className] = new $className;
|
55 |
+
}
|
56 |
+
}
|
57 |
+
|
58 |
+
public function getAttributeLabel($attribute)
|
59 |
+
{
|
60 |
+
$labels = $this->attributeLabels();
|
61 |
+
if (isset($labels[$attribute]))
|
62 |
+
return $labels[$attribute];
|
63 |
+
else
|
64 |
+
return $this->generateAttributeLabel($attribute);
|
65 |
+
}
|
66 |
+
|
67 |
+
public function generateAttributeLabel($name)
|
68 |
+
{
|
69 |
+
return ucwords(trim(strtolower(str_replace(array('-', '_', '.'), ' ', preg_replace('/(?<![A-Z])[A-Z]/', ' \0', $name)))));
|
70 |
+
}
|
71 |
+
|
72 |
+
public function findAll(array $params)
|
73 |
+
{
|
74 |
+
$values = array();
|
75 |
+
$sql = 'SELECT ';
|
76 |
+
|
77 |
+
if (!empty($params['select']))
|
78 |
+
$sql .= $params['select'];
|
79 |
+
else
|
80 |
+
$sql .= ' *';
|
81 |
+
$sql .= ' FROM ' . $this->tableName();
|
82 |
+
if ($params)
|
83 |
+
{
|
84 |
+
if (!empty($params['where']))
|
85 |
+
{
|
86 |
+
if (is_array($params['where']) && isset($params['where'][0]) && isset($params['where'][1]))
|
87 |
+
{
|
88 |
+
$sql .= ' WHERE ' . $params['where'][0];
|
89 |
+
$values += $params['where'][1];
|
90 |
+
} elseif (!is_array($params['where']))
|
91 |
+
$sql .= ' WHERE ' . $params['where'];
|
92 |
+
}
|
93 |
+
if (!empty($params['order']))
|
94 |
+
{
|
95 |
+
$sql .= ' ORDER BY ' . $params['order'];
|
96 |
+
}
|
97 |
+
if (!empty($params['limit']))
|
98 |
+
{
|
99 |
+
$sql .= ' LIMIT %d';
|
100 |
+
$values[] = $params['limit'];
|
101 |
+
}
|
102 |
+
if (!empty($params['offset']))
|
103 |
+
{
|
104 |
+
$sql .= ' OFFSET %d';
|
105 |
+
$values[] = $params['offset'];
|
106 |
+
}
|
107 |
+
|
108 |
+
if ($values)
|
109 |
+
$sql = $this->getDb()->prepare($sql, $values);
|
110 |
+
}
|
111 |
+
|
112 |
+
return $this->getDb()->get_results($sql, \ARRAY_A);
|
113 |
+
}
|
114 |
+
|
115 |
+
public function findByPk($id)
|
116 |
+
{
|
117 |
+
return $this->getDb()->get_row($this->getDb()->prepare('SELECT * FROM ' . $this->tableName() . ' WHERE id = %d', $id), ARRAY_A);
|
118 |
+
}
|
119 |
+
|
120 |
+
public function delete($id)
|
121 |
+
{
|
122 |
+
return $this->getDb()->delete($this->tableName(), array('id' => $id), array('%d'));
|
123 |
+
}
|
124 |
+
|
125 |
+
public function deleteAll($where)
|
126 |
+
{
|
127 |
+
$values = array();
|
128 |
+
$sql = 'DELETE FROM ' . $this->tableName();
|
129 |
+
if (is_array($where) && isset($where[0]) && isset($where[1]))
|
130 |
+
{
|
131 |
+
$sql .= ' WHERE ' . $where[0];
|
132 |
+
$values += $where[1];
|
133 |
+
} elseif (is_string($where))
|
134 |
+
$sql .= ' WHERE ' . $where;
|
135 |
+
else
|
136 |
+
throw new \Exception('Wrong deleteAll params.');
|
137 |
+
if ($values)
|
138 |
+
$sql = $this->getDb()->prepare($sql, $values);
|
139 |
+
return $this->getDb()->query($sql);
|
140 |
+
}
|
141 |
+
|
142 |
+
public function count($where = null)
|
143 |
+
{
|
144 |
+
$sql = "SELECT COUNT(*) FROM " . $this->tableName();
|
145 |
+
if ($where)
|
146 |
+
$sql .= ' WHERE ' . $where;
|
147 |
+
|
148 |
+
return $this->getDb()->get_var($sql);
|
149 |
+
}
|
150 |
+
|
151 |
+
public function save(array $item)
|
152 |
+
{
|
153 |
+
$item['id'] = (int) $item['id'];
|
154 |
+
if (!$item['id'])
|
155 |
+
{
|
156 |
+
$item['id'] = 0;
|
157 |
+
$this->getDb()->insert($this->tableName(), $item);
|
158 |
+
return $this->getDb()->insert_id;
|
159 |
+
} else
|
160 |
+
{
|
161 |
+
$this->getDb()->update($this->tableName(), $item, array('id' => $item['id']));
|
162 |
+
return $item['id'];
|
163 |
+
}
|
164 |
+
}
|
165 |
+
|
166 |
+
}
|
application/modules/AffilinetCoupons/AffilinetCouponsConfig.php
CHANGED
@@ -59,7 +59,7 @@ class AffilinetCouponsConfig extends AffiliateParserModuleConfig {
|
|
59 |
),
|
60 |
'entries_per_page_update' => array(
|
61 |
'title' => __('Результатов для обновления', 'content-egg'),
|
62 |
-
'description' => __('Количество результатов для автоматического
|
63 |
'callback' => array($this, 'render_input'),
|
64 |
'default' => 3,
|
65 |
'validator' => array(
|
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(
|
application/modules/AffilinetCoupons/templates/data_coupons.php
CHANGED
@@ -38,7 +38,7 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
38 |
<?php endif; ?>
|
39 |
</div>
|
40 |
<div class="col-md-4 col-sm-4 col-xs-12 text-right text-muted">
|
41 |
-
<img width="
|
42 |
</div>
|
43 |
</div>
|
44 |
</div>
|
38 |
<?php endif; ?>
|
39 |
</div>
|
40 |
<div class="col-md-4 col-sm-4 col-xs-12 text-right text-muted">
|
41 |
+
<img width="80" src="<?php echo esc_attr($item['img']);?>" />
|
42 |
</div>
|
43 |
</div>
|
44 |
</div>
|
application/modules/Amazon/AmazonConfig.php
CHANGED
@@ -80,7 +80,7 @@ class AmazonConfig extends AffiliateParserModuleConfig {
|
|
80 |
),
|
81 |
'entries_per_page_update' => array(
|
82 |
'title' => __('Результатов для обновления', 'content-egg'),
|
83 |
-
'description' => __('Количество результатов для автоматического
|
84 |
'callback' => array($this, 'render_input'),
|
85 |
'default' => 3,
|
86 |
'validator' => array(
|
80 |
),
|
81 |
'entries_per_page_update' => array(
|
82 |
'title' => __('Результатов для обновления', 'content-egg'),
|
83 |
+
'description' => __('Количество результатов для автоматического обновления и автоблоггинга.', 'content-egg'),
|
84 |
'callback' => array($this, 'render_input'),
|
85 |
'default' => 3,
|
86 |
'validator' => array(
|
application/modules/Amazon/AmazonModule.php
CHANGED
@@ -33,7 +33,7 @@ class AmazonModule extends AffiliateParserModule {
|
|
33 |
{
|
34 |
return self::PARSER_TYPE_PRODUCT;
|
35 |
}
|
36 |
-
|
37 |
public function defaultTemplateName()
|
38 |
{
|
39 |
return 'data_item';
|
@@ -345,7 +345,11 @@ class AmazonModule extends AffiliateParserModule {
|
|
345 |
isset($r['Offers']['Offer']) &&
|
346 |
isset($r['Offers']['Offer']['OfferListing']))
|
347 |
{
|
348 |
-
|
|
|
|
|
|
|
|
|
349 |
|
350 |
if (isset($r['Offers']['Offer']['OfferListing']['AmountSaved']))
|
351 |
{
|
33 |
{
|
34 |
return self::PARSER_TYPE_PRODUCT;
|
35 |
}
|
36 |
+
|
37 |
public function defaultTemplateName()
|
38 |
{
|
39 |
return 'data_item';
|
345 |
isset($r['Offers']['Offer']) &&
|
346 |
isset($r['Offers']['Offer']['OfferListing']))
|
347 |
{
|
348 |
+
// SalePrice for amazon de?
|
349 |
+
if (isset($r['Offers']['Offer']['OfferListing']['SalePrice']))
|
350 |
+
$r['Price'] = $r['Offers']['Offer']['OfferListing']['SalePrice'];
|
351 |
+
else
|
352 |
+
$r['Price'] = $r['Offers']['Offer']['OfferListing']['Price'];
|
353 |
|
354 |
if (isset($r['Offers']['Offer']['OfferListing']['AmountSaved']))
|
355 |
{
|
application/modules/Amazon/templates/data_compare.php
ADDED
@@ -0,0 +1,246 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/*
|
3 |
+
Name: Compare
|
4 |
+
*/
|
5 |
+
|
6 |
+
__('Compare', '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 |
+
<?php
|
17 |
+
$barcodes = array(
|
18 |
+
'ISBN' => 'ISBN',
|
19 |
+
'EAN' => 'EAN',
|
20 |
+
'MPN' => 'MPN',
|
21 |
+
'SKU' => 'SKU',
|
22 |
+
'UPC' => 'UPC',
|
23 |
+
'Model' => 'Model',
|
24 |
+
'PartNumber' => 'Part Number',
|
25 |
+
);
|
26 |
+
?>
|
27 |
+
|
28 |
+
<div class="egg-container egg-compare">
|
29 |
+
<?php if ($title): ?>
|
30 |
+
<h3><?php echo esc_html($title); ?></h3>
|
31 |
+
<?php endif; ?>
|
32 |
+
|
33 |
+
<?php $length = 2; ?>
|
34 |
+
<?php for ($offset = 0; $offset < count($items); $offset += $length): ?>
|
35 |
+
|
36 |
+
<?php $current_items = array_slice($items, $offset, $length); ?>
|
37 |
+
<?php $first = reset($current_items); ?>
|
38 |
+
<div class="row">
|
39 |
+
<div class="col-sm-12 col-md-2 text-info">
|
40 |
+
<h4><?php _e('Compare', 'content-egg-tpl'); ?></h4>
|
41 |
+
</div>
|
42 |
+
<?php foreach ($current_items as $item): ?>
|
43 |
+
<div class="col-sm-6 col-md-5">
|
44 |
+
<?php if ($item['img']): ?>
|
45 |
+
<?php $img = str_replace('.jpg', '._AA300_.jpg', $item['img']) ?>
|
46 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
47 |
+
<img class="img-responsive" src="<?php echo esc_attr($img) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
48 |
+
</a>
|
49 |
+
<br>
|
50 |
+
<?php endif; ?>
|
51 |
+
<h3><?php echo esc_html(TemplateHelper::truncate($item['title'], 120)); ?></h3>
|
52 |
+
</div>
|
53 |
+
<?php endforeach; ?>
|
54 |
+
</div>
|
55 |
+
|
56 |
+
<div class="row">
|
57 |
+
<div class="col-sm-12 col-md-2 text-info">
|
58 |
+
<?php _e('User Rating', 'content-egg-tpl'); ?>
|
59 |
+
</div>
|
60 |
+
<?php foreach ($current_items as $item): ?>
|
61 |
+
<div class="col-sm-6 col-md-5 products">
|
62 |
+
<?php if ((int) $item['rating'] > 0): ?>
|
63 |
+
<span class="rating"><?php echo str_repeat("<span>★</span>", (int) $item['rating']);
|
64 |
+
echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']); ?></span><br>
|
65 |
+
<?php endif; ?>
|
66 |
+
<?php if (!empty($item['extra']['customerReviews']['TotalReviews'])): ?>
|
67 |
+
<?php echo $item['extra']['customerReviews']['TotalReviews']; ?> <?php _e('ratings', 'content-egg-tpl'); ?><br>
|
68 |
+
<?php endif; ?>
|
69 |
+
|
70 |
+
<?php if ($link = TemplateHelper::getAmazonLink($item['extra']['itemLinks'], 'All Customer Reviews')): ?>
|
71 |
+
<a rel="nofollow" target="_blank" href="<?php echo $link; ?>"><?php _e('See all reviews', 'content-egg-tpl'); ?></a>
|
72 |
+
<?php endif; ?>
|
73 |
+
</div>
|
74 |
+
<?php endforeach; ?>
|
75 |
+
</div>
|
76 |
+
|
77 |
+
<div class="row">
|
78 |
+
<div class="col-sm-12 col-md-2 text-info">
|
79 |
+
<?php _e('Price', 'content-egg-tpl'); ?>
|
80 |
+
</div>
|
81 |
+
<?php foreach ($current_items as $item): ?>
|
82 |
+
<div class="col-sm-6 col-md-5 text-center products">
|
83 |
+
<?php if ($item['price']): ?>
|
84 |
+
<span class="cegg-price"><small><?php echo $item['currency']; ?></small><?php echo TemplateHelper::price_format_i18n($item['price']); ?></span>
|
85 |
+
<?php if ($item['priceOld']): ?><br><strike class="text-muted"><?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['priceOld']); ?></strike><?php endif; ?>
|
86 |
+
<?php elseif ($item['extra']['toLowToDisplay']): ?>
|
87 |
+
<span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
|
88 |
+
<?php endif; ?>
|
89 |
+
<?php if ((bool) $item['extra']['IsEligibleForSuperSaverShipping']): ?>
|
90 |
+
<p class="text-muted"><small><?php _e('Free shipping', 'content-egg-tpl'); ?></small></p>
|
91 |
+
<?php endif; ?>
|
92 |
+
</div>
|
93 |
+
<?php endforeach; ?>
|
94 |
+
</div>
|
95 |
+
|
96 |
+
<div class="row">
|
97 |
+
<div class="col-sm-12 col-md-2 text-info">
|
98 |
+
<h4><?php _e('Shop Now', 'content-egg-tpl'); ?></h4>
|
99 |
+
</div>
|
100 |
+
<?php foreach ($current_items as $item): ?>
|
101 |
+
<div class="col-sm-6 col-md-5 text-center">
|
102 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
|
103 |
+
<br>
|
104 |
+
<small>Amazon</small>
|
105 |
+
</div>
|
106 |
+
<?php endforeach; ?>
|
107 |
+
</div>
|
108 |
+
|
109 |
+
<div class="row">
|
110 |
+
<div class="col-sm-12 col-md-2 text-info">
|
111 |
+
<?php _e('Features', 'content-egg-tpl'); ?>
|
112 |
+
</div>
|
113 |
+
<?php foreach ($current_items as $item): ?>
|
114 |
+
<div class="col-sm-6 col-md-5">
|
115 |
+
<?php if (!empty($item['extra']['itemAttributes']['Feature'])): ?>
|
116 |
+
<ul>
|
117 |
+
<?php foreach ($item['extra']['itemAttributes']['Feature'] as $k => $feature): ?>
|
118 |
+
<li><?php echo TemplateHelper::truncate($feature, 100); ?></li>
|
119 |
+
<?php if ($k >= 3) break; ?>
|
120 |
+
<?php endforeach; ?>
|
121 |
+
</ul>
|
122 |
+
<?php endif; ?>
|
123 |
+
</div>
|
124 |
+
<?php endforeach; ?>
|
125 |
+
</div>
|
126 |
+
|
127 |
+
<?php
|
128 |
+
$lines = array();
|
129 |
+
$i = 0;
|
130 |
+
foreach ($current_items as $item)
|
131 |
+
{
|
132 |
+
foreach ($item['extra']['itemAttributes'] as $attribute => $value)
|
133 |
+
{
|
134 |
+
if (!is_string($value) && !is_integer($value) || !$value || array_key_exists($attribute, $barcodes))
|
135 |
+
continue;
|
136 |
+
if (!isset($lines[$attribute]))
|
137 |
+
$lines[$attribute] = array();
|
138 |
+
$lines[$attribute][$i] = $value;
|
139 |
+
}
|
140 |
+
$i++;
|
141 |
+
}
|
142 |
+
?>
|
143 |
+
<?php foreach ($lines as $attribute => $line): ?>
|
144 |
+
<div class="row">
|
145 |
+
<div class="col-sm-12 col-md-2 text-info">
|
146 |
+
<?php _e(TemplateHelper::splitAttributeName($attribute), 'content-egg-tpl'); ?>
|
147 |
+
</div>
|
148 |
+
<?php for ($i = 0; $i < count($current_items); $i++): ?>
|
149 |
+
<div class="col-sm-6 col-md-5">
|
150 |
+
<?php if (isset($line[$i])): ?>
|
151 |
+
<?php echo esc_html($line[$i]); ?>
|
152 |
+
<?php endif; ?>
|
153 |
+
</div>
|
154 |
+
<?php endfor; ?>
|
155 |
+
</div>
|
156 |
+
<?php endforeach; ?>
|
157 |
+
|
158 |
+
<?php if ($first['extra']['customerReviews']): ?>
|
159 |
+
<div class="row">
|
160 |
+
<div class="col-sm-12 col-md-2 text-info">
|
161 |
+
<?php _e('User Reviews', 'content-egg-tpl'); ?>
|
162 |
+
</div>
|
163 |
+
<?php foreach ($current_items as $item): ?>
|
164 |
+
<div class="col-sm-6 col-md-5 products">
|
165 |
+
<?php if (!empty($item['extra']['customerReviews']['reviews'])): ?>
|
166 |
+
<?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
|
167 |
+
<div>
|
168 |
+
<em><?php echo esc_html($review['Summary']); ?>, <small><?php echo date(get_option('date_format'), $review['Date']); ?></small></em>
|
169 |
+
<span class="rating_small">
|
170 |
+
<?php echo str_repeat("<span>★</span>", (int) $review['Rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rating']); ?>
|
171 |
+
</span>
|
172 |
+
</div>
|
173 |
+
<p><?php echo esc_html($review['Content']); ?></p>
|
174 |
+
<?php endforeach; ?>
|
175 |
+
<?php elseif ($item['extra']['customerReviews']['HasReviews'] == 'true'): ?>
|
176 |
+
<iframe src='<?php echo $item['extra']['customerReviews']['IFrameURL']; ?>' width='100%' height='500'></iframe>
|
177 |
+
<?php endif; ?>
|
178 |
+
</div>
|
179 |
+
<?php endforeach; ?>
|
180 |
+
</div>
|
181 |
+
<?php endif; ?>
|
182 |
+
|
183 |
+
<?php if ($first['extra']['editorialReviews']): ?>
|
184 |
+
<div class="row">
|
185 |
+
<div class="col-sm-12 col-md-2 text-info">
|
186 |
+
<?php _e('Expert Reviews', 'content-egg-tpl'); ?>
|
187 |
+
</div>
|
188 |
+
<?php foreach ($current_items as $item): ?>
|
189 |
+
<div class="col-sm-6 col-md-5 products">
|
190 |
+
<?php if ($item['extra']['editorialReviews']): ?>
|
191 |
+
<?php $review = $item['extra']['editorialReviews'][0];?>
|
192 |
+
<p><?php echo $review['Content']; ?></p>
|
193 |
+
<?php endif; ?>
|
194 |
+
</div>
|
195 |
+
<?php endforeach; ?>
|
196 |
+
</div>
|
197 |
+
<?php endif; ?>
|
198 |
+
|
199 |
+
|
200 |
+
<div class="row">
|
201 |
+
<div class="col-sm-12 col-md-2 text-info">
|
202 |
+
<?php _e('Barcodes', 'content-egg-tpl'); ?>
|
203 |
+
</div>
|
204 |
+
<?php foreach ($current_items as $item): ?>
|
205 |
+
<div class="col-sm-6 col-md-5">
|
206 |
+
<ul>
|
207 |
+
<?php foreach ($barcodes as $bkey => $bname): ?>
|
208 |
+
<?php if(!empty($item['extra']['itemAttributes'][$bkey])) :?>
|
209 |
+
<li><strong><?php echo $bname; ?>:</strong> <?php echo $item['extra']['itemAttributes'][$bkey]; ?></li>
|
210 |
+
<?php endif; ?>
|
211 |
+
<?php endforeach; ?>
|
212 |
+
</ul>
|
213 |
+
</div>
|
214 |
+
<?php endforeach; ?>
|
215 |
+
</div>
|
216 |
+
|
217 |
+
<div class="row">
|
218 |
+
<div class="col-sm-12 col-md-2 text-info">
|
219 |
+
<h4><?php _e('Shop Now', 'content-egg-tpl'); ?></h4>
|
220 |
+
</div>
|
221 |
+
<?php foreach ($current_items as $item): ?>
|
222 |
+
<div class="col-sm-6 col-md-5 text-center">
|
223 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
|
224 |
+
</div>
|
225 |
+
<?php endforeach; ?>
|
226 |
+
</div>
|
227 |
+
|
228 |
+
<div class="row">
|
229 |
+
<div class="col-sm-12 col-md-2 text-info">
|
230 |
+
<h4><?php _e('Images', 'content-egg-tpl'); ?></h4>
|
231 |
+
</div>
|
232 |
+
<?php foreach ($current_items as $item): ?>
|
233 |
+
<div class="col-sm-6 col-md-5">
|
234 |
+
<?php if (!empty($item['extra']['imageSet'][1])):?>
|
235 |
+
<?php $img = str_replace('.jpg', '._AA300_.jpg', $item['extra']['imageSet'][1]['LargeImage']); ?>
|
236 |
+
<img class="img-responsive" src="<?php echo esc_attr($img) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
237 |
+
<?php endif; ?>
|
238 |
+
</div>
|
239 |
+
<?php endforeach; ?>
|
240 |
+
</div>
|
241 |
+
<div class="text-right text-muted">
|
242 |
+
<small><?php _e('as of', 'content-egg-tpl');?> <?php echo date(get_option('date_format'), $first['last_update']); ?></small>
|
243 |
+
</div>
|
244 |
+
<br>
|
245 |
+
<?php endfor; ?>
|
246 |
+
</div>
|
application/modules/Amazon/templates/data_item.php
CHANGED
@@ -37,7 +37,6 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
37 |
<span class="rating"><?php echo str_repeat("<span>★</span>", (int) $item['rating']);
|
38 |
echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']); ?></span>
|
39 |
<?php endif; ?>
|
40 |
-
|
41 |
<div class="well-lg">
|
42 |
|
43 |
<div class="row">
|
@@ -73,7 +72,6 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
73 |
<?php endif; ?>
|
74 |
|
75 |
<?php if ($item['extra']['itemAttributes']['Feature']): ?>
|
76 |
-
<p>
|
77 |
<h3><?php _e('Features', 'content-egg-tpl'); ?></h3>
|
78 |
<ul>
|
79 |
<?php foreach ($item['extra']['itemAttributes']['Feature'] as $k => $feature): ?>
|
@@ -81,13 +79,22 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
81 |
<?php if($k >= 4) break; ?>
|
82 |
<?php endforeach; ?>
|
83 |
</ul>
|
84 |
-
</p>
|
85 |
<?php endif; ?>
|
86 |
|
87 |
-
|
88 |
-
|
89 |
<?php if (!empty($item['extra']['customerReviews']['reviews'])): ?>
|
90 |
-
<h3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
<?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
|
92 |
<div>
|
93 |
<em><?php echo esc_html($review['Summary']); ?>, <small><?php echo date(get_option('date_format'), $review['Date']); ?></small></em>
|
@@ -111,8 +118,11 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
111 |
|
112 |
</div>
|
113 |
</div>
|
114 |
-
<br>
|
115 |
-
<br>
|
116 |
<?php endforeach; ?>
|
117 |
</div>
|
|
|
|
|
|
|
|
|
|
|
118 |
</div>
|
37 |
<span class="rating"><?php echo str_repeat("<span>★</span>", (int) $item['rating']);
|
38 |
echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']); ?></span>
|
39 |
<?php endif; ?>
|
|
|
40 |
<div class="well-lg">
|
41 |
|
42 |
<div class="row">
|
72 |
<?php endif; ?>
|
73 |
|
74 |
<?php if ($item['extra']['itemAttributes']['Feature']): ?>
|
|
|
75 |
<h3><?php _e('Features', 'content-egg-tpl'); ?></h3>
|
76 |
<ul>
|
77 |
<?php foreach ($item['extra']['itemAttributes']['Feature'] as $k => $feature): ?>
|
79 |
<?php if($k >= 4) break; ?>
|
80 |
<?php endforeach; ?>
|
81 |
</ul>
|
|
|
82 |
<?php endif; ?>
|
83 |
|
84 |
+
<?php if ($item['extra']['customerReviews']): ?>
|
|
|
85 |
<?php if (!empty($item['extra']['customerReviews']['reviews'])): ?>
|
86 |
+
<h3>
|
87 |
+
<?php _e('Customer reviews', 'content-egg-tpl'); ?>
|
88 |
+
<?php if (!empty($item['extra']['customerReviews']['TotalReviews'])):?>
|
89 |
+
|
90 |
+
<?php if ($link = TemplateHelper::getAmazonLink($item['extra']['itemLinks'], 'All Customer Reviews')): ?>
|
91 |
+
<small>(<a rel="nofollow" target="_blank" href="<?php echo $link; ?>">
|
92 |
+
<?php echo $item['extra']['customerReviews']['TotalReviews'];?> <?php _e('customer reviews', 'content-egg-tpl'); ?>
|
93 |
+
</a>)</small>
|
94 |
+
<?php endif; ?>
|
95 |
+
|
96 |
+
<?php endif; ?>
|
97 |
+
</h3>
|
98 |
<?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
|
99 |
<div>
|
100 |
<em><?php echo esc_html($review['Summary']); ?>, <small><?php echo date(get_option('date_format'), $review['Date']); ?></small></em>
|
118 |
|
119 |
</div>
|
120 |
</div>
|
|
|
|
|
121 |
<?php endforeach; ?>
|
122 |
</div>
|
123 |
+
<div class="row">
|
124 |
+
<div class="col-sm-12 text-right text-muted">
|
125 |
+
<small><?php _e('as of:', 'content-egg-tpl'); ?> <?php echo date(get_option('date_format'), $item['last_update']); ?></small>
|
126 |
+
</div>
|
127 |
+
</div>
|
128 |
</div>
|
application/modules/Amazon/templates/data_list.php
CHANGED
@@ -22,19 +22,19 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
22 |
|
23 |
<?php foreach ($items as $item): ?>
|
24 |
<div class="row-products">
|
25 |
-
<div class="col-md-2 col-sm-2 col-xs-12">
|
26 |
<?php if ($item['img']): ?>
|
27 |
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
28 |
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
29 |
</a>
|
30 |
<?php endif; ?>
|
31 |
</div>
|
32 |
-
<div class="col-md-8 col-sm-8 col-xs-12">
|
33 |
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
34 |
<h4><?php echo $item['title']; ?></h4>
|
35 |
</a>
|
36 |
</div>
|
37 |
-
<div class="col-md-2 col-sm-2 col-xs-12 offer_price">
|
38 |
<?php if ($item['priceOld']): ?>
|
39 |
<span class="text-muted"><strike><small><?php echo $item['currency']; ?></small><?php echo TemplateHelper::price_format_i18n($item['priceOld']); ?></strike></span><br>
|
40 |
<?php endif; ?>
|
@@ -45,7 +45,6 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
45 |
<span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
|
46 |
<?php endif; ?>
|
47 |
|
48 |
-
|
49 |
<?php if ((bool) $item['extra']['IsEligibleForSuperSaverShipping']): ?>
|
50 |
<br><span class="text-muted"><?php _e('Free shipping', 'content-egg-tpl'); ?></span>
|
51 |
<?php endif; ?>
|
22 |
|
23 |
<?php foreach ($items as $item): ?>
|
24 |
<div class="row-products">
|
25 |
+
<div class="col-md-2 col-sm-2 col-xs-12 cegg-image-cell">
|
26 |
<?php if ($item['img']): ?>
|
27 |
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
28 |
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
29 |
</a>
|
30 |
<?php endif; ?>
|
31 |
</div>
|
32 |
+
<div class="col-md-8 col-sm-8 col-xs-12 cegg-desc-cell">
|
33 |
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
34 |
<h4><?php echo $item['title']; ?></h4>
|
35 |
</a>
|
36 |
</div>
|
37 |
+
<div class="col-md-2 col-sm-2 col-xs-12 offer_price cegg-price-cell">
|
38 |
<?php if ($item['priceOld']): ?>
|
39 |
<span class="text-muted"><strike><small><?php echo $item['currency']; ?></small><?php echo TemplateHelper::price_format_i18n($item['priceOld']); ?></strike></span><br>
|
40 |
<?php endif; ?>
|
45 |
<span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
|
46 |
<?php endif; ?>
|
47 |
|
|
|
48 |
<?php if ((bool) $item['extra']['IsEligibleForSuperSaverShipping']): ?>
|
49 |
<br><span class="text-muted"><?php _e('Free shipping', 'content-egg-tpl'); ?></span>
|
50 |
<?php endif; ?>
|
application/modules/CjLinks/CjLinksConfig.php
CHANGED
@@ -59,7 +59,7 @@ class CjLinksConfig extends AffiliateParserModuleConfig {
|
|
59 |
),
|
60 |
'entries_per_page_update' => array(
|
61 |
'title' => __('Результатов для обновления', 'content-egg'),
|
62 |
-
'description' => __('Количество результатов для автоматического
|
63 |
'callback' => array($this, 'render_input'),
|
64 |
'default' => 3,
|
65 |
'validator' => array(
|
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(
|
application/modules/CjLinks/CjLinksModule.php
CHANGED
@@ -60,11 +60,11 @@ class CjLinksModule extends AffiliateParserModule {
|
|
60 |
|
61 |
if (isset($query_params['promotion_type']))
|
62 |
$options['promotion-type'] = $query_params['promotion_type'];
|
63 |
-
elseif ($this->config('
|
64 |
$options['promotion-type'] = $this->config('promotion_type');
|
65 |
if (isset($query_params['link_type']))
|
66 |
$options['link-type'] = $query_params['link_type'];
|
67 |
-
elseif ($this->config('
|
68 |
$options['link-type'] = $this->config('link_type');
|
69 |
|
70 |
$fields = array(
|
60 |
|
61 |
if (isset($query_params['promotion_type']))
|
62 |
$options['promotion-type'] = $query_params['promotion_type'];
|
63 |
+
elseif ($this->config('promotion_type'))
|
64 |
$options['promotion-type'] = $this->config('promotion_type');
|
65 |
if (isset($query_params['link_type']))
|
66 |
$options['link-type'] = $query_params['link_type'];
|
67 |
+
elseif ($this->config('link_type'))
|
68 |
$options['link-type'] = $this->config('link_type');
|
69 |
|
70 |
$fields = array(
|
application/modules/Freebase/FreebaseConfig.php
CHANGED
@@ -47,6 +47,22 @@ class FreebaseConfig extends ParserModuleConfig {
|
|
47 |
),
|
48 |
'section' => 'default',
|
49 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
'save_img' => array(
|
51 |
'title' => __('Сохранять картинки', 'content-egg'),
|
52 |
'description' => __('Сохранять картинки на сервер', 'content-egg'),
|
47 |
),
|
48 |
'section' => 'default',
|
49 |
),
|
50 |
+
'entries_per_page_update' => array(
|
51 |
+
'title' => __('Результатов для автоблоггинга', 'content-egg'),
|
52 |
+
'description' => __('Количество результатов для автоблоггинга.', 'content-egg'),
|
53 |
+
'callback' => array($this, 'render_input'),
|
54 |
+
'default' => 1,
|
55 |
+
'validator' => array(
|
56 |
+
'trim',
|
57 |
+
'absint',
|
58 |
+
array(
|
59 |
+
'call' => array('\ContentEgg\application\helpers\FormValidator', 'less_than_equal_to'),
|
60 |
+
'arg' => 10,
|
61 |
+
'message' => __('Поле "Результатов для автоблоггинга" не может быть больше 10.', 'content-egg'),
|
62 |
+
),
|
63 |
+
),
|
64 |
+
'section' => 'default',
|
65 |
+
),
|
66 |
'save_img' => array(
|
67 |
'title' => __('Сохранять картинки', 'content-egg'),
|
68 |
'description' => __('Сохранять картинки на сервер', 'content-egg'),
|
application/modules/Freebase/FreebaseModule.php
CHANGED
@@ -47,7 +47,11 @@ class FreebaseModule extends ParserModule {
|
|
47 |
* @link: https://www.googleapis.com/freebase/v1/search?help=langs&indent=true
|
48 |
*/
|
49 |
$params['lang'] = GeneralConfig::getInstance()->option('lang');
|
50 |
-
|
|
|
|
|
|
|
|
|
51 |
|
52 |
try
|
53 |
{
|
47 |
* @link: https://www.googleapis.com/freebase/v1/search?help=langs&indent=true
|
48 |
*/
|
49 |
$params['lang'] = GeneralConfig::getInstance()->option('lang');
|
50 |
+
|
51 |
+
if ($is_autoupdate)
|
52 |
+
$params['limit'] = $this->config('entries_per_page_update');
|
53 |
+
else
|
54 |
+
$params['limit'] = $this->config('entries_per_page');
|
55 |
|
56 |
try
|
57 |
{
|
application/modules/GoogleImages/GoogleImagesConfig.php
CHANGED
@@ -47,6 +47,22 @@ class GoogleImagesConfig extends ParserModuleConfig {
|
|
47 |
),
|
48 |
'section' => 'default',
|
49 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
'imgc' => array(
|
51 |
'title' => __('Цвет', 'content-egg'),
|
52 |
'description' => '',
|
47 |
),
|
48 |
'section' => 'default',
|
49 |
),
|
50 |
+
'entries_per_page_update' => array(
|
51 |
+
'title' => __('Результатов для автоблоггинга', 'content-egg'),
|
52 |
+
'description' => __('Количество результатов для автоблоггинга.', 'content-egg'),
|
53 |
+
'callback' => array($this, 'render_input'),
|
54 |
+
'default' => 3,
|
55 |
+
'validator' => array(
|
56 |
+
'trim',
|
57 |
+
'absint',
|
58 |
+
array(
|
59 |
+
'call' => array('\ContentEgg\application\helpers\FormValidator', 'less_than_equal_to'),
|
60 |
+
'arg' => 8,
|
61 |
+
'message' => __('Поле "Результатов для автоблоггинга" не может быть больше 8.', 'content-egg'),
|
62 |
+
),
|
63 |
+
),
|
64 |
+
'section' => 'default',
|
65 |
+
),
|
66 |
'imgc' => array(
|
67 |
'title' => __('Цвет', 'content-egg'),
|
68 |
'description' => '',
|
application/modules/GoogleImages/GoogleImagesModule.php
CHANGED
@@ -45,6 +45,11 @@ class GoogleImagesModule extends ParserModule {
|
|
45 |
{
|
46 |
$options = array();
|
47 |
|
|
|
|
|
|
|
|
|
|
|
48 |
if (isset($query_params['license']))
|
49 |
$options['as_rights'] = $query_params['license'];
|
50 |
elseif ($this->config('license'))
|
@@ -55,8 +60,6 @@ class GoogleImagesModule extends ParserModule {
|
|
55 |
elseif ($this->config('imgsz'))
|
56 |
$options['imgsz'] = $this->config('imgsz');
|
57 |
|
58 |
-
$options['rsz'] = $this->config('entries_per_page');
|
59 |
-
|
60 |
$options['hl'] = GeneralConfig::getInstance()->option('lang');
|
61 |
if (!empty($_SERVER['REMOTE_ADDR']))
|
62 |
$options['userip'] = $_SERVER['REMOTE_ADDR'];
|
45 |
{
|
46 |
$options = array();
|
47 |
|
48 |
+
if ($is_autoupdate)
|
49 |
+
$options['rsz'] = $this->config('entries_per_page_update');
|
50 |
+
else
|
51 |
+
$options['rsz'] = $this->config('entries_per_page');
|
52 |
+
|
53 |
if (isset($query_params['license']))
|
54 |
$options['as_rights'] = $query_params['license'];
|
55 |
elseif ($this->config('license'))
|
60 |
elseif ($this->config('imgsz'))
|
61 |
$options['imgsz'] = $this->config('imgsz');
|
62 |
|
|
|
|
|
63 |
$options['hl'] = GeneralConfig::getInstance()->option('lang');
|
64 |
if (!empty($_SERVER['REMOTE_ADDR']))
|
65 |
$options['userip'] = $_SERVER['REMOTE_ADDR'];
|
application/modules/Youtube/YoutubeConfig.php
CHANGED
@@ -42,6 +42,17 @@ class YoutubeConfig extends ParserModuleConfig {
|
|
42 |
),
|
43 |
'section' => 'default',
|
44 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
'order' => array(
|
46 |
'title' => __('Сортировка', 'content-egg'),
|
47 |
'description' => '',
|
42 |
),
|
43 |
'section' => 'default',
|
44 |
),
|
45 |
+
'entries_per_page_update' => array(
|
46 |
+
'title' => __('Результатов для автоблоггинга', 'content-egg'),
|
47 |
+
'description' => __('Количество результатов для автоблоггинга.', 'content-egg'),
|
48 |
+
'callback' => array($this, 'render_input'),
|
49 |
+
'default' => 3,
|
50 |
+
'validator' => array(
|
51 |
+
'trim',
|
52 |
+
'absint',
|
53 |
+
),
|
54 |
+
'section' => 'default',
|
55 |
+
),
|
56 |
'order' => array(
|
57 |
'title' => __('Сортировка', 'content-egg'),
|
58 |
'description' => '',
|
application/modules/Youtube/YoutubeModule.php
CHANGED
@@ -40,8 +40,13 @@ class YoutubeModule extends ParserModule {
|
|
40 |
{
|
41 |
|
42 |
$params = array();
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
$params['relevanceLanguage'] = GeneralConfig::getInstance()->option('lang');
|
44 |
-
$params['maxResults'] = $this->config('entries_per_page');
|
45 |
$params['key'] = $this->config('api_key');
|
46 |
|
47 |
if (!empty($query_params['order']))
|
40 |
{
|
41 |
|
42 |
$params = array();
|
43 |
+
|
44 |
+
if ($is_autoupdate)
|
45 |
+
$params['maxResults'] = $this->config('entries_per_page_update');
|
46 |
+
else
|
47 |
+
$params['maxResults'] = $this->config('entries_per_page');
|
48 |
+
|
49 |
$params['relevanceLanguage'] = GeneralConfig::getInstance()->option('lang');
|
|
|
50 |
$params['key'] = $this->config('api_key');
|
51 |
|
52 |
if (!empty($query_params['order']))
|
application/modules/Youtube/templates/data_responsive_embed.php
CHANGED
@@ -13,10 +13,10 @@ __('Large', 'content-egg-tpl');
|
|
13 |
<?php endif; ?>
|
14 |
|
15 |
<?php foreach ($items as $item): ?>
|
|
|
16 |
<div class="embed-responsive embed-responsive-16by9">
|
17 |
<iframe width="560" height="315" src="https://www.youtube.com/embed/<?php echo $item['extra']['guid']; ?>" frameborder="0" allowfullscreen></iframe>
|
18 |
</div>
|
19 |
-
<h4><?php echo esc_html($item['title']); ?></h4>
|
20 |
<?php if ($item['description']): ?>
|
21 |
<p><?php echo $item['description']; ?></p>
|
22 |
<?php endif; ?>
|
13 |
<?php endif; ?>
|
14 |
|
15 |
<?php foreach ($items as $item): ?>
|
16 |
+
<h4><?php echo esc_html($item['title']); ?></h4>
|
17 |
<div class="embed-responsive embed-responsive-16by9">
|
18 |
<iframe width="560" height="315" src="https://www.youtube.com/embed/<?php echo $item['extra']['guid']; ?>" frameborder="0" allowfullscreen></iframe>
|
19 |
</div>
|
|
|
20 |
<?php if ($item['description']): ?>
|
21 |
<p><?php echo $item['description']; ?></p>
|
22 |
<?php endif; ?>
|
content-egg.php
CHANGED
@@ -5,8 +5,8 @@ namespace ContentEgg;
|
|
5 |
/*
|
6 |
Plugin Name: Content Egg
|
7 |
Plugin URI: http://www.keywordrush.com/contentegg
|
8 |
-
Description:
|
9 |
-
Version: 1.
|
10 |
Author: keywordrush.com
|
11 |
Author URI: http://www.keywordrush.com
|
12 |
Text Domain: content-egg
|
5 |
/*
|
6 |
Plugin Name: Content Egg
|
7 |
Plugin URI: http://www.keywordrush.com/contentegg
|
8 |
+
Description: Easily adding auto updating products from affiliate systems and additional content to posts.
|
9 |
+
Version: 1.9.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-
|
8 |
-
"PO-Revision-Date: 2015-
|
9 |
"Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
|
10 |
"Language-Team: \n"
|
11 |
"Language: en_EN\n"
|
@@ -19,35 +19,76 @@ msgstr ""
|
|
19 |
msgid "Новая версия"
|
20 |
msgstr "New version"
|
21 |
|
22 |
-
#: application/
|
23 |
-
|
24 |
-
|
25 |
-
"
|
26 |
-
|
27 |
-
|
28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
|
30 |
-
#: application/
|
31 |
-
|
32 |
-
|
33 |
-
"
|
34 |
-
|
35 |
-
|
36 |
-
|
|
|
|
|
37 |
|
38 |
-
#: application/
|
39 |
-
msgid "
|
40 |
-
msgstr "
|
41 |
|
42 |
-
#: application/
|
43 |
-
msgid "
|
44 |
-
msgstr "
|
45 |
|
46 |
#: application/admin/EggMetabox.php:76
|
47 |
msgid "Настройте и активируйте модули Content Egg плагин."
|
48 |
msgstr "Configure and activate modules of Content Egg plugin"
|
49 |
|
50 |
-
#: application/admin/GeneralConfig.php:30 application/admin/PluginAdmin.php:
|
51 |
msgid "Настройки"
|
52 |
msgstr "Settings"
|
53 |
|
@@ -102,9 +143,17 @@ msgstr ""
|
|
102 |
"believe this is an error, please contact the <a href=\"http://www."
|
103 |
"keywordrush.com/contact\">support</a> of plugin."
|
104 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
105 |
#: application/admin/views/_metabox_results.php:9
|
106 |
-
#: application/components/ParserModuleConfig.php:
|
107 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
108 |
#: application/modules/Youtube/views/search_panel.php:11
|
109 |
msgid "Заголовок"
|
110 |
msgstr "Title"
|
@@ -117,15 +166,241 @@ msgstr "Description"
|
|
117 |
msgid "Перейти"
|
118 |
msgstr "Go to "
|
119 |
|
120 |
-
#: application/admin/views/_metabox_results.php:14
|
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"
|
@@ -241,10 +516,6 @@ msgstr "Yandex.Market"
|
|
241 |
msgid "ВКонтакте новости"
|
242 |
msgstr "Vkontakte news"
|
243 |
|
244 |
-
#: application/components/AffiliateParserModuleConfig.php:18
|
245 |
-
msgid "Автоматическое обновление"
|
246 |
-
msgstr "Automatic update"
|
247 |
-
|
248 |
#: application/components/AffiliateParserModuleConfig.php:19
|
249 |
msgid ""
|
250 |
"Время жини кэша в секундах, через которое необходимо обновить товары, если "
|
@@ -298,38 +569,49 @@ msgid "Только шорткоды"
|
|
298 |
msgstr "Shortcodes only"
|
299 |
|
300 |
#: application/components/ParserModuleConfig.php:38
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
301 |
msgid "Шаблон"
|
302 |
msgstr "Template"
|
303 |
|
304 |
-
#: application/components/ParserModuleConfig.php:
|
305 |
msgid "Шаблон по-умолчанию."
|
306 |
msgstr "Default template"
|
307 |
|
308 |
-
#: application/components/ParserModuleConfig.php:
|
309 |
msgid "Шаблоны могут использовать заголовок при выводе данных."
|
310 |
msgstr "Templates may use title on data output."
|
311 |
|
312 |
-
#: application/components/ParserModuleConfig.php:
|
313 |
msgid "Автоматически установить Featured image для поста."
|
314 |
msgstr "Automatically set Featured image for post"
|
315 |
|
316 |
-
#: application/components/ParserModuleConfig.php:
|
317 |
msgid "Не устанавливать"
|
318 |
msgstr "Don't set"
|
319 |
|
320 |
-
#: application/components/ParserModuleConfig.php:
|
321 |
msgid "Первый элемент"
|
322 |
msgstr "First image"
|
323 |
|
324 |
-
#: application/components/ParserModuleConfig.php:
|
325 |
msgid "Второй элемент"
|
326 |
msgstr "Second image"
|
327 |
|
328 |
-
#: application/components/ParserModuleConfig.php:
|
329 |
msgid "Случайный элемент"
|
330 |
msgstr "Random image"
|
331 |
|
332 |
-
#: application/components/ParserModuleConfig.php:
|
333 |
msgid "Последний элемент"
|
334 |
msgstr "Last image"
|
335 |
|
@@ -337,6 +619,46 @@ msgstr "Last image"
|
|
337 |
msgid "[пользовательский]"
|
338 |
msgstr "[user]"
|
339 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
340 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:29
|
341 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:29
|
342 |
msgid "Поле \"Publisher ID\" не может быть пустым."
|
@@ -396,6 +718,7 @@ msgstr "Number of results for one search query."
|
|
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
|
@@ -408,11 +731,12 @@ msgstr "Results for updates "
|
|
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 ""
|
@@ -436,68 +760,68 @@ 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:
|
440 |
#: application/modules/CjProducts/CjProductsConfig.php:216
|
441 |
-
#: application/modules/Ebay/EbayConfig.php:
|
442 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
443 |
-
#: application/modules/Freebase/FreebaseConfig.php:
|
444 |
#: application/modules/GdeSlon/GdeSlonConfig.php:110
|
445 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
446 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
447 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:
|
448 |
#: application/modules/Linkshare/LinkshareConfig.php:114
|
449 |
-
#: application/modules/Market/MarketConfig.php:
|
450 |
-
#: application/modules/Twitter/TwitterConfig.php:
|
451 |
-
#: application/modules/VkNews/VkNewsConfig.php:
|
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:
|
459 |
#: application/modules/CjProducts/CjProductsConfig.php:217
|
460 |
-
#: application/modules/Ebay/EbayConfig.php:
|
461 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
462 |
-
#: application/modules/Freebase/FreebaseConfig.php:
|
463 |
#: application/modules/GdeSlon/GdeSlonConfig.php:111
|
464 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
465 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
466 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:
|
467 |
#: application/modules/Linkshare/LinkshareConfig.php:115
|
468 |
-
#: application/modules/Market/MarketConfig.php:
|
469 |
-
#: application/modules/Twitter/TwitterConfig.php:
|
470 |
-
#: application/modules/VkNews/VkNewsConfig.php:
|
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:
|
478 |
-
#: application/modules/Freebase/FreebaseConfig.php:
|
479 |
#: application/modules/GdeSlon/GdeSlonConfig.php:117
|
480 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
481 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
482 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:
|
483 |
#: application/modules/Linkshare/LinkshareConfig.php:121
|
484 |
-
#: application/modules/VkNews/VkNewsConfig.php:
|
485 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
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:
|
493 |
-
#: application/modules/Freebase/FreebaseConfig.php:
|
494 |
#: application/modules/GdeSlon/GdeSlonConfig.php:118
|
495 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
496 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
497 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:
|
498 |
#: application/modules/Linkshare/LinkshareConfig.php:122
|
499 |
-
#: application/modules/VkNews/VkNewsConfig.php:
|
500 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
501 |
#: application/modules/Zanox/ZanoxConfig.php:161
|
502 |
msgid "Размер описания в символах (0 - не обрезать)"
|
503 |
msgstr "Description size in characters (0 - do not cut)"
|
@@ -556,12 +880,6 @@ msgstr ""
|
|
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 |
-
|
565 |
#: application/modules/Aliexpress/AliexpressConfig.php:90
|
566 |
msgid "Ограничить поиск товаров этой категорией."
|
567 |
msgstr "Limit the search of goods by this category."
|
@@ -581,7 +899,7 @@ msgstr "Minimal commission (without %). Example, 3"
|
|
581 |
#: application/modules/Aliexpress/AliexpressConfig.php:138
|
582 |
#: application/modules/Amazon/AmazonConfig.php:160
|
583 |
#: application/modules/CjProducts/CjProductsConfig.php:96
|
584 |
-
#: application/modules/Ebay/EbayConfig.php:
|
585 |
#: application/modules/Zanox/ZanoxConfig.php:101
|
586 |
msgid "Минимальная цена"
|
587 |
msgstr "Minimal price"
|
@@ -593,7 +911,7 @@ msgstr "Must be set in USD. Example, 12.34"
|
|
593 |
#: application/modules/Aliexpress/AliexpressConfig.php:148
|
594 |
#: application/modules/Amazon/AmazonConfig.php:170
|
595 |
#: application/modules/CjProducts/CjProductsConfig.php:106
|
596 |
-
#: application/modules/Ebay/EbayConfig.php:
|
597 |
#: application/modules/Zanox/ZanoxConfig.php:111
|
598 |
msgid "Максимальная цена"
|
599 |
msgstr "Maximal price"
|
@@ -620,13 +938,13 @@ msgstr "Max number of partner sales for last month. Example, 456"
|
|
620 |
|
621 |
#: application/modules/Aliexpress/AliexpressConfig.php:178
|
622 |
#: application/modules/CjProducts/CjProductsConfig.php:156
|
623 |
-
#: application/modules/Ebay/EbayConfig.php:
|
624 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
625 |
#: application/modules/GdeSlon/GdeSlonConfig.php:77
|
626 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
627 |
#: application/modules/Linkshare/LinkshareConfig.php:79
|
628 |
-
#: application/modules/Twitter/TwitterConfig.php:
|
629 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
630 |
msgid "Сортировка"
|
631 |
msgstr "Sorting"
|
632 |
|
@@ -850,7 +1168,7 @@ msgstr ""
|
|
850 |
"violates the rules of the affiliate program of amazon)."
|
851 |
|
852 |
#: application/modules/Amazon/AmazonConfig.php:220
|
853 |
-
#: application/modules/Market/MarketConfig.php:
|
854 |
msgid "Обрезать отзывы"
|
855 |
msgstr "Cut reviews"
|
856 |
|
@@ -898,12 +1216,12 @@ msgid "Только текст"
|
|
898 |
msgstr "Text only"
|
899 |
|
900 |
#: application/modules/Amazon/AmazonConfig.php:262
|
901 |
-
#: application/modules/Ebay/EbayConfig.php:
|
902 |
msgid "Размер описания"
|
903 |
msgstr "Size of description"
|
904 |
|
905 |
#: application/modules/Amazon/AmazonConfig.php:263
|
906 |
-
#: application/modules/Ebay/EbayConfig.php:
|
907 |
msgid "Максимальный размер описания товара. 0 - не обрезать."
|
908 |
msgstr "The maximum size of the item description. 0 - do not cut."
|
909 |
|
@@ -988,73 +1306,104 @@ msgid "Количество результатов для одного запр
|
|
988 |
msgstr "Number of results for a single query."
|
989 |
|
990 |
#: application/modules/BingImages/BingImagesConfig.php:45
|
991 |
-
#: application/modules/
|
992 |
-
|
993 |
-
|
|
|
994 |
|
995 |
#: application/modules/BingImages/BingImagesConfig.php:51
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
996 |
msgid "Фильтр"
|
997 |
msgstr "Filter"
|
998 |
|
999 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
1000 |
#: application/modules/BingImages/views/search_panel.php:2
|
1001 |
msgid "Без фильтра"
|
1002 |
msgstr "Without filter"
|
1003 |
|
1004 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
1005 |
#: application/modules/BingImages/views/search_panel.php:3
|
1006 |
msgid "Маленькие изображения"
|
1007 |
msgstr "Small images"
|
1008 |
|
1009 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
1010 |
#: application/modules/BingImages/views/search_panel.php:4
|
1011 |
msgid "Средние изображения"
|
1012 |
msgstr "Medium images"
|
1013 |
|
1014 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
1015 |
#: application/modules/BingImages/views/search_panel.php:5
|
1016 |
msgid "Большие изображения"
|
1017 |
msgstr "Large images"
|
1018 |
|
1019 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
1020 |
#: application/modules/BingImages/views/search_panel.php:6
|
1021 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1022 |
msgid "Цветные"
|
1023 |
msgstr "Colored"
|
1024 |
|
1025 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
1026 |
#: application/modules/BingImages/views/search_panel.php:7
|
1027 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1028 |
msgid "Черно-белые"
|
1029 |
msgstr "Black and white"
|
1030 |
|
1031 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
1032 |
#: application/modules/BingImages/views/search_panel.php:8
|
1033 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1034 |
msgid "Фотографии"
|
1035 |
msgstr "Photo"
|
1036 |
|
1037 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
1038 |
#: application/modules/BingImages/views/search_panel.php:9
|
1039 |
msgid "Графика и иллюстрации"
|
1040 |
msgstr "Graphics and illustrations"
|
1041 |
|
1042 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
1043 |
#: application/modules/BingImages/views/search_panel.php:10
|
1044 |
msgid "Содержит лица"
|
1045 |
msgstr "Contains faces"
|
1046 |
|
1047 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
1048 |
#: application/modules/BingImages/views/search_panel.php:11
|
1049 |
msgid "Портреты"
|
1050 |
msgstr "Portraits"
|
1051 |
|
1052 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
1053 |
#: application/modules/BingImages/views/search_panel.php:12
|
1054 |
msgid "Не содержит лиц"
|
1055 |
msgstr "Does not contain faces"
|
1056 |
|
1057 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
1058 |
msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
|
1059 |
msgstr "Limit the search to only that domain. For example ask: wikimedia.org"
|
1060 |
|
@@ -1216,11 +1565,16 @@ msgstr ""
|
|
1216 |
msgid "Поле \"Результатов\" не может быть больше 100."
|
1217 |
msgstr "Field \"Results\" can not be more than 100."
|
1218 |
|
1219 |
-
#: application/modules/Ebay/EbayConfig.php:
|
|
|
|
|
|
|
|
|
|
|
1220 |
msgid "Время завершения"
|
1221 |
msgstr "Ending time"
|
1222 |
|
1223 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1224 |
msgid ""
|
1225 |
"Срок жизни лотов в секундах. Будут выбраны только лоты, которые закроются не "
|
1226 |
"позже указанного времени."
|
@@ -1228,11 +1582,11 @@ msgstr ""
|
|
1228 |
"Lifetime of lots in seconds. Only lots which will be closed not later than "
|
1229 |
"the specified time will be chosen."
|
1230 |
|
1231 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1232 |
msgid "Категориия"
|
1233 |
msgstr "Category "
|
1234 |
|
1235 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1236 |
msgid ""
|
1237 |
"ID категории для поиска. ID категорий можно найти в URL категорий на <a href="
|
1238 |
"\"http://www.ebay.com/sch/allcategories/all-categories\">этой странице</a>. "
|
@@ -1243,11 +1597,11 @@ msgstr ""
|
|
1243 |
"\">this page</a>. You can set maximum 3 categories separated with comma. "
|
1244 |
"Example, \"2195,2218,20094\"."
|
1245 |
|
1246 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1247 |
msgid "Искать в описании"
|
1248 |
msgstr "Search in description"
|
1249 |
|
1250 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1251 |
msgid ""
|
1252 |
"Включить поиск по описание товара в дополнение к названию товара. Это займет "
|
1253 |
"больше времени, чем поиск только по названию."
|
@@ -1255,20 +1609,20 @@ msgstr ""
|
|
1255 |
"Include description of product in searching. This will take more time, than "
|
1256 |
"searching only by title."
|
1257 |
|
1258 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1259 |
#: application/modules/Linkshare/LinkshareConfig.php:67
|
1260 |
msgid "Логика поиска"
|
1261 |
msgstr "Searching logic"
|
1262 |
|
1263 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1264 |
msgid "Состояние товара"
|
1265 |
msgstr "Product condition"
|
1266 |
|
1267 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1268 |
msgid "Исключить категорию"
|
1269 |
msgstr "Exclude category"
|
1270 |
|
1271 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1272 |
msgid ""
|
1273 |
"ID категории, которую необходимо исключить при поиске. ID категорий можно "
|
1274 |
"найти в URL категорий на <a href=\"http://www.ebay.com/sch/allcategories/all-"
|
@@ -1280,103 +1634,103 @@ msgstr ""
|
|
1280 |
"allcategories/all-categories\">this page</a>. You can set maximum 25 "
|
1281 |
"categories separated with comma. Example, \"2195,2218,20094\"."
|
1282 |
|
1283 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1284 |
msgid "Минимальный ретинг продавца"
|
1285 |
msgstr "Minimal seller rating"
|
1286 |
|
1287 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1288 |
msgid "Best Offer"
|
1289 |
msgstr "Best Offer"
|
1290 |
|
1291 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1292 |
msgid "Только \"Best Offer\" лоты."
|
1293 |
msgstr "Only \"Best Offer\" lots."
|
1294 |
|
1295 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1296 |
msgid "Featured"
|
1297 |
msgstr "Featured"
|
1298 |
|
1299 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1300 |
msgid "Только \"Featured\" лоты."
|
1301 |
msgstr "Only \"Featured\" lots."
|
1302 |
|
1303 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1304 |
msgid "Free Shipping"
|
1305 |
msgstr "Free Shipping"
|
1306 |
|
1307 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1308 |
msgid "Только лоты с бесплатной доставкой."
|
1309 |
msgstr "Only lots with free delivery"
|
1310 |
|
1311 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1312 |
msgid "Local Pickup"
|
1313 |
msgstr "Local Pickup"
|
1314 |
|
1315 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1316 |
msgid "Только лоты с опцией \"local pickup\"."
|
1317 |
msgstr "Only lots with \"local pickup\" option."
|
1318 |
|
1319 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1320 |
msgid "Get It Fast"
|
1321 |
msgstr "Get It Fast"
|
1322 |
|
1323 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1324 |
msgid "Только \"Get It Fast\" лоты."
|
1325 |
msgstr "Only \"Get It Fast\" lots."
|
1326 |
|
1327 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1328 |
msgid "Top-rated seller"
|
1329 |
msgstr "Top-rated seller"
|
1330 |
|
1331 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1332 |
msgid "Только товары от \"Top-rated\" продавцов."
|
1333 |
msgstr "Only products from Top-rated \"Top-rated\" vendors."
|
1334 |
|
1335 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1336 |
msgid "Спрятать дубли"
|
1337 |
msgstr "Hide dublicates"
|
1338 |
|
1339 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1340 |
msgid "Отфильтровать похожие лоты."
|
1341 |
msgstr "Filter similar lots"
|
1342 |
|
1343 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1344 |
msgid "Тип аукциона"
|
1345 |
msgstr "Type of auction"
|
1346 |
|
1347 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1348 |
msgid "Максимум ставок"
|
1349 |
msgstr "Maximum bids"
|
1350 |
|
1351 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1352 |
msgid "Например, 10"
|
1353 |
msgstr "Example, 10"
|
1354 |
|
1355 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1356 |
msgid "Минимум ставок"
|
1357 |
msgstr "Minimum bids"
|
1358 |
|
1359 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1360 |
msgid "Например, 3"
|
1361 |
msgstr "Example, 3"
|
1362 |
|
1363 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1364 |
msgid "Например, 300.50"
|
1365 |
msgstr "Example, 300.50"
|
1366 |
|
1367 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1368 |
msgid "Например, 10.98"
|
1369 |
msgstr "Example, 10.98"
|
1370 |
|
1371 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1372 |
msgid "Варианты оплаты"
|
1373 |
msgstr "Payment options"
|
1374 |
|
1375 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1376 |
msgid "Получить описание"
|
1377 |
msgstr "Get description"
|
1378 |
|
1379 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1380 |
msgid ""
|
1381 |
"Получить описание товара. Требует дополнительных запросов к eBay API, это "
|
1382 |
"замедляет работу поиска. Описание будет запрошено не более чем для 20 первых "
|
@@ -1413,36 +1767,36 @@ msgstr ""
|
|
1413 |
msgid "Количество результатов для одного запроса"
|
1414 |
msgstr "Number of results for a single query"
|
1415 |
|
1416 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1417 |
#: application/modules/Flickr/views/search_panel.php:10
|
1418 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
1419 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1420 |
#: application/modules/Youtube/views/search_panel.php:10
|
1421 |
msgid "Релевантность"
|
1422 |
msgstr "Relevance"
|
1423 |
|
1424 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1425 |
#: application/modules/Flickr/views/search_panel.php:11
|
1426 |
msgid "Дата поста"
|
1427 |
msgstr "Date of post"
|
1428 |
|
1429 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1430 |
#: application/modules/Flickr/views/search_panel.php:12
|
1431 |
msgid "Дата съемки"
|
1432 |
msgstr "Date of shooting"
|
1433 |
|
1434 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1435 |
#: application/modules/Flickr/views/search_panel.php:13
|
1436 |
msgid "Сначала интересные"
|
1437 |
msgstr "First interesting"
|
1438 |
|
1439 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1440 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:20
|
1441 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1442 |
msgid "Тип лицензии"
|
1443 |
msgstr "Type of license"
|
1444 |
|
1445 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1446 |
msgid ""
|
1447 |
"Многие фотографии на Flickr загружены с лицензией Creative Commons. "
|
1448 |
"Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
|
@@ -1450,85 +1804,85 @@ msgstr ""
|
|
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:
|
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:
|
1458 |
#: application/modules/Youtube/views/search_panel.php:2
|
1459 |
msgid "Любая лицензия"
|
1460 |
msgstr "Any license"
|
1461 |
|
1462 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
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:
|
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:
|
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:
|
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:
|
1491 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1492 |
msgid "Размер"
|
1493 |
msgstr "Size"
|
1494 |
|
1495 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1496 |
msgid "75x75 пикселов"
|
1497 |
msgstr "75x75 pixels"
|
1498 |
|
1499 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1500 |
msgid "150x150 пикселов"
|
1501 |
msgstr "150x150 pixels"
|
1502 |
|
1503 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1504 |
msgid "100 пикселов по длинной стороне"
|
1505 |
msgstr "100 pixels on the long side"
|
1506 |
|
1507 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1508 |
msgid "240 пикселов по длинной стороне"
|
1509 |
msgstr "240 pixels on the long side"
|
1510 |
|
1511 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1512 |
msgid "320 пикселов по длинной стороне"
|
1513 |
msgstr "320 pixels on the long side"
|
1514 |
|
1515 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1516 |
msgid "500 пикселов по длинной стороне"
|
1517 |
msgstr "500 pixels on the long side"
|
1518 |
|
1519 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1520 |
msgid "640 пикселов по длинной стороне"
|
1521 |
msgstr "640 pixels on the long side"
|
1522 |
|
1523 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1524 |
msgid "800 пикселов по длинной стороне"
|
1525 |
msgstr "800 pixels on the long side"
|
1526 |
|
1527 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1528 |
msgid "1024 пикселов по длинной стороне"
|
1529 |
msgstr "1024 pixels on the long side"
|
1530 |
|
1531 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1532 |
msgid "Ограничить поиск только этим пользователем Flickr"
|
1533 |
msgstr "Limit search to only those user Flickr"
|
1534 |
|
@@ -1544,6 +1898,12 @@ msgstr ""
|
|
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"
|
@@ -1563,10 +1923,6 @@ 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"
|
@@ -1624,23 +1980,27 @@ msgstr ""
|
|
1624 |
"API access key. You can get it in Google <a href=\"http://code.google.com/"
|
1625 |
"apis/console\">API console</a>."
|
1626 |
|
1627 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
|
|
|
|
|
|
|
|
1628 |
msgid "Новизна"
|
1629 |
msgstr "Newness"
|
1630 |
|
1631 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
1632 |
msgid "Тип издания"
|
1633 |
msgstr "Publication type"
|
1634 |
|
1635 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
1636 |
msgid "Любые"
|
1637 |
msgstr "Any"
|
1638 |
|
1639 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
1640 |
msgid "Книги"
|
1641 |
msgstr "Books"
|
1642 |
|
1643 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
1644 |
msgid "Журналы"
|
1645 |
msgstr "Magazines"
|
1646 |
|
@@ -1656,129 +2016,137 @@ msgstr ""
|
|
1656 |
msgid "Количество результатов для одного запроса. Не может быть больше 8."
|
1657 |
msgstr "Number of results for one query. Can not be more than 8."
|
1658 |
|
1659 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1660 |
msgid "Цвет"
|
1661 |
msgstr "Color"
|
1662 |
|
1663 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1664 |
msgid "Любого цвета"
|
1665 |
msgstr "Any color"
|
1666 |
|
1667 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1668 |
msgid "Преобладание цвета"
|
1669 |
msgstr "Predominance of the color"
|
1670 |
|
1671 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1672 |
msgid "Любой цвет"
|
1673 |
msgstr "Any color"
|
1674 |
|
1675 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1676 |
msgid "Черный"
|
1677 |
msgstr "Black"
|
1678 |
|
1679 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1680 |
msgid "Синий"
|
1681 |
msgstr "Blue"
|
1682 |
|
1683 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1684 |
msgid "Коричневый"
|
1685 |
msgstr "Brown"
|
1686 |
|
1687 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1688 |
msgid "Серый"
|
1689 |
msgstr "Gray"
|
1690 |
|
1691 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1692 |
msgid "Зеленый"
|
1693 |
msgstr "Green"
|
1694 |
|
1695 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1696 |
msgid "Оранжевый"
|
1697 |
msgstr "Orange"
|
1698 |
|
1699 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1700 |
msgid "Розовый"
|
1701 |
msgstr "Pink"
|
1702 |
|
1703 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1704 |
msgid "Фиолетовый"
|
1705 |
msgstr "Purple"
|
1706 |
|
1707 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1708 |
msgid "Красный"
|
1709 |
msgstr "Red"
|
1710 |
|
1711 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1712 |
msgid "Бирюзовый"
|
1713 |
msgstr "Turquoise"
|
1714 |
|
1715 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1716 |
msgid "Белый"
|
1717 |
msgstr "White"
|
1718 |
|
1719 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1720 |
msgid "Желтый"
|
1721 |
msgstr "Yellow"
|
1722 |
|
1723 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1724 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1725 |
#: application/modules/GoogleImages/views/search_panel.php:11
|
1726 |
msgid "Любого размера"
|
1727 |
msgstr "Any size"
|
1728 |
|
1729 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1730 |
#: application/modules/GoogleImages/views/search_panel.php:12
|
1731 |
msgid "Маленькие"
|
1732 |
msgstr "Small"
|
1733 |
|
1734 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1735 |
#: application/modules/GoogleImages/views/search_panel.php:13
|
1736 |
msgid "Средние"
|
1737 |
msgstr "Medium"
|
1738 |
|
1739 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1740 |
#: application/modules/GoogleImages/views/search_panel.php:14
|
1741 |
msgid "Большие"
|
1742 |
msgstr "Large"
|
1743 |
|
1744 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1745 |
#: application/modules/GoogleImages/views/search_panel.php:15
|
1746 |
msgid "Огромные"
|
1747 |
msgstr "Huge"
|
1748 |
|
1749 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1750 |
msgid "Тип"
|
1751 |
msgstr "Type"
|
1752 |
|
1753 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1754 |
msgid "Лица"
|
1755 |
msgstr "Faces"
|
1756 |
|
1757 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1758 |
msgid "Клип-арт"
|
1759 |
msgstr "Clip-art"
|
1760 |
|
1761 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1762 |
msgid "Ч/б рисунки"
|
1763 |
msgstr "B/w pictures"
|
1764 |
|
1765 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1766 |
msgid "Безопасный поиск"
|
1767 |
msgstr "Safe search"
|
1768 |
|
1769 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1770 |
msgid "Включен"
|
1771 |
msgstr "Included"
|
1772 |
|
1773 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1774 |
msgid "Модерация"
|
1775 |
msgstr "Moderation"
|
1776 |
|
1777 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1778 |
msgid "Отключен"
|
1779 |
msgstr "Disabled"
|
1780 |
|
1781 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1782 |
msgid ""
|
1783 |
"Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
|
1784 |
msgstr "Limit search to only that domain. For example ask: photobucket.com"
|
@@ -1858,55 +2226,55 @@ msgstr "Kazakhstan"
|
|
1858 |
msgid "Беларусь"
|
1859 |
msgstr "Belarus"
|
1860 |
|
1861 |
-
#: application/modules/Market/MarketConfig.php:
|
1862 |
msgid "Предложения"
|
1863 |
msgstr "Offers"
|
1864 |
|
1865 |
-
#: application/modules/Market/MarketConfig.php:
|
1866 |
msgid "Получить список предложений на модель."
|
1867 |
msgstr "Get a list of the offers on the model"
|
1868 |
|
1869 |
-
#: application/modules/Market/MarketConfig.php:
|
1870 |
msgid "Количество предложений"
|
1871 |
msgstr "Number of offers"
|
1872 |
|
1873 |
-
#: application/modules/Market/MarketConfig.php:
|
1874 |
msgid "Поле \"Количество предложений\" не может быть больше 30."
|
1875 |
msgstr "The \"Number of offers\" can not be more than 30."
|
1876 |
|
1877 |
-
#: application/modules/Market/MarketConfig.php:
|
1878 |
msgid "Отзывы"
|
1879 |
msgstr "Reviews"
|
1880 |
|
1881 |
-
#: application/modules/Market/MarketConfig.php:
|
1882 |
msgid "Получить отзывы о модели."
|
1883 |
msgstr "Get review about the model."
|
1884 |
|
1885 |
-
#: application/modules/Market/MarketConfig.php:
|
1886 |
msgid "Количество отзывов"
|
1887 |
msgstr "Number of reviews"
|
1888 |
|
1889 |
-
#: application/modules/Market/MarketConfig.php:
|
1890 |
msgid "Поле \"Количество отзывов\" не может быть больше 30."
|
1891 |
msgstr "The \"Number of reviews\" can not be more than 30."
|
1892 |
|
1893 |
-
#: application/modules/Market/MarketConfig.php:
|
1894 |
msgid "Сортировка отзывов"
|
1895 |
msgstr "Sorting of reviews"
|
1896 |
|
1897 |
-
#: application/modules/Market/MarketConfig.php:
|
1898 |
msgid "Сортировка по оценке пользователем модели"
|
1899 |
msgstr "Sorting by user ratings models"
|
1900 |
|
1901 |
-
#: application/modules/Market/MarketConfig.php:
|
1902 |
msgid "Сортировка по дате написания отзыва"
|
1903 |
msgstr "Sorting by date of review"
|
1904 |
|
1905 |
-
#: application/modules/Market/MarketConfig.php:
|
1906 |
msgid "Сортировка по полезности отзыва"
|
1907 |
msgstr "Sorting by usefulness of review"
|
1908 |
|
1909 |
-
#: application/modules/Market/MarketConfig.php:
|
1910 |
msgid "Размер отзывов в символах (0 - не обрезать)"
|
1911 |
msgstr "Size of reviews in characters (0 - do not cut)"
|
1912 |
|
@@ -1925,17 +2293,21 @@ msgstr "All reviews on Yandex.Market"
|
|
1925 |
msgid "Получить можно <a href=\"https://dev.twitter.com/apps/\">здесь</a>."
|
1926 |
msgstr "Can get <a href=\"https://dev.twitter.com/apps/\">here<a/>."
|
1927 |
|
1928 |
-
#: application/modules/Twitter/TwitterConfig.php:
|
|
|
|
|
|
|
|
|
1929 |
#: application/modules/Twitter/views/search_panel.php:2
|
1930 |
msgid "Новые"
|
1931 |
msgstr "New"
|
1932 |
|
1933 |
-
#: application/modules/Twitter/TwitterConfig.php:
|
1934 |
#: application/modules/Twitter/views/search_panel.php:3
|
1935 |
msgid "Популярные"
|
1936 |
msgstr "Popular"
|
1937 |
|
1938 |
-
#: application/modules/Twitter/TwitterConfig.php:
|
1939 |
#: application/modules/Twitter/views/search_panel.php:4
|
1940 |
msgid "Микс"
|
1941 |
msgstr "Mix"
|
@@ -1944,22 +2316,22 @@ msgstr "Mix"
|
|
1944 |
msgid "Добавляет новости из русскоязычной социальной сети vk.com"
|
1945 |
msgstr "Adds news from Russian-language social network vk.com"
|
1946 |
|
1947 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1948 |
#: application/modules/Youtube/views/search_panel.php:8
|
1949 |
msgid "Дата"
|
1950 |
msgstr "Date"
|
1951 |
|
1952 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1953 |
#: application/modules/Youtube/views/search_panel.php:9
|
1954 |
msgid "Рейтинг"
|
1955 |
msgstr "Rating"
|
1956 |
|
1957 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1958 |
#: application/modules/Youtube/views/search_panel.php:12
|
1959 |
msgid "Просмотры"
|
1960 |
msgstr "Views"
|
1961 |
|
1962 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1963 |
msgid ""
|
1964 |
"Многие видео на Youtube загружены с лицензией Creative Commons. <a href="
|
1965 |
"\"http://www.google.com/support/youtube/bin/answer.py?"
|
@@ -1968,11 +2340,11 @@ msgstr ""
|
|
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:
|
1972 |
msgid "Сreative Сommons лицензия"
|
1973 |
msgstr "Creative Commons license"
|
1974 |
|
1975 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1976 |
#: application/modules/Youtube/views/search_panel.php:4
|
1977 |
msgid "Стандартная лицензия"
|
1978 |
msgstr "Standard license"
|
@@ -1997,11 +2369,6 @@ msgstr "The field \"Connect ID\" can not be empty."
|
|
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."
|
2003 |
-
msgstr "The field \"Results\" can not be more than 50."
|
2004 |
-
|
2005 |
#: application/modules/Zanox/ZanoxConfig.php:78
|
2006 |
msgid "Тип поиска"
|
2007 |
msgstr "Search type"
|
@@ -2100,6 +2467,26 @@ msgstr "keywordrush.com"
|
|
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 |
|
@@ -2139,9 +2526,6 @@ msgstr "http://www.keywordrush.com/en"
|
|
2139 |
#~ msgid "Отзывов:"
|
2140 |
#~ msgstr "Reviews:"
|
2141 |
|
2142 |
-
#~ msgid "Средняя цена"
|
2143 |
-
#~ msgstr "Average price"
|
2144 |
-
|
2145 |
#~ msgid "бесплатно"
|
2146 |
#~ msgstr "free"
|
2147 |
|
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-10-07 13:23:03+00:00\n"
|
8 |
+
"PO-Revision-Date: 2015-10-08 16:51+0200\n"
|
9 |
"Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
|
10 |
"Language-Team: \n"
|
11 |
"Language: en_EN\n"
|
19 |
msgid "Новая версия"
|
20 |
msgstr "New version"
|
21 |
|
22 |
+
#: application/admin/AutoblogController.php:28
|
23 |
+
#: application/admin/views/autoblog_index.php:33
|
24 |
+
msgid "Автоблоггинг"
|
25 |
+
msgstr "Autoblogging"
|
26 |
+
|
27 |
+
#: application/admin/AutoblogController.php:29
|
28 |
+
#: application/admin/views/autoblog_edit.php:6
|
29 |
+
#: application/admin/views/autoblog_index.php:34
|
30 |
+
msgid "Добавить автоблоггинг"
|
31 |
+
msgstr "Add autoblogging"
|
32 |
+
|
33 |
+
#: application/admin/AutoblogController.php:103
|
34 |
+
msgid "Задание автоблоггинга сохранено."
|
35 |
+
msgstr "Task for autoblogging is saved."
|
36 |
+
|
37 |
+
#: application/admin/AutoblogController.php:103
|
38 |
+
#: application/admin/AutoblogTable.php:54
|
39 |
+
msgid "Запустить сейчас"
|
40 |
+
msgstr "Run now"
|
41 |
+
|
42 |
+
#: application/admin/AutoblogController.php:105
|
43 |
+
msgid "При сохранении задания автоблоггинга возникла ошибка."
|
44 |
+
msgstr "While saving task error was occurred."
|
45 |
+
|
46 |
+
#: application/admin/AutoblogController.php:133
|
47 |
+
msgid "Автоблоггинг не найден"
|
48 |
+
msgstr "Autoblogging is not found"
|
49 |
+
|
50 |
+
#: application/admin/AutoblogTable.php:47
|
51 |
+
msgid "(без названия)"
|
52 |
+
msgstr "(no title)"
|
53 |
+
|
54 |
+
#: application/admin/AutoblogTable.php:53
|
55 |
+
#: application/admin/AutoblogTable.php:58
|
56 |
+
msgid "Редактировать"
|
57 |
+
msgstr "Edit"
|
58 |
+
|
59 |
+
#: application/admin/AutoblogTable.php:55
|
60 |
+
msgid "Дублировать"
|
61 |
+
msgstr "Duplicate "
|
62 |
+
|
63 |
+
#: application/admin/AutoblogTable.php:56
|
64 |
+
#: application/admin/MyListTable.php:165
|
65 |
+
#: application/admin/views/_metabox_results.php:14
|
66 |
+
msgid "Удалить"
|
67 |
+
msgstr "Delete"
|
68 |
|
69 |
+
#: application/admin/AutoblogTable.php:65
|
70 |
+
#: application/admin/views/autoblog_metabox.php:24
|
71 |
+
msgid "Работает"
|
72 |
+
msgstr "Works"
|
73 |
+
|
74 |
+
#: application/admin/AutoblogTable.php:67
|
75 |
+
#: application/admin/views/autoblog_metabox.php:25
|
76 |
+
msgid "Остановлен"
|
77 |
+
msgstr "Stoped"
|
78 |
|
79 |
+
#: application/admin/AutoblogTable.php:81
|
80 |
+
msgid "активных:"
|
81 |
+
msgstr "active:"
|
82 |
|
83 |
+
#: application/admin/AutoblogTable.php:81
|
84 |
+
msgid "всего:"
|
85 |
+
msgstr "total:"
|
86 |
|
87 |
#: application/admin/EggMetabox.php:76
|
88 |
msgid "Настройте и активируйте модули Content Egg плагин."
|
89 |
msgstr "Configure and activate modules of Content Egg plugin"
|
90 |
|
91 |
+
#: application/admin/GeneralConfig.php:30 application/admin/PluginAdmin.php:82
|
92 |
msgid "Настройки"
|
93 |
msgstr "Settings"
|
94 |
|
143 |
"believe this is an error, please contact the <a href=\"http://www."
|
144 |
"keywordrush.com/contact\">support</a> of plugin."
|
145 |
|
146 |
+
#: application/admin/MyListTable.php:127
|
147 |
+
msgid " назад"
|
148 |
+
msgstr " back"
|
149 |
+
|
150 |
+
#: application/admin/PluginAdmin.php:69
|
151 |
+
msgid "Вы уверены?"
|
152 |
+
msgstr "Are you sure?"
|
153 |
+
|
154 |
#: application/admin/views/_metabox_results.php:9
|
155 |
+
#: application/components/ParserModuleConfig.php:57
|
156 |
+
#: application/modules/Youtube/YoutubeConfig.php:64
|
157 |
#: application/modules/Youtube/views/search_panel.php:11
|
158 |
msgid "Заголовок"
|
159 |
msgstr "Title"
|
166 |
msgid "Перейти"
|
167 |
msgstr "Go to "
|
168 |
|
|
|
|
|
|
|
|
|
169 |
#: application/admin/views/_metabox_search_results.php:11
|
170 |
#: application/modules/CjLinks/views/search_results.php:16
|
171 |
msgid "Код купона:"
|
172 |
msgstr "Coupon code:"
|
173 |
|
174 |
+
#: application/admin/views/autoblog_edit.php:4
|
175 |
+
msgid "Редактировать автоблоггинг"
|
176 |
+
msgstr "Edit autoblogging"
|
177 |
+
|
178 |
+
#: application/admin/views/autoblog_edit.php:8
|
179 |
+
msgid "Назад к списку"
|
180 |
+
msgstr "Back to list"
|
181 |
+
|
182 |
+
#: application/admin/views/autoblog_index.php:2
|
183 |
+
msgid "Работа автоблоггинга"
|
184 |
+
msgstr "Work of autoblogging"
|
185 |
+
|
186 |
+
#: application/admin/views/autoblog_index.php:6
|
187 |
+
msgid "Пожалуйста, дождитесь окончания работы автоблоггинга."
|
188 |
+
msgstr "Please, wait for end of autoblogging work"
|
189 |
+
|
190 |
+
#: application/admin/views/autoblog_index.php:24
|
191 |
+
msgid "Удалено заданий автоблоггинга:"
|
192 |
+
msgstr "Deleted tasks for autoblogging: "
|
193 |
+
|
194 |
+
#: application/admin/views/autoblog_index.php:26
|
195 |
+
msgid "Автоблоггинг закончил работу"
|
196 |
+
msgstr "Autoblogging finished tasks"
|
197 |
+
|
198 |
+
#: application/admin/views/autoblog_index.php:40
|
199 |
+
msgid ""
|
200 |
+
"С помощью автоблоггинга вы можете настроить автоматическое создание постов."
|
201 |
+
msgstr "You can create automatic creating of posts with autoblogging"
|
202 |
+
|
203 |
+
#: application/admin/views/autoblog_metabox.php:10
|
204 |
+
#: application/models/AutoblogModel.php:65
|
205 |
+
msgid "Название"
|
206 |
+
msgstr "Name"
|
207 |
+
|
208 |
+
#: application/admin/views/autoblog_metabox.php:14
|
209 |
+
msgid "Название для автоблоггинга (необязательно)"
|
210 |
+
msgstr "Name for autoblogging (optional)"
|
211 |
+
|
212 |
+
#: application/admin/views/autoblog_metabox.php:20
|
213 |
+
msgid "Статус задания"
|
214 |
+
msgstr "Task status"
|
215 |
+
|
216 |
+
#: application/admin/views/autoblog_metabox.php:27
|
217 |
+
msgid "Aвтоблоггинг можно приостановить."
|
218 |
+
msgstr "You can stop autoblogging."
|
219 |
+
|
220 |
+
#: application/admin/views/autoblog_metabox.php:33
|
221 |
+
msgid "Периодичность запуска"
|
222 |
+
msgstr "Work frequency"
|
223 |
+
|
224 |
+
#: application/admin/views/autoblog_metabox.php:37
|
225 |
+
msgid "Два раза в сутки"
|
226 |
+
msgstr "Twice daily"
|
227 |
+
|
228 |
+
#: application/admin/views/autoblog_metabox.php:38
|
229 |
+
msgid "Один раз в сутки"
|
230 |
+
msgstr "Once a day"
|
231 |
+
|
232 |
+
#: application/admin/views/autoblog_metabox.php:39
|
233 |
+
msgid "Каждые три дня"
|
234 |
+
msgstr "Each three days"
|
235 |
+
|
236 |
+
#: application/admin/views/autoblog_metabox.php:40
|
237 |
+
msgid "Один раз в неделю"
|
238 |
+
msgstr "Once a week"
|
239 |
+
|
240 |
+
#: application/admin/views/autoblog_metabox.php:42
|
241 |
+
msgid "Как часто запускать это задание автоблоггинга."
|
242 |
+
msgstr "How often autoblogging will run this task"
|
243 |
+
|
244 |
+
#: application/admin/views/autoblog_metabox.php:48
|
245 |
+
#: application/models/AutoblogModel.php:71
|
246 |
+
msgid "Ключевые слова"
|
247 |
+
msgstr "Keywords"
|
248 |
+
|
249 |
+
#: application/admin/views/autoblog_metabox.php:53
|
250 |
+
msgid "Каждое слово - с новой строки."
|
251 |
+
msgstr "Each keyword from separate line"
|
252 |
+
|
253 |
+
#: application/admin/views/autoblog_metabox.php:54
|
254 |
+
msgid "Одно ключевое слово - это один пост."
|
255 |
+
msgstr "One keyword is one post"
|
256 |
+
|
257 |
+
#: application/admin/views/autoblog_metabox.php:55
|
258 |
+
msgid "Обработанные слова отмечены [квадратными скобками]."
|
259 |
+
msgstr "Handled keywords are marked by [brackets]"
|
260 |
+
|
261 |
+
#: application/admin/views/autoblog_metabox.php:56
|
262 |
+
msgid "Когда обработка всех слов закончится, задание будет остановлено."
|
263 |
+
msgstr "When all keywords will be processed, task will stop."
|
264 |
+
|
265 |
+
#: application/admin/views/autoblog_metabox.php:63
|
266 |
+
msgid "Обрабатывать ключевых слов"
|
267 |
+
msgstr "Keywords for handle"
|
268 |
+
|
269 |
+
#: application/admin/views/autoblog_metabox.php:68
|
270 |
+
msgid ""
|
271 |
+
"Сколько ключевых слов обрабатывать за однин раз. Не рекомендуется "
|
272 |
+
"устанавливать это значение более 5, чтобы излишне не нагружать сервер."
|
273 |
+
msgstr ""
|
274 |
+
"How many keywords to process at once. We don't recommend to use more than 5 "
|
275 |
+
"keywords."
|
276 |
+
|
277 |
+
#: application/admin/views/autoblog_metabox.php:74
|
278 |
+
msgid "Только выбранные модули"
|
279 |
+
msgstr "Only choosed modules"
|
280 |
+
|
281 |
+
#: application/admin/views/autoblog_metabox.php:85
|
282 |
+
msgid "Запускать только выбранные модули для этого задания."
|
283 |
+
msgstr "Run only definite modules for this task."
|
284 |
+
|
285 |
+
#: application/admin/views/autoblog_metabox.php:86
|
286 |
+
msgid ""
|
287 |
+
"Если ничего не выбрано, то подразумевается все активные модули на момент "
|
288 |
+
"запуска автоблоггинга."
|
289 |
+
msgstr "If you don't choose anything, all active modules will be used."
|
290 |
+
|
291 |
+
#: application/admin/views/autoblog_metabox.php:93
|
292 |
+
msgid "Исключить модули"
|
293 |
+
msgstr "Exclude modules"
|
294 |
+
|
295 |
+
#: application/admin/views/autoblog_metabox.php:104
|
296 |
+
msgid "Выбранные модули в этой конфигурации не будут запускаться."
|
297 |
+
msgstr "Chosen modules will not run in this configuration. "
|
298 |
+
|
299 |
+
#: application/admin/views/autoblog_metabox.php:111
|
300 |
+
msgid "Шаблон заголовка"
|
301 |
+
msgstr "Title template"
|
302 |
+
|
303 |
+
#: application/admin/views/autoblog_metabox.php:118
|
304 |
+
msgid "Шаблон для заголовка поста."
|
305 |
+
msgstr "Template for title of post"
|
306 |
+
|
307 |
+
#: application/admin/views/autoblog_metabox.php:119
|
308 |
+
msgid "Используйте теги:"
|
309 |
+
msgstr "Use tags:"
|
310 |
+
|
311 |
+
#: application/admin/views/autoblog_metabox.php:120
|
312 |
+
msgid "Для обображения данных плагина используйте специальные теги, например:"
|
313 |
+
msgstr "For display data of plugin use special tags, for example:"
|
314 |
+
|
315 |
+
#: application/admin/views/autoblog_metabox.php:121
|
316 |
+
msgid "Вы также можете задать порядковый индекс для доступа к данным плагина:"
|
317 |
+
msgstr "You also can set index number for access to data of plugin"
|
318 |
+
|
319 |
+
#: application/admin/views/autoblog_metabox.php:122
|
320 |
+
msgid ""
|
321 |
+
"Вы можете использовать \"формулы\" с перечислением синонимов, из которых "
|
322 |
+
"будет выбран один случайный вариант, например, {Скидка|Распродажа|Дешево}."
|
323 |
+
msgstr ""
|
324 |
+
"You can use \"formulas\" with synonyms, of which one will be selected with a "
|
325 |
+
"random option, for example, {Discount|Sale|Cheap}."
|
326 |
+
|
327 |
+
#: application/admin/views/autoblog_metabox.php:129
|
328 |
+
msgid "Шаблон поста"
|
329 |
+
msgstr "Template for post."
|
330 |
+
|
331 |
+
#: application/admin/views/autoblog_metabox.php:135
|
332 |
+
msgid "Шаблон тела поста."
|
333 |
+
msgstr "Template for body of post."
|
334 |
+
|
335 |
+
#: application/admin/views/autoblog_metabox.php:136
|
336 |
+
msgid ""
|
337 |
+
"Вы можете использовать шорткоды, точно также, как вы делаете это в обычных "
|
338 |
+
"постах, например: "
|
339 |
+
msgstr "You can use shortcodes, for example:"
|
340 |
+
|
341 |
+
#: application/admin/views/autoblog_metabox.php:138
|
342 |
+
msgid ""
|
343 |
+
"\"Форумлы\", а также все теги из шаблона заголовка, также будут работать и "
|
344 |
+
"здесь."
|
345 |
+
msgstr ""
|
346 |
+
"\"Formulas\", and also all tags from title template, will also work here."
|
347 |
+
|
348 |
+
#: application/admin/views/autoblog_metabox.php:146
|
349 |
+
msgid "Статус поста"
|
350 |
+
msgstr "Post status"
|
351 |
+
|
352 |
+
#: application/admin/views/autoblog_metabox.php:158
|
353 |
+
msgid "Пользователь"
|
354 |
+
msgstr "User"
|
355 |
+
|
356 |
+
#: application/admin/views/autoblog_metabox.php:165
|
357 |
+
msgid "От имени этого пользователя будут публиковаться посты."
|
358 |
+
msgstr "This user will be author of posts."
|
359 |
+
|
360 |
+
#: application/admin/views/autoblog_metabox.php:171
|
361 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:89
|
362 |
+
#: application/modules/CjLinks/CjLinksConfig.php:125
|
363 |
+
#: application/modules/Linkshare/LinkshareConfig.php:104
|
364 |
+
msgid "Категория"
|
365 |
+
msgstr "Category "
|
366 |
+
|
367 |
+
#: application/admin/views/autoblog_metabox.php:178
|
368 |
+
msgid "Категория для постов."
|
369 |
+
msgstr "Category for posts."
|
370 |
+
|
371 |
+
#: application/admin/views/autoblog_metabox.php:185
|
372 |
+
msgid "Требуется минимум модулей"
|
373 |
+
msgstr "Minimum number of modules are required"
|
374 |
+
|
375 |
+
#: application/admin/views/autoblog_metabox.php:190
|
376 |
+
msgid ""
|
377 |
+
"Пост не будет опубликован, если контент не найден для этого количества "
|
378 |
+
"модулей. "
|
379 |
+
msgstr "Post will not be published if no content for such number of modules."
|
380 |
+
|
381 |
+
#: application/admin/views/autoblog_metabox.php:196
|
382 |
+
msgid "Обязательные модули"
|
383 |
+
msgstr "Required modules"
|
384 |
+
|
385 |
+
#: application/admin/views/autoblog_metabox.php:207
|
386 |
+
msgid "Пост опубликован не будет, если результаты для этих модулей не найдены."
|
387 |
+
msgstr "Post will not be publicized if no results for these modules."
|
388 |
+
|
389 |
+
#: application/admin/views/autoblog_metabox.php:214
|
390 |
+
#: application/components/AffiliateParserModuleConfig.php:18
|
391 |
+
msgid "Автоматическое обновление"
|
392 |
+
msgstr "Automatic update"
|
393 |
+
|
394 |
+
#: application/admin/views/autoblog_metabox.php:225
|
395 |
+
msgid ""
|
396 |
+
"Для выбранных модулей текущее ключевое слово будет задано как ключевое слово "
|
397 |
+
"для автообновления. Выдача модуля будет переодически обновляться в "
|
398 |
+
"соотвествии с настройкой времени жизни кэша."
|
399 |
+
msgstr ""
|
400 |
+
"For selected modules, the current keyword will be used as a keyword for "
|
401 |
+
"autoupdate. Data of the module will be updated periodically In accordance "
|
402 |
+
"with the configuration of the lifetime of the cache."
|
403 |
+
|
404 |
#: application/admin/views/lic_settings.php:2
|
405 |
msgid "лицензия"
|
406 |
msgstr "License"
|
516 |
msgid "ВКонтакте новости"
|
517 |
msgstr "Vkontakte news"
|
518 |
|
|
|
|
|
|
|
|
|
519 |
#: application/components/AffiliateParserModuleConfig.php:19
|
520 |
msgid ""
|
521 |
"Время жини кэша в секундах, через которое необходимо обновить товары, если "
|
569 |
msgstr "Shortcodes only"
|
570 |
|
571 |
#: application/components/ParserModuleConfig.php:38
|
572 |
+
msgid "Приоритет"
|
573 |
+
msgstr "Priority"
|
574 |
+
|
575 |
+
#: application/components/ParserModuleConfig.php:39
|
576 |
+
msgid ""
|
577 |
+
"Приоритет задает порядок включения модулей в пост. 0 - самый высокий "
|
578 |
+
"приоритет."
|
579 |
+
msgstr ""
|
580 |
+
"Priority sets order of modules in post. 0 - is the most highest priority."
|
581 |
+
|
582 |
+
#: application/components/ParserModuleConfig.php:49
|
583 |
msgid "Шаблон"
|
584 |
msgstr "Template"
|
585 |
|
586 |
+
#: application/components/ParserModuleConfig.php:50
|
587 |
msgid "Шаблон по-умолчанию."
|
588 |
msgstr "Default template"
|
589 |
|
590 |
+
#: application/components/ParserModuleConfig.php:58
|
591 |
msgid "Шаблоны могут использовать заголовок при выводе данных."
|
592 |
msgstr "Templates may use title on data output."
|
593 |
|
594 |
+
#: application/components/ParserModuleConfig.php:68
|
595 |
msgid "Автоматически установить Featured image для поста."
|
596 |
msgstr "Automatically set Featured image for post"
|
597 |
|
598 |
+
#: application/components/ParserModuleConfig.php:71
|
599 |
msgid "Не устанавливать"
|
600 |
msgstr "Don't set"
|
601 |
|
602 |
+
#: application/components/ParserModuleConfig.php:72
|
603 |
msgid "Первый элемент"
|
604 |
msgstr "First image"
|
605 |
|
606 |
+
#: application/components/ParserModuleConfig.php:73
|
607 |
msgid "Второй элемент"
|
608 |
msgstr "Second image"
|
609 |
|
610 |
+
#: application/components/ParserModuleConfig.php:74
|
611 |
msgid "Случайный элемент"
|
612 |
msgstr "Random image"
|
613 |
|
614 |
+
#: application/components/ParserModuleConfig.php:75
|
615 |
msgid "Последний элемент"
|
616 |
msgstr "Last image"
|
617 |
|
619 |
msgid "[пользовательский]"
|
620 |
msgstr "[user]"
|
621 |
|
622 |
+
#: application/models/AutoblogModel.php:66
|
623 |
+
msgid "Дата создания"
|
624 |
+
msgstr "Date of creation"
|
625 |
+
|
626 |
+
#: application/models/AutoblogModel.php:67
|
627 |
+
msgid "Последний запуск"
|
628 |
+
msgstr "Last work"
|
629 |
+
|
630 |
+
#: application/models/AutoblogModel.php:68
|
631 |
+
msgid "Статус"
|
632 |
+
msgstr "Status"
|
633 |
+
|
634 |
+
#: application/models/AutoblogModel.php:69
|
635 |
+
msgid "Всего постов"
|
636 |
+
msgstr "Total posts"
|
637 |
+
|
638 |
+
#: application/models/AutoblogModel.php:70
|
639 |
+
msgid "Последняя ошибка"
|
640 |
+
msgstr "Last error"
|
641 |
+
|
642 |
+
#: application/models/AutoblogModel.php:188
|
643 |
+
msgid ""
|
644 |
+
"Обязательный модуль %s не будет запущен. Модуль не настроен или исключен."
|
645 |
+
msgstr ""
|
646 |
+
"Required module %s will not run. The module is not configured or deleted."
|
647 |
+
|
648 |
+
#: application/models/AutoblogModel.php:216
|
649 |
+
msgid "Не найдены данные для обязательного модуля %s."
|
650 |
+
msgstr "Data was not found for required module %s."
|
651 |
+
|
652 |
+
#: application/models/AutoblogModel.php:223
|
653 |
+
msgid ""
|
654 |
+
"Не достигнуто требуемое количество данных. Минимум требуется модулей: %d."
|
655 |
+
msgstr ""
|
656 |
+
"It does not reach the desired amount of data. Minimum required modules: %d."
|
657 |
+
|
658 |
+
#: application/models/AutoblogModel.php:250
|
659 |
+
msgid "Пост не может быть создан. Неизвестная ошибка."
|
660 |
+
msgstr "Post can't be created. Unknown error."
|
661 |
+
|
662 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:29
|
663 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:29
|
664 |
msgid "Поле \"Publisher ID\" не может быть пустым."
|
718 |
#: application/modules/Amazon/AmazonConfig.php:82
|
719 |
#: application/modules/CjLinks/CjLinksConfig.php:61
|
720 |
#: application/modules/CjProducts/CjProductsConfig.php:61
|
721 |
+
#: application/modules/Ebay/EbayConfig.php:103
|
722 |
#: application/modules/GdeSlon/GdeSlonConfig.php:61
|
723 |
#: application/modules/Linkshare/LinkshareConfig.php:46
|
724 |
#: application/modules/Zanox/ZanoxConfig.php:62
|
731 |
#: application/modules/Amazon/AmazonConfig.php:83
|
732 |
#: application/modules/CjLinks/CjLinksConfig.php:62
|
733 |
#: application/modules/CjProducts/CjProductsConfig.php:62
|
734 |
+
#: application/modules/Ebay/EbayConfig.php:104
|
735 |
#: application/modules/GdeSlon/GdeSlonConfig.php:62
|
736 |
#: application/modules/Linkshare/LinkshareConfig.php:47
|
737 |
#: application/modules/Zanox/ZanoxConfig.php:63
|
738 |
+
msgid "Количество результатов для автоматического обновления и автоблоггинга."
|
739 |
+
msgstr "Number of results for automatic updates and autoblogging."
|
740 |
|
741 |
#: application/modules/AffilinetCoupons/AffilinetCouponsModule.php:26
|
742 |
msgid ""
|
760 |
|
761 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
|
762 |
#: application/modules/Aliexpress/AliexpressConfig.php:206
|
763 |
+
#: application/modules/BingImages/BingImagesConfig.php:88
|
764 |
#: application/modules/CjProducts/CjProductsConfig.php:216
|
765 |
+
#: application/modules/Ebay/EbayConfig.php:334
|
766 |
+
#: application/modules/Flickr/FlickrConfig.php:104
|
767 |
+
#: application/modules/Freebase/FreebaseConfig.php:67
|
768 |
#: application/modules/GdeSlon/GdeSlonConfig.php:110
|
769 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:67
|
770 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:142
|
771 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:52
|
772 |
#: application/modules/Linkshare/LinkshareConfig.php:114
|
773 |
+
#: application/modules/Market/MarketConfig.php:170
|
774 |
+
#: application/modules/Twitter/TwitterConfig.php:125
|
775 |
+
#: application/modules/VkNews/VkNewsConfig.php:42
|
776 |
#: application/modules/Zanox/ZanoxConfig.php:153
|
777 |
msgid "Сохранять картинки"
|
778 |
msgstr "Save images"
|
779 |
|
780 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
|
781 |
#: application/modules/Aliexpress/AliexpressConfig.php:207
|
782 |
+
#: application/modules/BingImages/BingImagesConfig.php:89
|
783 |
#: application/modules/CjProducts/CjProductsConfig.php:217
|
784 |
+
#: application/modules/Ebay/EbayConfig.php:335
|
785 |
+
#: application/modules/Flickr/FlickrConfig.php:105
|
786 |
+
#: application/modules/Freebase/FreebaseConfig.php:68
|
787 |
#: application/modules/GdeSlon/GdeSlonConfig.php:111
|
788 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:68
|
789 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:143
|
790 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:53
|
791 |
#: application/modules/Linkshare/LinkshareConfig.php:115
|
792 |
+
#: application/modules/Market/MarketConfig.php:171
|
793 |
+
#: application/modules/Twitter/TwitterConfig.php:126
|
794 |
+
#: application/modules/VkNews/VkNewsConfig.php:43
|
795 |
#: application/modules/Zanox/ZanoxConfig.php:154
|
796 |
msgid "Сохранять картинки на сервер"
|
797 |
msgstr "Save images on server"
|
798 |
|
799 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:172
|
800 |
#: application/modules/CjProducts/CjProductsConfig.php:223
|
801 |
+
#: application/modules/Flickr/FlickrConfig.php:111
|
802 |
+
#: application/modules/Freebase/FreebaseConfig.php:74
|
803 |
#: application/modules/GdeSlon/GdeSlonConfig.php:117
|
804 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:74
|
805 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:149
|
806 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:59
|
807 |
#: application/modules/Linkshare/LinkshareConfig.php:121
|
808 |
+
#: application/modules/VkNews/VkNewsConfig.php:49
|
809 |
+
#: application/modules/Youtube/YoutubeConfig.php:85
|
810 |
#: application/modules/Zanox/ZanoxConfig.php:160
|
811 |
msgid "Обрезать описание"
|
812 |
msgstr "Trim description"
|
813 |
|
814 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:173
|
815 |
#: application/modules/CjProducts/CjProductsConfig.php:224
|
816 |
+
#: application/modules/Flickr/FlickrConfig.php:112
|
817 |
+
#: application/modules/Freebase/FreebaseConfig.php:75
|
818 |
#: application/modules/GdeSlon/GdeSlonConfig.php:118
|
819 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:75
|
820 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:150
|
821 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:60
|
822 |
#: application/modules/Linkshare/LinkshareConfig.php:122
|
823 |
+
#: application/modules/VkNews/VkNewsConfig.php:50
|
824 |
+
#: application/modules/Youtube/YoutubeConfig.php:86
|
825 |
#: application/modules/Zanox/ZanoxConfig.php:161
|
826 |
msgid "Размер описания в символах (0 - не обрезать)"
|
827 |
msgstr "Description size in characters (0 - do not cut)"
|
880 |
msgid "Поле \"Результатов\" не может быть больше 40."
|
881 |
msgstr "The \"Results\" can not be more than 40."
|
882 |
|
|
|
|
|
|
|
|
|
|
|
|
|
883 |
#: application/modules/Aliexpress/AliexpressConfig.php:90
|
884 |
msgid "Ограничить поиск товаров этой категорией."
|
885 |
msgstr "Limit the search of goods by this category."
|
899 |
#: application/modules/Aliexpress/AliexpressConfig.php:138
|
900 |
#: application/modules/Amazon/AmazonConfig.php:160
|
901 |
#: application/modules/CjProducts/CjProductsConfig.php:96
|
902 |
+
#: application/modules/Ebay/EbayConfig.php:281
|
903 |
#: application/modules/Zanox/ZanoxConfig.php:101
|
904 |
msgid "Минимальная цена"
|
905 |
msgstr "Minimal price"
|
911 |
#: application/modules/Aliexpress/AliexpressConfig.php:148
|
912 |
#: application/modules/Amazon/AmazonConfig.php:170
|
913 |
#: application/modules/CjProducts/CjProductsConfig.php:106
|
914 |
+
#: application/modules/Ebay/EbayConfig.php:271
|
915 |
#: application/modules/Zanox/ZanoxConfig.php:111
|
916 |
msgid "Максимальная цена"
|
917 |
msgstr "Maximal price"
|
938 |
|
939 |
#: application/modules/Aliexpress/AliexpressConfig.php:178
|
940 |
#: application/modules/CjProducts/CjProductsConfig.php:156
|
941 |
+
#: application/modules/Ebay/EbayConfig.php:119
|
942 |
+
#: application/modules/Flickr/FlickrConfig.php:57
|
943 |
#: application/modules/GdeSlon/GdeSlonConfig.php:77
|
944 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:85
|
945 |
#: application/modules/Linkshare/LinkshareConfig.php:79
|
946 |
+
#: application/modules/Twitter/TwitterConfig.php:112
|
947 |
+
#: application/modules/Youtube/YoutubeConfig.php:57
|
948 |
msgid "Сортировка"
|
949 |
msgstr "Sorting"
|
950 |
|
1168 |
"violates the rules of the affiliate program of amazon)."
|
1169 |
|
1170 |
#: application/modules/Amazon/AmazonConfig.php:220
|
1171 |
+
#: application/modules/Market/MarketConfig.php:138
|
1172 |
msgid "Обрезать отзывы"
|
1173 |
msgstr "Cut reviews"
|
1174 |
|
1216 |
msgstr "Text only"
|
1217 |
|
1218 |
#: application/modules/Amazon/AmazonConfig.php:262
|
1219 |
+
#: application/modules/Ebay/EbayConfig.php:323
|
1220 |
msgid "Размер описания"
|
1221 |
msgstr "Size of description"
|
1222 |
|
1223 |
#: application/modules/Amazon/AmazonConfig.php:263
|
1224 |
+
#: application/modules/Ebay/EbayConfig.php:324
|
1225 |
msgid "Максимальный размер описания товара. 0 - не обрезать."
|
1226 |
msgstr "The maximum size of the item description. 0 - do not cut."
|
1227 |
|
1306 |
msgstr "Number of results for a single query."
|
1307 |
|
1308 |
#: application/modules/BingImages/BingImagesConfig.php:45
|
1309 |
+
#: application/modules/Zanox/ZanoxConfig.php:56
|
1310 |
+
#: application/modules/Zanox/ZanoxConfig.php:72
|
1311 |
+
msgid "Поле \"Результатов\" не может быть больше 50."
|
1312 |
+
msgstr "The field \"Results\" can not be more than 50."
|
1313 |
|
1314 |
#: application/modules/BingImages/BingImagesConfig.php:51
|
1315 |
+
#: application/modules/Flickr/FlickrConfig.php:46
|
1316 |
+
#: application/modules/Freebase/FreebaseConfig.php:51
|
1317 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:51
|
1318 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:51
|
1319 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:36
|
1320 |
+
#: application/modules/Market/MarketConfig.php:64
|
1321 |
+
#: application/modules/Twitter/TwitterConfig.php:96
|
1322 |
+
#: application/modules/VkNews/VkNewsConfig.php:31
|
1323 |
+
#: application/modules/Youtube/YoutubeConfig.php:46
|
1324 |
+
msgid "Результатов для автоблоггинга"
|
1325 |
+
msgstr "Results for autoblogging "
|
1326 |
+
|
1327 |
+
#: application/modules/BingImages/BingImagesConfig.php:52
|
1328 |
+
#: application/modules/Flickr/FlickrConfig.php:47
|
1329 |
+
#: application/modules/Freebase/FreebaseConfig.php:52
|
1330 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:52
|
1331 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:52
|
1332 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:37
|
1333 |
+
#: application/modules/Market/MarketConfig.php:65
|
1334 |
+
#: application/modules/Twitter/TwitterConfig.php:97
|
1335 |
+
#: application/modules/VkNews/VkNewsConfig.php:32
|
1336 |
+
#: application/modules/Youtube/YoutubeConfig.php:47
|
1337 |
+
msgid "Количество результатов для автоблоггинга."
|
1338 |
+
msgstr "Number of results for autoblogging."
|
1339 |
+
|
1340 |
+
#: application/modules/BingImages/BingImagesConfig.php:61
|
1341 |
+
msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 50."
|
1342 |
+
msgstr "Field \"Results for autoblogging\" can not be more than 50."
|
1343 |
+
|
1344 |
+
#: application/modules/BingImages/BingImagesConfig.php:67
|
1345 |
msgid "Фильтр"
|
1346 |
msgstr "Filter"
|
1347 |
|
1348 |
+
#: application/modules/BingImages/BingImagesConfig.php:71
|
1349 |
#: application/modules/BingImages/views/search_panel.php:2
|
1350 |
msgid "Без фильтра"
|
1351 |
msgstr "Without filter"
|
1352 |
|
1353 |
+
#: application/modules/BingImages/BingImagesConfig.php:72
|
1354 |
#: application/modules/BingImages/views/search_panel.php:3
|
1355 |
msgid "Маленькие изображения"
|
1356 |
msgstr "Small images"
|
1357 |
|
1358 |
+
#: application/modules/BingImages/BingImagesConfig.php:73
|
1359 |
#: application/modules/BingImages/views/search_panel.php:4
|
1360 |
msgid "Средние изображения"
|
1361 |
msgstr "Medium images"
|
1362 |
|
1363 |
+
#: application/modules/BingImages/BingImagesConfig.php:74
|
1364 |
#: application/modules/BingImages/views/search_panel.php:5
|
1365 |
msgid "Большие изображения"
|
1366 |
msgstr "Large images"
|
1367 |
|
1368 |
+
#: application/modules/BingImages/BingImagesConfig.php:75
|
1369 |
#: application/modules/BingImages/views/search_panel.php:6
|
1370 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:73
|
1371 |
msgid "Цветные"
|
1372 |
msgstr "Colored"
|
1373 |
|
1374 |
+
#: application/modules/BingImages/BingImagesConfig.php:76
|
1375 |
#: application/modules/BingImages/views/search_panel.php:7
|
1376 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:72
|
1377 |
msgid "Черно-белые"
|
1378 |
msgstr "Black and white"
|
1379 |
|
1380 |
+
#: application/modules/BingImages/BingImagesConfig.php:77
|
1381 |
#: application/modules/BingImages/views/search_panel.php:8
|
1382 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:122
|
1383 |
msgid "Фотографии"
|
1384 |
msgstr "Photo"
|
1385 |
|
1386 |
+
#: application/modules/BingImages/BingImagesConfig.php:78
|
1387 |
#: application/modules/BingImages/views/search_panel.php:9
|
1388 |
msgid "Графика и иллюстрации"
|
1389 |
msgstr "Graphics and illustrations"
|
1390 |
|
1391 |
+
#: application/modules/BingImages/BingImagesConfig.php:79
|
1392 |
#: application/modules/BingImages/views/search_panel.php:10
|
1393 |
msgid "Содержит лица"
|
1394 |
msgstr "Contains faces"
|
1395 |
|
1396 |
+
#: application/modules/BingImages/BingImagesConfig.php:80
|
1397 |
#: application/modules/BingImages/views/search_panel.php:11
|
1398 |
msgid "Портреты"
|
1399 |
msgstr "Portraits"
|
1400 |
|
1401 |
+
#: application/modules/BingImages/BingImagesConfig.php:81
|
1402 |
#: application/modules/BingImages/views/search_panel.php:12
|
1403 |
msgid "Не содержит лиц"
|
1404 |
msgstr "Does not contain faces"
|
1405 |
|
1406 |
+
#: application/modules/BingImages/BingImagesConfig.php:96
|
1407 |
msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
|
1408 |
msgstr "Limit the search to only that domain. For example ask: wikimedia.org"
|
1409 |
|
1565 |
msgid "Поле \"Результатов\" не может быть больше 100."
|
1566 |
msgstr "Field \"Results\" can not be more than 100."
|
1567 |
|
1568 |
+
#: application/modules/Ebay/EbayConfig.php:113
|
1569 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:71
|
1570 |
+
msgid "Поле \"Результатов для обновления\" не может быть больше 100."
|
1571 |
+
msgstr "Field \"Results for autoupdating\" can not be more than 100."
|
1572 |
+
|
1573 |
+
#: application/modules/Ebay/EbayConfig.php:127
|
1574 |
msgid "Время завершения"
|
1575 |
msgstr "Ending time"
|
1576 |
|
1577 |
+
#: application/modules/Ebay/EbayConfig.php:128
|
1578 |
msgid ""
|
1579 |
"Срок жизни лотов в секундах. Будут выбраны только лоты, которые закроются не "
|
1580 |
"позже указанного времени."
|
1582 |
"Lifetime of lots in seconds. Only lots which will be closed not later than "
|
1583 |
"the specified time will be chosen."
|
1584 |
|
1585 |
+
#: application/modules/Ebay/EbayConfig.php:137
|
1586 |
msgid "Категориия"
|
1587 |
msgstr "Category "
|
1588 |
|
1589 |
+
#: application/modules/Ebay/EbayConfig.php:138
|
1590 |
msgid ""
|
1591 |
"ID категории для поиска. ID категорий можно найти в URL категорий на <a href="
|
1592 |
"\"http://www.ebay.com/sch/allcategories/all-categories\">этой странице</a>. "
|
1597 |
"\">this page</a>. You can set maximum 3 categories separated with comma. "
|
1598 |
"Example, \"2195,2218,20094\"."
|
1599 |
|
1600 |
+
#: application/modules/Ebay/EbayConfig.php:147
|
1601 |
msgid "Искать в описании"
|
1602 |
msgstr "Search in description"
|
1603 |
|
1604 |
+
#: application/modules/Ebay/EbayConfig.php:148
|
1605 |
msgid ""
|
1606 |
"Включить поиск по описание товара в дополнение к названию товара. Это займет "
|
1607 |
"больше времени, чем поиск только по названию."
|
1609 |
"Include description of product in searching. This will take more time, than "
|
1610 |
"searching only by title."
|
1611 |
|
1612 |
+
#: application/modules/Ebay/EbayConfig.php:154
|
1613 |
#: application/modules/Linkshare/LinkshareConfig.php:67
|
1614 |
msgid "Логика поиска"
|
1615 |
msgstr "Searching logic"
|
1616 |
|
1617 |
+
#: application/modules/Ebay/EbayConfig.php:162
|
1618 |
msgid "Состояние товара"
|
1619 |
msgstr "Product condition"
|
1620 |
|
1621 |
+
#: application/modules/Ebay/EbayConfig.php:170
|
1622 |
msgid "Исключить категорию"
|
1623 |
msgstr "Exclude category"
|
1624 |
|
1625 |
+
#: application/modules/Ebay/EbayConfig.php:171
|
1626 |
msgid ""
|
1627 |
"ID категории, которую необходимо исключить при поиске. ID категорий можно "
|
1628 |
"найти в URL категорий на <a href=\"http://www.ebay.com/sch/allcategories/all-"
|
1634 |
"allcategories/all-categories\">this page</a>. You can set maximum 25 "
|
1635 |
"categories separated with comma. Example, \"2195,2218,20094\"."
|
1636 |
|
1637 |
+
#: application/modules/Ebay/EbayConfig.php:180
|
1638 |
msgid "Минимальный ретинг продавца"
|
1639 |
msgstr "Minimal seller rating"
|
1640 |
|
1641 |
+
#: application/modules/Ebay/EbayConfig.php:188
|
1642 |
msgid "Best Offer"
|
1643 |
msgstr "Best Offer"
|
1644 |
|
1645 |
+
#: application/modules/Ebay/EbayConfig.php:189
|
1646 |
msgid "Только \"Best Offer\" лоты."
|
1647 |
msgstr "Only \"Best Offer\" lots."
|
1648 |
|
1649 |
+
#: application/modules/Ebay/EbayConfig.php:195
|
1650 |
msgid "Featured"
|
1651 |
msgstr "Featured"
|
1652 |
|
1653 |
+
#: application/modules/Ebay/EbayConfig.php:196
|
1654 |
msgid "Только \"Featured\" лоты."
|
1655 |
msgstr "Only \"Featured\" lots."
|
1656 |
|
1657 |
+
#: application/modules/Ebay/EbayConfig.php:202
|
1658 |
msgid "Free Shipping"
|
1659 |
msgstr "Free Shipping"
|
1660 |
|
1661 |
+
#: application/modules/Ebay/EbayConfig.php:203
|
1662 |
msgid "Только лоты с бесплатной доставкой."
|
1663 |
msgstr "Only lots with free delivery"
|
1664 |
|
1665 |
+
#: application/modules/Ebay/EbayConfig.php:209
|
1666 |
msgid "Local Pickup"
|
1667 |
msgstr "Local Pickup"
|
1668 |
|
1669 |
+
#: application/modules/Ebay/EbayConfig.php:210
|
1670 |
msgid "Только лоты с опцией \"local pickup\"."
|
1671 |
msgstr "Only lots with \"local pickup\" option."
|
1672 |
|
1673 |
+
#: application/modules/Ebay/EbayConfig.php:216
|
1674 |
msgid "Get It Fast"
|
1675 |
msgstr "Get It Fast"
|
1676 |
|
1677 |
+
#: application/modules/Ebay/EbayConfig.php:217
|
1678 |
msgid "Только \"Get It Fast\" лоты."
|
1679 |
msgstr "Only \"Get It Fast\" lots."
|
1680 |
|
1681 |
+
#: application/modules/Ebay/EbayConfig.php:223
|
1682 |
msgid "Top-rated seller"
|
1683 |
msgstr "Top-rated seller"
|
1684 |
|
1685 |
+
#: application/modules/Ebay/EbayConfig.php:224
|
1686 |
msgid "Только товары от \"Top-rated\" продавцов."
|
1687 |
msgstr "Only products from Top-rated \"Top-rated\" vendors."
|
1688 |
|
1689 |
+
#: application/modules/Ebay/EbayConfig.php:230
|
1690 |
msgid "Спрятать дубли"
|
1691 |
msgstr "Hide dublicates"
|
1692 |
|
1693 |
+
#: application/modules/Ebay/EbayConfig.php:231
|
1694 |
msgid "Отфильтровать похожие лоты."
|
1695 |
msgstr "Filter similar lots"
|
1696 |
|
1697 |
+
#: application/modules/Ebay/EbayConfig.php:237
|
1698 |
msgid "Тип аукциона"
|
1699 |
msgstr "Type of auction"
|
1700 |
|
1701 |
+
#: application/modules/Ebay/EbayConfig.php:251
|
1702 |
msgid "Максимум ставок"
|
1703 |
msgstr "Maximum bids"
|
1704 |
|
1705 |
+
#: application/modules/Ebay/EbayConfig.php:252
|
1706 |
msgid "Например, 10"
|
1707 |
msgstr "Example, 10"
|
1708 |
|
1709 |
+
#: application/modules/Ebay/EbayConfig.php:261
|
1710 |
msgid "Минимум ставок"
|
1711 |
msgstr "Minimum bids"
|
1712 |
|
1713 |
+
#: application/modules/Ebay/EbayConfig.php:262
|
1714 |
msgid "Например, 3"
|
1715 |
msgstr "Example, 3"
|
1716 |
|
1717 |
+
#: application/modules/Ebay/EbayConfig.php:272
|
1718 |
msgid "Например, 300.50"
|
1719 |
msgstr "Example, 300.50"
|
1720 |
|
1721 |
+
#: application/modules/Ebay/EbayConfig.php:282
|
1722 |
msgid "Например, 10.98"
|
1723 |
msgstr "Example, 10.98"
|
1724 |
|
1725 |
+
#: application/modules/Ebay/EbayConfig.php:291
|
1726 |
msgid "Варианты оплаты"
|
1727 |
msgstr "Payment options"
|
1728 |
|
1729 |
+
#: application/modules/Ebay/EbayConfig.php:316
|
1730 |
msgid "Получить описание"
|
1731 |
msgstr "Get description"
|
1732 |
|
1733 |
+
#: application/modules/Ebay/EbayConfig.php:317
|
1734 |
msgid ""
|
1735 |
"Получить описание товара. Требует дополнительных запросов к eBay API, это "
|
1736 |
"замедляет работу поиска. Описание будет запрошено не более чем для 20 первых "
|
1767 |
msgid "Количество результатов для одного запроса"
|
1768 |
msgstr "Number of results for a single query"
|
1769 |
|
1770 |
+
#: application/modules/Flickr/FlickrConfig.php:61
|
1771 |
#: application/modules/Flickr/views/search_panel.php:10
|
1772 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:89
|
1773 |
+
#: application/modules/Youtube/YoutubeConfig.php:63
|
1774 |
#: application/modules/Youtube/views/search_panel.php:10
|
1775 |
msgid "Релевантность"
|
1776 |
msgstr "Relevance"
|
1777 |
|
1778 |
+
#: application/modules/Flickr/FlickrConfig.php:62
|
1779 |
#: application/modules/Flickr/views/search_panel.php:11
|
1780 |
msgid "Дата поста"
|
1781 |
msgstr "Date of post"
|
1782 |
|
1783 |
+
#: application/modules/Flickr/FlickrConfig.php:63
|
1784 |
#: application/modules/Flickr/views/search_panel.php:12
|
1785 |
msgid "Дата съемки"
|
1786 |
msgstr "Date of shooting"
|
1787 |
|
1788 |
+
#: application/modules/Flickr/FlickrConfig.php:64
|
1789 |
#: application/modules/Flickr/views/search_panel.php:13
|
1790 |
msgid "Сначала интересные"
|
1791 |
msgstr "First interesting"
|
1792 |
|
1793 |
+
#: application/modules/Flickr/FlickrConfig.php:71
|
1794 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:20
|
1795 |
+
#: application/modules/Youtube/YoutubeConfig.php:72
|
1796 |
msgid "Тип лицензии"
|
1797 |
msgstr "Type of license"
|
1798 |
|
1799 |
+
#: application/modules/Flickr/FlickrConfig.php:72
|
1800 |
msgid ""
|
1801 |
"Многие фотографии на Flickr загружены с лицензией Creative Commons. "
|
1802 |
"Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
|
1804 |
"Many photos on Flickr have Creative Commons license. <a href=\"http://www."
|
1805 |
"flickr.com/creativecommons/\">Know more</a>."
|
1806 |
|
1807 |
+
#: application/modules/Flickr/FlickrConfig.php:75
|
1808 |
#: application/modules/Flickr/views/search_panel.php:2
|
1809 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:24
|
1810 |
#: application/modules/GoogleImages/views/search_panel.php:2
|
1811 |
+
#: application/modules/Youtube/YoutubeConfig.php:76
|
1812 |
#: application/modules/Youtube/views/search_panel.php:2
|
1813 |
msgid "Любая лицензия"
|
1814 |
msgstr "Any license"
|
1815 |
|
1816 |
+
#: application/modules/Flickr/FlickrConfig.php:76
|
1817 |
#: application/modules/Flickr/views/search_panel.php:3
|
1818 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:25
|
1819 |
#: application/modules/GoogleImages/views/search_panel.php:3
|
1820 |
msgid "Любая Сreative Сommons"
|
1821 |
msgstr "Any Creative Commons"
|
1822 |
|
1823 |
+
#: application/modules/Flickr/FlickrConfig.php:77
|
1824 |
#: application/modules/Flickr/views/search_panel.php:4
|
1825 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:26
|
1826 |
#: application/modules/GoogleImages/views/search_panel.php:4
|
1827 |
msgid "Разрешено коммерческое использование"
|
1828 |
msgstr "With Allow of commercial use"
|
1829 |
|
1830 |
+
#: application/modules/Flickr/FlickrConfig.php:78
|
1831 |
#: application/modules/Flickr/views/search_panel.php:5
|
1832 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:27
|
1833 |
#: application/modules/GoogleImages/views/search_panel.php:5
|
1834 |
msgid "Разрешено изменение"
|
1835 |
msgstr "Allowed change"
|
1836 |
|
1837 |
+
#: application/modules/Flickr/FlickrConfig.php:79
|
1838 |
#: application/modules/Flickr/views/search_panel.php:6
|
1839 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:28
|
1840 |
#: application/modules/GoogleImages/views/search_panel.php:6
|
1841 |
msgid "Коммерческое использование и изменение"
|
1842 |
msgstr "Commercial use and change"
|
1843 |
|
1844 |
+
#: application/modules/Flickr/FlickrConfig.php:86
|
1845 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:101
|
1846 |
msgid "Размер"
|
1847 |
msgstr "Size"
|
1848 |
|
1849 |
+
#: application/modules/Flickr/FlickrConfig.php:90
|
1850 |
msgid "75x75 пикселов"
|
1851 |
msgstr "75x75 pixels"
|
1852 |
|
1853 |
+
#: application/modules/Flickr/FlickrConfig.php:91
|
1854 |
msgid "150x150 пикселов"
|
1855 |
msgstr "150x150 pixels"
|
1856 |
|
1857 |
+
#: application/modules/Flickr/FlickrConfig.php:92
|
1858 |
msgid "100 пикселов по длинной стороне"
|
1859 |
msgstr "100 pixels on the long side"
|
1860 |
|
1861 |
+
#: application/modules/Flickr/FlickrConfig.php:93
|
1862 |
msgid "240 пикселов по длинной стороне"
|
1863 |
msgstr "240 pixels on the long side"
|
1864 |
|
1865 |
+
#: application/modules/Flickr/FlickrConfig.php:94
|
1866 |
msgid "320 пикселов по длинной стороне"
|
1867 |
msgstr "320 pixels on the long side"
|
1868 |
|
1869 |
+
#: application/modules/Flickr/FlickrConfig.php:95
|
1870 |
msgid "500 пикселов по длинной стороне"
|
1871 |
msgstr "500 pixels on the long side"
|
1872 |
|
1873 |
+
#: application/modules/Flickr/FlickrConfig.php:96
|
1874 |
msgid "640 пикселов по длинной стороне"
|
1875 |
msgstr "640 pixels on the long side"
|
1876 |
|
1877 |
+
#: application/modules/Flickr/FlickrConfig.php:97
|
1878 |
msgid "800 пикселов по длинной стороне"
|
1879 |
msgstr "800 pixels on the long side"
|
1880 |
|
1881 |
+
#: application/modules/Flickr/FlickrConfig.php:98
|
1882 |
msgid "1024 пикселов по длинной стороне"
|
1883 |
msgstr "1024 pixels on the long side"
|
1884 |
|
1885 |
+
#: application/modules/Flickr/FlickrConfig.php:123
|
1886 |
msgid "Ограничить поиск только этим пользователем Flickr"
|
1887 |
msgstr "Limit search to only those user Flickr"
|
1888 |
|
1898 |
"API access key. You can get it in Google <a href=\"http://code.google.com/"
|
1899 |
"apis/console\">API console</a>."
|
1900 |
|
1901 |
+
#: application/modules/Freebase/FreebaseConfig.php:61
|
1902 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:46
|
1903 |
+
#: application/modules/Market/MarketConfig.php:74
|
1904 |
+
msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 10."
|
1905 |
+
msgstr "Field \"Results for autoblogging\" can not be more than 10."
|
1906 |
+
|
1907 |
#: application/modules/GdeSlon/GdeSlonConfig.php:20
|
1908 |
msgid "API ключ"
|
1909 |
msgstr "API key"
|
1923 |
"Буквенный или цифровой идентификатор, чтобы сегментировать данные о трафике."
|
1924 |
msgstr "Numeric or alphabet identificator for segment data about traffic. "
|
1925 |
|
|
|
|
|
|
|
|
|
1926 |
#: application/modules/GdeSlon/GdeSlonConfig.php:81
|
1927 |
msgid "По-умолчанию"
|
1928 |
msgstr "Default"
|
1980 |
"API access key. You can get it in Google <a href=\"http://code.google.com/"
|
1981 |
"apis/console\">API console</a>."
|
1982 |
|
1983 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:61
|
1984 |
+
msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 40."
|
1985 |
+
msgstr "Field \"Results for autoblogging\" can not be more than 40."
|
1986 |
+
|
1987 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:90
|
1988 |
msgid "Новизна"
|
1989 |
msgstr "Newness"
|
1990 |
|
1991 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:96
|
1992 |
msgid "Тип издания"
|
1993 |
msgstr "Publication type"
|
1994 |
|
1995 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:100
|
1996 |
msgid "Любые"
|
1997 |
msgstr "Any"
|
1998 |
|
1999 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:101
|
2000 |
msgid "Книги"
|
2001 |
msgstr "Books"
|
2002 |
|
2003 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:102
|
2004 |
msgid "Журналы"
|
2005 |
msgstr "Magazines"
|
2006 |
|
2016 |
msgid "Количество результатов для одного запроса. Не может быть больше 8."
|
2017 |
msgstr "Number of results for one query. Can not be more than 8."
|
2018 |
|
2019 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:45
|
2020 |
+
msgid "Поле \"Результатов\" не может быть больше 8."
|
2021 |
+
msgstr "The \"Results\" can not be more than 8."
|
2022 |
+
|
2023 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:61
|
2024 |
+
msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 8."
|
2025 |
+
msgstr "Field \"Results for autoblogging\" can not be more than 8."
|
2026 |
+
|
2027 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:67
|
2028 |
msgid "Цвет"
|
2029 |
msgstr "Color"
|
2030 |
|
2031 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:71
|
2032 |
msgid "Любого цвета"
|
2033 |
msgstr "Any color"
|
2034 |
|
2035 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:79
|
2036 |
msgid "Преобладание цвета"
|
2037 |
msgstr "Predominance of the color"
|
2038 |
|
2039 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:83
|
2040 |
msgid "Любой цвет"
|
2041 |
msgstr "Any color"
|
2042 |
|
2043 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:84
|
2044 |
msgid "Черный"
|
2045 |
msgstr "Black"
|
2046 |
|
2047 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:85
|
2048 |
msgid "Синий"
|
2049 |
msgstr "Blue"
|
2050 |
|
2051 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:86
|
2052 |
msgid "Коричневый"
|
2053 |
msgstr "Brown"
|
2054 |
|
2055 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:87
|
2056 |
msgid "Серый"
|
2057 |
msgstr "Gray"
|
2058 |
|
2059 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:88
|
2060 |
msgid "Зеленый"
|
2061 |
msgstr "Green"
|
2062 |
|
2063 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:89
|
2064 |
msgid "Оранжевый"
|
2065 |
msgstr "Orange"
|
2066 |
|
2067 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:90
|
2068 |
msgid "Розовый"
|
2069 |
msgstr "Pink"
|
2070 |
|
2071 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:91
|
2072 |
msgid "Фиолетовый"
|
2073 |
msgstr "Purple"
|
2074 |
|
2075 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:92
|
2076 |
msgid "Красный"
|
2077 |
msgstr "Red"
|
2078 |
|
2079 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:93
|
2080 |
msgid "Бирюзовый"
|
2081 |
msgstr "Turquoise"
|
2082 |
|
2083 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:94
|
2084 |
msgid "Белый"
|
2085 |
msgstr "White"
|
2086 |
|
2087 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:95
|
2088 |
msgid "Желтый"
|
2089 |
msgstr "Yellow"
|
2090 |
|
2091 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:105
|
2092 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:120
|
2093 |
#: application/modules/GoogleImages/views/search_panel.php:11
|
2094 |
msgid "Любого размера"
|
2095 |
msgstr "Any size"
|
2096 |
|
2097 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:106
|
2098 |
#: application/modules/GoogleImages/views/search_panel.php:12
|
2099 |
msgid "Маленькие"
|
2100 |
msgstr "Small"
|
2101 |
|
2102 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:107
|
2103 |
#: application/modules/GoogleImages/views/search_panel.php:13
|
2104 |
msgid "Средние"
|
2105 |
msgstr "Medium"
|
2106 |
|
2107 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:108
|
2108 |
#: application/modules/GoogleImages/views/search_panel.php:14
|
2109 |
msgid "Большие"
|
2110 |
msgstr "Large"
|
2111 |
|
2112 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:109
|
2113 |
#: application/modules/GoogleImages/views/search_panel.php:15
|
2114 |
msgid "Огромные"
|
2115 |
msgstr "Huge"
|
2116 |
|
2117 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:116
|
2118 |
msgid "Тип"
|
2119 |
msgstr "Type"
|
2120 |
|
2121 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:121
|
2122 |
msgid "Лица"
|
2123 |
msgstr "Faces"
|
2124 |
|
2125 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:123
|
2126 |
msgid "Клип-арт"
|
2127 |
msgstr "Clip-art"
|
2128 |
|
2129 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:124
|
2130 |
msgid "Ч/б рисунки"
|
2131 |
msgstr "B/w pictures"
|
2132 |
|
2133 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:130
|
2134 |
msgid "Безопасный поиск"
|
2135 |
msgstr "Safe search"
|
2136 |
|
2137 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:134
|
2138 |
msgid "Включен"
|
2139 |
msgstr "Included"
|
2140 |
|
2141 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:135
|
2142 |
msgid "Модерация"
|
2143 |
msgstr "Moderation"
|
2144 |
|
2145 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:136
|
2146 |
msgid "Отключен"
|
2147 |
msgstr "Disabled"
|
2148 |
|
2149 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:161
|
2150 |
msgid ""
|
2151 |
"Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
|
2152 |
msgstr "Limit search to only that domain. For example ask: photobucket.com"
|
2226 |
msgid "Беларусь"
|
2227 |
msgstr "Belarus"
|
2228 |
|
2229 |
+
#: application/modules/Market/MarketConfig.php:80
|
2230 |
msgid "Предложения"
|
2231 |
msgstr "Offers"
|
2232 |
|
2233 |
+
#: application/modules/Market/MarketConfig.php:81
|
2234 |
msgid "Получить список предложений на модель."
|
2235 |
msgstr "Get a list of the offers on the model"
|
2236 |
|
2237 |
+
#: application/modules/Market/MarketConfig.php:87
|
2238 |
msgid "Количество предложений"
|
2239 |
msgstr "Number of offers"
|
2240 |
|
2241 |
+
#: application/modules/Market/MarketConfig.php:97
|
2242 |
msgid "Поле \"Количество предложений\" не может быть больше 30."
|
2243 |
msgstr "The \"Number of offers\" can not be more than 30."
|
2244 |
|
2245 |
+
#: application/modules/Market/MarketConfig.php:103
|
2246 |
msgid "Отзывы"
|
2247 |
msgstr "Reviews"
|
2248 |
|
2249 |
+
#: application/modules/Market/MarketConfig.php:104
|
2250 |
msgid "Получить отзывы о модели."
|
2251 |
msgstr "Get review about the model."
|
2252 |
|
2253 |
+
#: application/modules/Market/MarketConfig.php:110
|
2254 |
msgid "Количество отзывов"
|
2255 |
msgstr "Number of reviews"
|
2256 |
|
2257 |
+
#: application/modules/Market/MarketConfig.php:120
|
2258 |
msgid "Поле \"Количество отзывов\" не может быть больше 30."
|
2259 |
msgstr "The \"Number of reviews\" can not be more than 30."
|
2260 |
|
2261 |
+
#: application/modules/Market/MarketConfig.php:126
|
2262 |
msgid "Сортировка отзывов"
|
2263 |
msgstr "Sorting of reviews"
|
2264 |
|
2265 |
+
#: application/modules/Market/MarketConfig.php:130
|
2266 |
msgid "Сортировка по оценке пользователем модели"
|
2267 |
msgstr "Sorting by user ratings models"
|
2268 |
|
2269 |
+
#: application/modules/Market/MarketConfig.php:131
|
2270 |
msgid "Сортировка по дате написания отзыва"
|
2271 |
msgstr "Sorting by date of review"
|
2272 |
|
2273 |
+
#: application/modules/Market/MarketConfig.php:132
|
2274 |
msgid "Сортировка по полезности отзыва"
|
2275 |
msgstr "Sorting by usefulness of review"
|
2276 |
|
2277 |
+
#: application/modules/Market/MarketConfig.php:139
|
2278 |
msgid "Размер отзывов в символах (0 - не обрезать)"
|
2279 |
msgstr "Size of reviews in characters (0 - do not cut)"
|
2280 |
|
2293 |
msgid "Получить можно <a href=\"https://dev.twitter.com/apps/\">здесь</a>."
|
2294 |
msgstr "Can get <a href=\"https://dev.twitter.com/apps/\">here<a/>."
|
2295 |
|
2296 |
+
#: application/modules/Twitter/TwitterConfig.php:106
|
2297 |
+
msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 100."
|
2298 |
+
msgstr "Field \"Results for autoblogging\" can not be more than 100."
|
2299 |
+
|
2300 |
+
#: application/modules/Twitter/TwitterConfig.php:116
|
2301 |
#: application/modules/Twitter/views/search_panel.php:2
|
2302 |
msgid "Новые"
|
2303 |
msgstr "New"
|
2304 |
|
2305 |
+
#: application/modules/Twitter/TwitterConfig.php:117
|
2306 |
#: application/modules/Twitter/views/search_panel.php:3
|
2307 |
msgid "Популярные"
|
2308 |
msgstr "Popular"
|
2309 |
|
2310 |
+
#: application/modules/Twitter/TwitterConfig.php:118
|
2311 |
#: application/modules/Twitter/views/search_panel.php:4
|
2312 |
msgid "Микс"
|
2313 |
msgstr "Mix"
|
2316 |
msgid "Добавляет новости из русскоязычной социальной сети vk.com"
|
2317 |
msgstr "Adds news from Russian-language social network vk.com"
|
2318 |
|
2319 |
+
#: application/modules/Youtube/YoutubeConfig.php:61
|
2320 |
#: application/modules/Youtube/views/search_panel.php:8
|
2321 |
msgid "Дата"
|
2322 |
msgstr "Date"
|
2323 |
|
2324 |
+
#: application/modules/Youtube/YoutubeConfig.php:62
|
2325 |
#: application/modules/Youtube/views/search_panel.php:9
|
2326 |
msgid "Рейтинг"
|
2327 |
msgstr "Rating"
|
2328 |
|
2329 |
+
#: application/modules/Youtube/YoutubeConfig.php:65
|
2330 |
#: application/modules/Youtube/views/search_panel.php:12
|
2331 |
msgid "Просмотры"
|
2332 |
msgstr "Views"
|
2333 |
|
2334 |
+
#: application/modules/Youtube/YoutubeConfig.php:73
|
2335 |
msgid ""
|
2336 |
"Многие видео на Youtube загружены с лицензией Creative Commons. <a href="
|
2337 |
"\"http://www.google.com/support/youtube/bin/answer.py?"
|
2340 |
"Many videos on Youtube have Creative Commons license. <a href=\"http://www."
|
2341 |
"google.com/support/youtube/bin/answer.py?answer=1284989\">Know more</a>."
|
2342 |
|
2343 |
+
#: application/modules/Youtube/YoutubeConfig.php:77
|
2344 |
msgid "Сreative Сommons лицензия"
|
2345 |
msgstr "Creative Commons license"
|
2346 |
|
2347 |
+
#: application/modules/Youtube/YoutubeConfig.php:78
|
2348 |
#: application/modules/Youtube/views/search_panel.php:4
|
2349 |
msgid "Стандартная лицензия"
|
2350 |
msgstr "Standard license"
|
2369 |
msgid "Вернуть партнерские ссылки для этого ad space."
|
2370 |
msgstr "Return partnership links for this ad space"
|
2371 |
|
|
|
|
|
|
|
|
|
|
|
2372 |
#: application/modules/Zanox/ZanoxConfig.php:78
|
2373 |
msgid "Тип поиска"
|
2374 |
msgstr "Search type"
|
2467 |
msgid "http://www.keywordrush.com"
|
2468 |
msgstr "http://www.keywordrush.com/en"
|
2469 |
|
2470 |
+
#~ msgid ""
|
2471 |
+
#~ "Вы используете Wordpress %s. <em>%s</em> требует минимум "
|
2472 |
+
#~ "<strong>Wordpress %s</strong>."
|
2473 |
+
#~ msgstr ""
|
2474 |
+
#~ "You are using Wordpress %s. <em>%s</em> requires at least "
|
2475 |
+
#~ "<strong>Wordpress %s</strong>."
|
2476 |
+
|
2477 |
+
#~ msgid ""
|
2478 |
+
#~ "На вашем сервере установлен PHP %s. <em>%s</em> требует минимум "
|
2479 |
+
#~ "<strong>PHP %s</strong>."
|
2480 |
+
#~ msgstr ""
|
2481 |
+
#~ "PHP is installed on your server %s. <em>%s</em> requires at least "
|
2482 |
+
#~ "<strong>PHP %s</strong>."
|
2483 |
+
|
2484 |
+
#~ msgid "Требуется расширение <strong>%s</strong>."
|
2485 |
+
#~ msgstr "Requires extension <strong>%s</strong>."
|
2486 |
+
|
2487 |
+
#~ msgid "не может быть установлен!"
|
2488 |
+
#~ msgstr "cannot be installed!"
|
2489 |
+
|
2490 |
#~ msgid "Множество дополнительных модулей и расширенный функционал."
|
2491 |
#~ msgstr "Many additional modules and extended functions."
|
2492 |
|
2526 |
#~ msgid "Отзывов:"
|
2527 |
#~ msgstr "Reviews:"
|
2528 |
|
|
|
|
|
|
|
2529 |
#~ msgid "бесплатно"
|
2530 |
#~ msgstr "free"
|
2531 |
|
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-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -16,27 +16,75 @@ msgstr ""
|
|
16 |
msgid "Новая версия"
|
17 |
msgstr ""
|
18 |
|
19 |
-
#: application/
|
20 |
-
|
|
|
21 |
msgstr ""
|
22 |
|
23 |
-
#: application/
|
24 |
-
|
|
|
|
|
25 |
msgstr ""
|
26 |
|
27 |
-
#: application/
|
28 |
-
msgid "
|
29 |
msgstr ""
|
30 |
|
31 |
-
#: application/
|
32 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
msgstr ""
|
34 |
|
35 |
#: application/admin/EggMetabox.php:76
|
36 |
msgid "Настройте и активируйте модули Content Egg плагин."
|
37 |
msgstr ""
|
38 |
|
39 |
-
#: application/admin/GeneralConfig.php:30 application/admin/PluginAdmin.php:
|
40 |
msgid "Настройки"
|
41 |
msgstr ""
|
42 |
|
@@ -72,9 +120,17 @@ msgstr ""
|
|
72 |
msgid "Ключ лицензии не принят. Убедитесь, что вы используйте действительный ключ. Если вы верите, что произошла ошибка, пожалуйста, обратитесь в <a href=\"http://www.keywordrush.com/contact\">поддержку</a> плагина."
|
73 |
msgstr ""
|
74 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
75 |
#: application/admin/views/_metabox_results.php:9
|
76 |
-
#: application/components/ParserModuleConfig.php:
|
77 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
78 |
#: application/modules/Youtube/views/search_panel.php:11
|
79 |
msgid "Заголовок"
|
80 |
msgstr ""
|
@@ -87,15 +143,217 @@ msgstr ""
|
|
87 |
msgid "Перейти"
|
88 |
msgstr ""
|
89 |
|
90 |
-
#: application/admin/views/_metabox_results.php:14
|
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 ""
|
@@ -211,10 +469,6 @@ msgstr ""
|
|
211 |
msgid "ВКонтакте новости"
|
212 |
msgstr ""
|
213 |
|
214 |
-
#: application/components/AffiliateParserModuleConfig.php:18
|
215 |
-
msgid "Автоматическое обновление"
|
216 |
-
msgstr ""
|
217 |
-
|
218 |
#: application/components/AffiliateParserModuleConfig.php:19
|
219 |
msgid "Время жини кэша в секундах, через которое необходимо обновить товары, если задано ключевое слово для обновления. 0 - никогда не обновлять."
|
220 |
msgstr ""
|
@@ -257,38 +511,46 @@ msgid "Только шорткоды"
|
|
257 |
msgstr ""
|
258 |
|
259 |
#: application/components/ParserModuleConfig.php:38
|
260 |
-
msgid "
|
261 |
msgstr ""
|
262 |
|
263 |
#: application/components/ParserModuleConfig.php:39
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
264 |
msgid "Шаблон по-умолчанию."
|
265 |
msgstr ""
|
266 |
|
267 |
-
#: application/components/ParserModuleConfig.php:
|
268 |
msgid "Шаблоны могут использовать заголовок при выводе данных."
|
269 |
msgstr ""
|
270 |
|
271 |
-
#: application/components/ParserModuleConfig.php:
|
272 |
msgid "Автоматически установить Featured image для поста."
|
273 |
msgstr ""
|
274 |
|
275 |
-
#: application/components/ParserModuleConfig.php:
|
276 |
msgid "Не устанавливать"
|
277 |
msgstr ""
|
278 |
|
279 |
-
#: application/components/ParserModuleConfig.php:
|
280 |
msgid "Первый элемент"
|
281 |
msgstr ""
|
282 |
|
283 |
-
#: application/components/ParserModuleConfig.php:
|
284 |
msgid "Второй элемент"
|
285 |
msgstr ""
|
286 |
|
287 |
-
#: application/components/ParserModuleConfig.php:
|
288 |
msgid "Случайный элемент"
|
289 |
msgstr ""
|
290 |
|
291 |
-
#: application/components/ParserModuleConfig.php:
|
292 |
msgid "Последний элемент"
|
293 |
msgstr ""
|
294 |
|
@@ -296,6 +558,42 @@ msgstr ""
|
|
296 |
msgid "[пользовательский]"
|
297 |
msgstr ""
|
298 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
299 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:29
|
300 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:29
|
301 |
msgid "Поле \"Publisher ID\" не может быть пустым."
|
@@ -351,6 +649,7 @@ msgstr ""
|
|
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
|
@@ -363,10 +662,11 @@ msgstr ""
|
|
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
|
@@ -383,68 +683,68 @@ msgstr ""
|
|
383 |
|
384 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
|
385 |
#: application/modules/Aliexpress/AliexpressConfig.php:206
|
386 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
387 |
#: application/modules/CjProducts/CjProductsConfig.php:216
|
388 |
-
#: application/modules/Ebay/EbayConfig.php:
|
389 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
390 |
-
#: application/modules/Freebase/FreebaseConfig.php:
|
391 |
#: application/modules/GdeSlon/GdeSlonConfig.php:110
|
392 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
393 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
394 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:
|
395 |
#: application/modules/Linkshare/LinkshareConfig.php:114
|
396 |
-
#: application/modules/Market/MarketConfig.php:
|
397 |
-
#: application/modules/Twitter/TwitterConfig.php:
|
398 |
-
#: application/modules/VkNews/VkNewsConfig.php:
|
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:
|
406 |
#: application/modules/CjProducts/CjProductsConfig.php:217
|
407 |
-
#: application/modules/Ebay/EbayConfig.php:
|
408 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
409 |
-
#: application/modules/Freebase/FreebaseConfig.php:
|
410 |
#: application/modules/GdeSlon/GdeSlonConfig.php:111
|
411 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
412 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
413 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:
|
414 |
#: application/modules/Linkshare/LinkshareConfig.php:115
|
415 |
-
#: application/modules/Market/MarketConfig.php:
|
416 |
-
#: application/modules/Twitter/TwitterConfig.php:
|
417 |
-
#: application/modules/VkNews/VkNewsConfig.php:
|
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:
|
425 |
-
#: application/modules/Freebase/FreebaseConfig.php:
|
426 |
#: application/modules/GdeSlon/GdeSlonConfig.php:117
|
427 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
428 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
429 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:
|
430 |
#: application/modules/Linkshare/LinkshareConfig.php:121
|
431 |
-
#: application/modules/VkNews/VkNewsConfig.php:
|
432 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
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:
|
440 |
-
#: application/modules/Freebase/FreebaseConfig.php:
|
441 |
#: application/modules/GdeSlon/GdeSlonConfig.php:118
|
442 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
443 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
444 |
-
#: application/modules/GoogleNews/GoogleNewsConfig.php:
|
445 |
#: application/modules/Linkshare/LinkshareConfig.php:122
|
446 |
-
#: application/modules/VkNews/VkNewsConfig.php:
|
447 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
448 |
#: application/modules/Zanox/ZanoxConfig.php:161
|
449 |
msgid "Размер описания в символах (0 - не обрезать)"
|
450 |
msgstr ""
|
@@ -480,12 +780,6 @@ msgstr ""
|
|
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 |
-
|
489 |
#: application/modules/Aliexpress/AliexpressConfig.php:90
|
490 |
msgid "Ограничить поиск товаров этой категорией."
|
491 |
msgstr ""
|
@@ -505,7 +799,7 @@ msgstr ""
|
|
505 |
#: application/modules/Aliexpress/AliexpressConfig.php:138
|
506 |
#: application/modules/Amazon/AmazonConfig.php:160
|
507 |
#: application/modules/CjProducts/CjProductsConfig.php:96
|
508 |
-
#: application/modules/Ebay/EbayConfig.php:
|
509 |
#: application/modules/Zanox/ZanoxConfig.php:101
|
510 |
msgid "Минимальная цена"
|
511 |
msgstr ""
|
@@ -517,7 +811,7 @@ msgstr ""
|
|
517 |
#: application/modules/Aliexpress/AliexpressConfig.php:148
|
518 |
#: application/modules/Amazon/AmazonConfig.php:170
|
519 |
#: application/modules/CjProducts/CjProductsConfig.php:106
|
520 |
-
#: application/modules/Ebay/EbayConfig.php:
|
521 |
#: application/modules/Zanox/ZanoxConfig.php:111
|
522 |
msgid "Максимальная цена"
|
523 |
msgstr ""
|
@@ -544,13 +838,13 @@ msgstr ""
|
|
544 |
|
545 |
#: application/modules/Aliexpress/AliexpressConfig.php:178
|
546 |
#: application/modules/CjProducts/CjProductsConfig.php:156
|
547 |
-
#: application/modules/Ebay/EbayConfig.php:
|
548 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
549 |
#: application/modules/GdeSlon/GdeSlonConfig.php:77
|
550 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
551 |
#: application/modules/Linkshare/LinkshareConfig.php:79
|
552 |
-
#: application/modules/Twitter/TwitterConfig.php:
|
553 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
554 |
msgid "Сортировка"
|
555 |
msgstr ""
|
556 |
|
@@ -729,7 +1023,7 @@ msgid "Показывать отзывы покупателей в iframe с ama
|
|
729 |
msgstr ""
|
730 |
|
731 |
#: application/modules/Amazon/AmazonConfig.php:220
|
732 |
-
#: application/modules/Market/MarketConfig.php:
|
733 |
msgid "Обрезать отзывы"
|
734 |
msgstr ""
|
735 |
|
@@ -774,12 +1068,12 @@ msgid "Только текст"
|
|
774 |
msgstr ""
|
775 |
|
776 |
#: application/modules/Amazon/AmazonConfig.php:262
|
777 |
-
#: application/modules/Ebay/EbayConfig.php:
|
778 |
msgid "Размер описания"
|
779 |
msgstr ""
|
780 |
|
781 |
#: application/modules/Amazon/AmazonConfig.php:263
|
782 |
-
#: application/modules/Ebay/EbayConfig.php:
|
783 |
msgid "Максимальный размер описания товара. 0 - не обрезать."
|
784 |
msgstr ""
|
785 |
|
@@ -860,73 +1154,104 @@ msgid "Количество результатов для одного запр
|
|
860 |
msgstr ""
|
861 |
|
862 |
#: application/modules/BingImages/BingImagesConfig.php:45
|
863 |
-
#: application/modules/
|
864 |
-
|
|
|
865 |
msgstr ""
|
866 |
|
867 |
#: application/modules/BingImages/BingImagesConfig.php:51
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
868 |
msgid "Фильтр"
|
869 |
msgstr ""
|
870 |
|
871 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
872 |
#: application/modules/BingImages/views/search_panel.php:2
|
873 |
msgid "Без фильтра"
|
874 |
msgstr ""
|
875 |
|
876 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
877 |
#: application/modules/BingImages/views/search_panel.php:3
|
878 |
msgid "Маленькие изображения"
|
879 |
msgstr ""
|
880 |
|
881 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
882 |
#: application/modules/BingImages/views/search_panel.php:4
|
883 |
msgid "Средние изображения"
|
884 |
msgstr ""
|
885 |
|
886 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
887 |
#: application/modules/BingImages/views/search_panel.php:5
|
888 |
msgid "Большие изображения"
|
889 |
msgstr ""
|
890 |
|
891 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
892 |
#: application/modules/BingImages/views/search_panel.php:6
|
893 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
894 |
msgid "Цветные"
|
895 |
msgstr ""
|
896 |
|
897 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
898 |
#: application/modules/BingImages/views/search_panel.php:7
|
899 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
900 |
msgid "Черно-белые"
|
901 |
msgstr ""
|
902 |
|
903 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
904 |
#: application/modules/BingImages/views/search_panel.php:8
|
905 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
906 |
msgid "Фотографии"
|
907 |
msgstr ""
|
908 |
|
909 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
910 |
#: application/modules/BingImages/views/search_panel.php:9
|
911 |
msgid "Графика и иллюстрации"
|
912 |
msgstr ""
|
913 |
|
914 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
915 |
#: application/modules/BingImages/views/search_panel.php:10
|
916 |
msgid "Содержит лица"
|
917 |
msgstr ""
|
918 |
|
919 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
920 |
#: application/modules/BingImages/views/search_panel.php:11
|
921 |
msgid "Портреты"
|
922 |
msgstr ""
|
923 |
|
924 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
925 |
#: application/modules/BingImages/views/search_panel.php:12
|
926 |
msgid "Не содержит лиц"
|
927 |
msgstr ""
|
928 |
|
929 |
-
#: application/modules/BingImages/BingImagesConfig.php:
|
930 |
msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
|
931 |
msgstr ""
|
932 |
|
@@ -1037,144 +1362,149 @@ msgstr ""
|
|
1037 |
msgid "Поле \"Результатов\" не может быть больше 100."
|
1038 |
msgstr ""
|
1039 |
|
1040 |
-
#: application/modules/Ebay/EbayConfig.php:
|
|
|
|
|
|
|
|
|
|
|
1041 |
msgid "Время завершения"
|
1042 |
msgstr ""
|
1043 |
|
1044 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1045 |
msgid "Срок жизни лотов в секундах. Будут выбраны только лоты, которые закроются не позже указанного времени."
|
1046 |
msgstr ""
|
1047 |
|
1048 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1049 |
msgid "Категориия"
|
1050 |
msgstr ""
|
1051 |
|
1052 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1053 |
msgid "ID категории для поиска. ID категорий можно найти в URL категорий на <a href=\"http://www.ebay.com/sch/allcategories/all-categories\">этой странице</a>. Можно задать до трех категорий через запятую, например, \"2195,2218,20094\"."
|
1054 |
msgstr ""
|
1055 |
|
1056 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1057 |
msgid "Искать в описании"
|
1058 |
msgstr ""
|
1059 |
|
1060 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1061 |
msgid "Включить поиск по описание товара в дополнение к названию товара. Это займет больше времени, чем поиск только по названию."
|
1062 |
msgstr ""
|
1063 |
|
1064 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1065 |
#: application/modules/Linkshare/LinkshareConfig.php:67
|
1066 |
msgid "Логика поиска"
|
1067 |
msgstr ""
|
1068 |
|
1069 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1070 |
msgid "Состояние товара"
|
1071 |
msgstr ""
|
1072 |
|
1073 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1074 |
msgid "Исключить категорию"
|
1075 |
msgstr ""
|
1076 |
|
1077 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1078 |
msgid "ID категории, которую необходимо исключить при поиске. ID категорий можно найти в URL категорий на <a href=\"http://www.ebay.com/sch/allcategories/all-categories\">этой странице</a>. Можно задать до 25 категорий через запятую, например, \"2195,2218,20094\"."
|
1079 |
msgstr ""
|
1080 |
|
1081 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1082 |
msgid "Минимальный ретинг продавца"
|
1083 |
msgstr ""
|
1084 |
|
1085 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1086 |
msgid "Best Offer"
|
1087 |
msgstr ""
|
1088 |
|
1089 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1090 |
msgid "Только \"Best Offer\" лоты."
|
1091 |
msgstr ""
|
1092 |
|
1093 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1094 |
msgid "Featured"
|
1095 |
msgstr ""
|
1096 |
|
1097 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1098 |
msgid "Только \"Featured\" лоты."
|
1099 |
msgstr ""
|
1100 |
|
1101 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1102 |
msgid "Free Shipping"
|
1103 |
msgstr ""
|
1104 |
|
1105 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1106 |
msgid "Только лоты с бесплатной доставкой."
|
1107 |
msgstr ""
|
1108 |
|
1109 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1110 |
msgid "Local Pickup"
|
1111 |
msgstr ""
|
1112 |
|
1113 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1114 |
msgid "Только лоты с опцией \"local pickup\"."
|
1115 |
msgstr ""
|
1116 |
|
1117 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1118 |
msgid "Get It Fast"
|
1119 |
msgstr ""
|
1120 |
|
1121 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1122 |
msgid "Только \"Get It Fast\" лоты."
|
1123 |
msgstr ""
|
1124 |
|
1125 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1126 |
msgid "Top-rated seller"
|
1127 |
msgstr ""
|
1128 |
|
1129 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1130 |
msgid "Только товары от \"Top-rated\" продавцов."
|
1131 |
msgstr ""
|
1132 |
|
1133 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1134 |
msgid "Спрятать дубли"
|
1135 |
msgstr ""
|
1136 |
|
1137 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1138 |
msgid "Отфильтровать похожие лоты."
|
1139 |
msgstr ""
|
1140 |
|
1141 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1142 |
msgid "Тип аукциона"
|
1143 |
msgstr ""
|
1144 |
|
1145 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1146 |
msgid "Максимум ставок"
|
1147 |
msgstr ""
|
1148 |
|
1149 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1150 |
msgid "Например, 10"
|
1151 |
msgstr ""
|
1152 |
|
1153 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1154 |
msgid "Минимум ставок"
|
1155 |
msgstr ""
|
1156 |
|
1157 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1158 |
msgid "Например, 3"
|
1159 |
msgstr ""
|
1160 |
|
1161 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1162 |
msgid "Например, 300.50"
|
1163 |
msgstr ""
|
1164 |
|
1165 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1166 |
msgid "Например, 10.98"
|
1167 |
msgstr ""
|
1168 |
|
1169 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1170 |
msgid "Варианты оплаты"
|
1171 |
msgstr ""
|
1172 |
|
1173 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1174 |
msgid "Получить описание"
|
1175 |
msgstr ""
|
1176 |
|
1177 |
-
#: application/modules/Ebay/EbayConfig.php:
|
1178 |
msgid "Получить описание товара. Требует дополнительных запросов к eBay API, это замедляет работу поиска. Описание будет запрошено не более чем для 20 первых товаров за один поиск."
|
1179 |
msgstr ""
|
1180 |
|
@@ -1197,118 +1527,118 @@ msgstr ""
|
|
1197 |
msgid "Количество результатов для одного запроса"
|
1198 |
msgstr ""
|
1199 |
|
1200 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1201 |
#: application/modules/Flickr/views/search_panel.php:10
|
1202 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
1203 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1204 |
#: application/modules/Youtube/views/search_panel.php:10
|
1205 |
msgid "Релевантность"
|
1206 |
msgstr ""
|
1207 |
|
1208 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1209 |
#: application/modules/Flickr/views/search_panel.php:11
|
1210 |
msgid "Дата поста"
|
1211 |
msgstr ""
|
1212 |
|
1213 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1214 |
#: application/modules/Flickr/views/search_panel.php:12
|
1215 |
msgid "Дата съемки"
|
1216 |
msgstr ""
|
1217 |
|
1218 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1219 |
#: application/modules/Flickr/views/search_panel.php:13
|
1220 |
msgid "Сначала интересные"
|
1221 |
msgstr ""
|
1222 |
|
1223 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1224 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:20
|
1225 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1226 |
msgid "Тип лицензии"
|
1227 |
msgstr ""
|
1228 |
|
1229 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1230 |
msgid "Многие фотографии на Flickr загружены с лицензией Creative Commons. Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
|
1231 |
msgstr ""
|
1232 |
|
1233 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
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:
|
1238 |
#: application/modules/Youtube/views/search_panel.php:2
|
1239 |
msgid "Любая лицензия"
|
1240 |
msgstr ""
|
1241 |
|
1242 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
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:
|
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:
|
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:
|
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:
|
1271 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1272 |
msgid "Размер"
|
1273 |
msgstr ""
|
1274 |
|
1275 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1276 |
msgid "75x75 пикселов"
|
1277 |
msgstr ""
|
1278 |
|
1279 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1280 |
msgid "150x150 пикселов"
|
1281 |
msgstr ""
|
1282 |
|
1283 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1284 |
msgid "100 пикселов по длинной стороне"
|
1285 |
msgstr ""
|
1286 |
|
1287 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1288 |
msgid "240 пикселов по длинной стороне"
|
1289 |
msgstr ""
|
1290 |
|
1291 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1292 |
msgid "320 пикселов по длинной стороне"
|
1293 |
msgstr ""
|
1294 |
|
1295 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1296 |
msgid "500 пикселов по длинной стороне"
|
1297 |
msgstr ""
|
1298 |
|
1299 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1300 |
msgid "640 пикселов по длинной стороне"
|
1301 |
msgstr ""
|
1302 |
|
1303 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1304 |
msgid "800 пикселов по длинной стороне"
|
1305 |
msgstr ""
|
1306 |
|
1307 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1308 |
msgid "1024 пикселов по длинной стороне"
|
1309 |
msgstr ""
|
1310 |
|
1311 |
-
#: application/modules/Flickr/FlickrConfig.php:
|
1312 |
msgid "Ограничить поиск только этим пользователем Flickr"
|
1313 |
msgstr ""
|
1314 |
|
@@ -1320,6 +1650,12 @@ msgstr ""
|
|
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 ""
|
@@ -1336,10 +1672,6 @@ msgstr ""
|
|
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 ""
|
@@ -1381,23 +1713,27 @@ msgstr ""
|
|
1381 |
msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>"
|
1382 |
msgstr ""
|
1383 |
|
1384 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
|
|
|
|
|
|
|
|
1385 |
msgid "Новизна"
|
1386 |
msgstr ""
|
1387 |
|
1388 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
1389 |
msgid "Тип издания"
|
1390 |
msgstr ""
|
1391 |
|
1392 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
1393 |
msgid "Любые"
|
1394 |
msgstr ""
|
1395 |
|
1396 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
1397 |
msgid "Книги"
|
1398 |
msgstr ""
|
1399 |
|
1400 |
-
#: application/modules/GoogleBooks/GoogleBooksConfig.php:
|
1401 |
msgid "Журналы"
|
1402 |
msgstr ""
|
1403 |
|
@@ -1409,129 +1745,137 @@ msgstr ""
|
|
1409 |
msgid "Количество результатов для одного запроса. Не может быть больше 8."
|
1410 |
msgstr ""
|
1411 |
|
1412 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1413 |
msgid "Цвет"
|
1414 |
msgstr ""
|
1415 |
|
1416 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1417 |
msgid "Любого цвета"
|
1418 |
msgstr ""
|
1419 |
|
1420 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1421 |
msgid "Преобладание цвета"
|
1422 |
msgstr ""
|
1423 |
|
1424 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1425 |
msgid "Любой цвет"
|
1426 |
msgstr ""
|
1427 |
|
1428 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1429 |
msgid "Черный"
|
1430 |
msgstr ""
|
1431 |
|
1432 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1433 |
msgid "Синий"
|
1434 |
msgstr ""
|
1435 |
|
1436 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1437 |
msgid "Коричневый"
|
1438 |
msgstr ""
|
1439 |
|
1440 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1441 |
msgid "Серый"
|
1442 |
msgstr ""
|
1443 |
|
1444 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1445 |
msgid "Зеленый"
|
1446 |
msgstr ""
|
1447 |
|
1448 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1449 |
msgid "Оранжевый"
|
1450 |
msgstr ""
|
1451 |
|
1452 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1453 |
msgid "Розовый"
|
1454 |
msgstr ""
|
1455 |
|
1456 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1457 |
msgid "Фиолетовый"
|
1458 |
msgstr ""
|
1459 |
|
1460 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1461 |
msgid "Красный"
|
1462 |
msgstr ""
|
1463 |
|
1464 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1465 |
msgid "Бирюзовый"
|
1466 |
msgstr ""
|
1467 |
|
1468 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1469 |
msgid "Белый"
|
1470 |
msgstr ""
|
1471 |
|
1472 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1473 |
msgid "Желтый"
|
1474 |
msgstr ""
|
1475 |
|
1476 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1477 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1478 |
#: application/modules/GoogleImages/views/search_panel.php:11
|
1479 |
msgid "Любого размера"
|
1480 |
msgstr ""
|
1481 |
|
1482 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1483 |
#: application/modules/GoogleImages/views/search_panel.php:12
|
1484 |
msgid "Маленькие"
|
1485 |
msgstr ""
|
1486 |
|
1487 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1488 |
#: application/modules/GoogleImages/views/search_panel.php:13
|
1489 |
msgid "Средние"
|
1490 |
msgstr ""
|
1491 |
|
1492 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1493 |
#: application/modules/GoogleImages/views/search_panel.php:14
|
1494 |
msgid "Большие"
|
1495 |
msgstr ""
|
1496 |
|
1497 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1498 |
#: application/modules/GoogleImages/views/search_panel.php:15
|
1499 |
msgid "Огромные"
|
1500 |
msgstr ""
|
1501 |
|
1502 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1503 |
msgid "Тип"
|
1504 |
msgstr ""
|
1505 |
|
1506 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1507 |
msgid "Лица"
|
1508 |
msgstr ""
|
1509 |
|
1510 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1511 |
msgid "Клип-арт"
|
1512 |
msgstr ""
|
1513 |
|
1514 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1515 |
msgid "Ч/б рисунки"
|
1516 |
msgstr ""
|
1517 |
|
1518 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1519 |
msgid "Безопасный поиск"
|
1520 |
msgstr ""
|
1521 |
|
1522 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1523 |
msgid "Включен"
|
1524 |
msgstr ""
|
1525 |
|
1526 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1527 |
msgid "Модерация"
|
1528 |
msgstr ""
|
1529 |
|
1530 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1531 |
msgid "Отключен"
|
1532 |
msgstr ""
|
1533 |
|
1534 |
-
#: application/modules/GoogleImages/GoogleImagesConfig.php:
|
1535 |
msgid "Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
|
1536 |
msgstr ""
|
1537 |
|
@@ -1592,55 +1936,55 @@ msgstr ""
|
|
1592 |
msgid "Беларусь"
|
1593 |
msgstr ""
|
1594 |
|
1595 |
-
#: application/modules/Market/MarketConfig.php:
|
1596 |
msgid "Предложения"
|
1597 |
msgstr ""
|
1598 |
|
1599 |
-
#: application/modules/Market/MarketConfig.php:
|
1600 |
msgid "Получить список предложений на модель."
|
1601 |
msgstr ""
|
1602 |
|
1603 |
-
#: application/modules/Market/MarketConfig.php:
|
1604 |
msgid "Количество предложений"
|
1605 |
msgstr ""
|
1606 |
|
1607 |
-
#: application/modules/Market/MarketConfig.php:
|
1608 |
msgid "Поле \"Количество предложений\" не может быть больше 30."
|
1609 |
msgstr ""
|
1610 |
|
1611 |
-
#: application/modules/Market/MarketConfig.php:
|
1612 |
msgid "Отзывы"
|
1613 |
msgstr ""
|
1614 |
|
1615 |
-
#: application/modules/Market/MarketConfig.php:
|
1616 |
msgid "Получить отзывы о модели."
|
1617 |
msgstr ""
|
1618 |
|
1619 |
-
#: application/modules/Market/MarketConfig.php:
|
1620 |
msgid "Количество отзывов"
|
1621 |
msgstr ""
|
1622 |
|
1623 |
-
#: application/modules/Market/MarketConfig.php:
|
1624 |
msgid "Поле \"Количество отзывов\" не может быть больше 30."
|
1625 |
msgstr ""
|
1626 |
|
1627 |
-
#: application/modules/Market/MarketConfig.php:
|
1628 |
msgid "Сортировка отзывов"
|
1629 |
msgstr ""
|
1630 |
|
1631 |
-
#: application/modules/Market/MarketConfig.php:
|
1632 |
msgid "Сортировка по оценке пользователем модели"
|
1633 |
msgstr ""
|
1634 |
|
1635 |
-
#: application/modules/Market/MarketConfig.php:
|
1636 |
msgid "Сортировка по дате написания отзыва"
|
1637 |
msgstr ""
|
1638 |
|
1639 |
-
#: application/modules/Market/MarketConfig.php:
|
1640 |
msgid "Сортировка по полезности отзыва"
|
1641 |
msgstr ""
|
1642 |
|
1643 |
-
#: application/modules/Market/MarketConfig.php:
|
1644 |
msgid "Размер отзывов в символах (0 - не обрезать)"
|
1645 |
msgstr ""
|
1646 |
|
@@ -1659,17 +2003,21 @@ msgstr ""
|
|
1659 |
msgid "Получить можно <a href=\"https://dev.twitter.com/apps/\">здесь</a>."
|
1660 |
msgstr ""
|
1661 |
|
1662 |
-
#: application/modules/Twitter/TwitterConfig.php:
|
|
|
|
|
|
|
|
|
1663 |
#: application/modules/Twitter/views/search_panel.php:2
|
1664 |
msgid "Новые"
|
1665 |
msgstr ""
|
1666 |
|
1667 |
-
#: application/modules/Twitter/TwitterConfig.php:
|
1668 |
#: application/modules/Twitter/views/search_panel.php:3
|
1669 |
msgid "Популярные"
|
1670 |
msgstr ""
|
1671 |
|
1672 |
-
#: application/modules/Twitter/TwitterConfig.php:
|
1673 |
#: application/modules/Twitter/views/search_panel.php:4
|
1674 |
msgid "Микс"
|
1675 |
msgstr ""
|
@@ -1678,30 +2026,30 @@ msgstr ""
|
|
1678 |
msgid "Добавляет новости из русскоязычной социальной сети vk.com"
|
1679 |
msgstr ""
|
1680 |
|
1681 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1682 |
#: application/modules/Youtube/views/search_panel.php:8
|
1683 |
msgid "Дата"
|
1684 |
msgstr ""
|
1685 |
|
1686 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1687 |
#: application/modules/Youtube/views/search_panel.php:9
|
1688 |
msgid "Рейтинг"
|
1689 |
msgstr ""
|
1690 |
|
1691 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1692 |
#: application/modules/Youtube/views/search_panel.php:12
|
1693 |
msgid "Просмотры"
|
1694 |
msgstr ""
|
1695 |
|
1696 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
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:
|
1701 |
msgid "Сreative Сommons лицензия"
|
1702 |
msgstr ""
|
1703 |
|
1704 |
-
#: application/modules/Youtube/YoutubeConfig.php:
|
1705 |
#: application/modules/Youtube/views/search_panel.php:4
|
1706 |
msgid "Стандартная лицензия"
|
1707 |
msgstr ""
|
@@ -1722,11 +2070,6 @@ msgstr ""
|
|
1722 |
msgid "Вернуть партнерские ссылки для этого ad space."
|
1723 |
msgstr ""
|
1724 |
|
1725 |
-
#: application/modules/Zanox/ZanoxConfig.php:56
|
1726 |
-
#: application/modules/Zanox/ZanoxConfig.php:72
|
1727 |
-
msgid "Поле \"Результатов\" не может быть больше 50."
|
1728 |
-
msgstr ""
|
1729 |
-
|
1730 |
#: application/modules/Zanox/ZanoxConfig.php:78
|
1731 |
msgid "Тип поиска"
|
1732 |
msgstr ""
|
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.9.0\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
|
7 |
+
"POT-Creation-Date: 2015-10-07 13:23:03+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
16 |
msgid "Новая версия"
|
17 |
msgstr ""
|
18 |
|
19 |
+
#: application/admin/AutoblogController.php:28
|
20 |
+
#: application/admin/views/autoblog_index.php:33
|
21 |
+
msgid "Автоблоггинг"
|
22 |
msgstr ""
|
23 |
|
24 |
+
#: application/admin/AutoblogController.php:29
|
25 |
+
#: application/admin/views/autoblog_edit.php:6
|
26 |
+
#: application/admin/views/autoblog_index.php:34
|
27 |
+
msgid "Добавить автоблоггинг"
|
28 |
msgstr ""
|
29 |
|
30 |
+
#: application/admin/AutoblogController.php:103
|
31 |
+
msgid "Задание автоблоггинга сохранено."
|
32 |
msgstr ""
|
33 |
|
34 |
+
#: application/admin/AutoblogController.php:103
|
35 |
+
#: application/admin/AutoblogTable.php:54
|
36 |
+
msgid "Запустить сейчас"
|
37 |
+
msgstr ""
|
38 |
+
|
39 |
+
#: application/admin/AutoblogController.php:105
|
40 |
+
msgid "При сохранении задания автоблоггинга возникла ошибка."
|
41 |
+
msgstr ""
|
42 |
+
|
43 |
+
#: application/admin/AutoblogController.php:133
|
44 |
+
msgid "Автоблоггинг не найден"
|
45 |
+
msgstr ""
|
46 |
+
|
47 |
+
#: application/admin/AutoblogTable.php:47
|
48 |
+
msgid "(без названия)"
|
49 |
+
msgstr ""
|
50 |
+
|
51 |
+
#: application/admin/AutoblogTable.php:53
|
52 |
+
#: application/admin/AutoblogTable.php:58
|
53 |
+
msgid "Редактировать"
|
54 |
+
msgstr ""
|
55 |
+
|
56 |
+
#: application/admin/AutoblogTable.php:55
|
57 |
+
msgid "Дублировать"
|
58 |
+
msgstr ""
|
59 |
+
|
60 |
+
#: application/admin/AutoblogTable.php:56 application/admin/MyListTable.php:165
|
61 |
+
#: application/admin/views/_metabox_results.php:14
|
62 |
+
msgid "Удалить"
|
63 |
+
msgstr ""
|
64 |
+
|
65 |
+
#: application/admin/AutoblogTable.php:65
|
66 |
+
#: application/admin/views/autoblog_metabox.php:24
|
67 |
+
msgid "Работает"
|
68 |
+
msgstr ""
|
69 |
+
|
70 |
+
#: application/admin/AutoblogTable.php:67
|
71 |
+
#: application/admin/views/autoblog_metabox.php:25
|
72 |
+
msgid "Остановлен"
|
73 |
+
msgstr ""
|
74 |
+
|
75 |
+
#: application/admin/AutoblogTable.php:81
|
76 |
+
msgid "активных:"
|
77 |
+
msgstr ""
|
78 |
+
|
79 |
+
#: application/admin/AutoblogTable.php:81
|
80 |
+
msgid "всего:"
|
81 |
msgstr ""
|
82 |
|
83 |
#: application/admin/EggMetabox.php:76
|
84 |
msgid "Настройте и активируйте модули Content Egg плагин."
|
85 |
msgstr ""
|
86 |
|
87 |
+
#: application/admin/GeneralConfig.php:30 application/admin/PluginAdmin.php:82
|
88 |
msgid "Настройки"
|
89 |
msgstr ""
|
90 |
|
120 |
msgid "Ключ лицензии не принят. Убедитесь, что вы используйте действительный ключ. Если вы верите, что произошла ошибка, пожалуйста, обратитесь в <a href=\"http://www.keywordrush.com/contact\">поддержку</a> плагина."
|
121 |
msgstr ""
|
122 |
|
123 |
+
#: application/admin/MyListTable.php:127
|
124 |
+
msgid " назад"
|
125 |
+
msgstr ""
|
126 |
+
|
127 |
+
#: application/admin/PluginAdmin.php:69
|
128 |
+
msgid "Вы уверены?"
|
129 |
+
msgstr ""
|
130 |
+
|
131 |
#: application/admin/views/_metabox_results.php:9
|
132 |
+
#: application/components/ParserModuleConfig.php:57
|
133 |
+
#: application/modules/Youtube/YoutubeConfig.php:64
|
134 |
#: application/modules/Youtube/views/search_panel.php:11
|
135 |
msgid "Заголовок"
|
136 |
msgstr ""
|
143 |
msgid "Перейти"
|
144 |
msgstr ""
|
145 |
|
|
|
|
|
|
|
|
|
146 |
#: application/admin/views/_metabox_search_results.php:11
|
147 |
#: application/modules/CjLinks/views/search_results.php:16
|
148 |
msgid "Код купона:"
|
149 |
msgstr ""
|
150 |
|
151 |
+
#: application/admin/views/autoblog_edit.php:4
|
152 |
+
msgid "Редактировать автоблоггинг"
|
153 |
+
msgstr ""
|
154 |
+
|
155 |
+
#: application/admin/views/autoblog_edit.php:8
|
156 |
+
msgid "Назад к списку"
|
157 |
+
msgstr ""
|
158 |
+
|
159 |
+
#: application/admin/views/autoblog_index.php:2
|
160 |
+
msgid "Работа автоблоггинга"
|
161 |
+
msgstr ""
|
162 |
+
|
163 |
+
#: application/admin/views/autoblog_index.php:6
|
164 |
+
msgid "Пожалуйста, дождитесь окончания работы автоблоггинга."
|
165 |
+
msgstr ""
|
166 |
+
|
167 |
+
#: application/admin/views/autoblog_index.php:24
|
168 |
+
msgid "Удалено заданий автоблоггинга:"
|
169 |
+
msgstr ""
|
170 |
+
|
171 |
+
#: application/admin/views/autoblog_index.php:26
|
172 |
+
msgid "Автоблоггинг закончил работу"
|
173 |
+
msgstr ""
|
174 |
+
|
175 |
+
#: application/admin/views/autoblog_index.php:40
|
176 |
+
msgid "С помощью автоблоггинга вы можете настроить автоматическое создание постов."
|
177 |
+
msgstr ""
|
178 |
+
|
179 |
+
#: application/admin/views/autoblog_metabox.php:10
|
180 |
+
#: application/models/AutoblogModel.php:65
|
181 |
+
msgid "Название"
|
182 |
+
msgstr ""
|
183 |
+
|
184 |
+
#: application/admin/views/autoblog_metabox.php:14
|
185 |
+
msgid "Название для автоблоггинга (необязательно)"
|
186 |
+
msgstr ""
|
187 |
+
|
188 |
+
#: application/admin/views/autoblog_metabox.php:20
|
189 |
+
msgid "Статус задания"
|
190 |
+
msgstr ""
|
191 |
+
|
192 |
+
#: application/admin/views/autoblog_metabox.php:27
|
193 |
+
msgid "Aвтоблоггинг можно приостановить."
|
194 |
+
msgstr ""
|
195 |
+
|
196 |
+
#: application/admin/views/autoblog_metabox.php:33
|
197 |
+
msgid "Периодичность запуска"
|
198 |
+
msgstr ""
|
199 |
+
|
200 |
+
#: application/admin/views/autoblog_metabox.php:37
|
201 |
+
msgid "Два раза в сутки"
|
202 |
+
msgstr ""
|
203 |
+
|
204 |
+
#: application/admin/views/autoblog_metabox.php:38
|
205 |
+
msgid "Один раз в сутки"
|
206 |
+
msgstr ""
|
207 |
+
|
208 |
+
#: application/admin/views/autoblog_metabox.php:39
|
209 |
+
msgid "Каждые три дня"
|
210 |
+
msgstr ""
|
211 |
+
|
212 |
+
#: application/admin/views/autoblog_metabox.php:40
|
213 |
+
msgid "Один раз в неделю"
|
214 |
+
msgstr ""
|
215 |
+
|
216 |
+
#: application/admin/views/autoblog_metabox.php:42
|
217 |
+
msgid "Как часто запускать это задание автоблоггинга."
|
218 |
+
msgstr ""
|
219 |
+
|
220 |
+
#: application/admin/views/autoblog_metabox.php:48
|
221 |
+
#: application/models/AutoblogModel.php:71
|
222 |
+
msgid "Ключевые слова"
|
223 |
+
msgstr ""
|
224 |
+
|
225 |
+
#: application/admin/views/autoblog_metabox.php:53
|
226 |
+
msgid "Каждое слово - с новой строки."
|
227 |
+
msgstr ""
|
228 |
+
|
229 |
+
#: application/admin/views/autoblog_metabox.php:54
|
230 |
+
msgid "Одно ключевое слово - это один пост."
|
231 |
+
msgstr ""
|
232 |
+
|
233 |
+
#: application/admin/views/autoblog_metabox.php:55
|
234 |
+
msgid "Обработанные слова отмечены [квадратными скобками]."
|
235 |
+
msgstr ""
|
236 |
+
|
237 |
+
#: application/admin/views/autoblog_metabox.php:56
|
238 |
+
msgid "Когда обработка всех слов закончится, задание будет остановлено."
|
239 |
+
msgstr ""
|
240 |
+
|
241 |
+
#: application/admin/views/autoblog_metabox.php:63
|
242 |
+
msgid "Обрабатывать ключевых слов"
|
243 |
+
msgstr ""
|
244 |
+
|
245 |
+
#: application/admin/views/autoblog_metabox.php:68
|
246 |
+
msgid "Сколько ключевых слов обрабатывать за однин раз. Не рекомендуется устанавливать это значение более 5, чтобы излишне не нагружать сервер."
|
247 |
+
msgstr ""
|
248 |
+
|
249 |
+
#: application/admin/views/autoblog_metabox.php:74
|
250 |
+
msgid "Только выбранные модули"
|
251 |
+
msgstr ""
|
252 |
+
|
253 |
+
#: application/admin/views/autoblog_metabox.php:85
|
254 |
+
msgid "Запускать только выбранные модули для этого задания."
|
255 |
+
msgstr ""
|
256 |
+
|
257 |
+
#: application/admin/views/autoblog_metabox.php:86
|
258 |
+
msgid "Если ничего не выбрано, то подразумевается все активные модули на момент запуска автоблоггинга."
|
259 |
+
msgstr ""
|
260 |
+
|
261 |
+
#: application/admin/views/autoblog_metabox.php:93
|
262 |
+
msgid "Исключить модули"
|
263 |
+
msgstr ""
|
264 |
+
|
265 |
+
#: application/admin/views/autoblog_metabox.php:104
|
266 |
+
msgid "Выбранные модули в этой конфигурации не будут запускаться."
|
267 |
+
msgstr ""
|
268 |
+
|
269 |
+
#: application/admin/views/autoblog_metabox.php:111
|
270 |
+
msgid "Шаблон заголовка"
|
271 |
+
msgstr ""
|
272 |
+
|
273 |
+
#: application/admin/views/autoblog_metabox.php:118
|
274 |
+
msgid "Шаблон для заголовка поста."
|
275 |
+
msgstr ""
|
276 |
+
|
277 |
+
#: application/admin/views/autoblog_metabox.php:119
|
278 |
+
msgid "Используйте теги:"
|
279 |
+
msgstr ""
|
280 |
+
|
281 |
+
#: application/admin/views/autoblog_metabox.php:120
|
282 |
+
msgid "Для обображения данных плагина используйте специальные теги, например:"
|
283 |
+
msgstr ""
|
284 |
+
|
285 |
+
#: application/admin/views/autoblog_metabox.php:121
|
286 |
+
msgid "Вы также можете задать порядковый индекс для доступа к данным плагина:"
|
287 |
+
msgstr ""
|
288 |
+
|
289 |
+
#: application/admin/views/autoblog_metabox.php:122
|
290 |
+
msgid "Вы можете использовать \"формулы\" с перечислением синонимов, из которых будет выбран один случайный вариант, например, {Скидка|Распродажа|Дешево}."
|
291 |
+
msgstr ""
|
292 |
+
|
293 |
+
#: application/admin/views/autoblog_metabox.php:129
|
294 |
+
msgid "Шаблон поста"
|
295 |
+
msgstr ""
|
296 |
+
|
297 |
+
#: application/admin/views/autoblog_metabox.php:135
|
298 |
+
msgid "Шаблон тела поста."
|
299 |
+
msgstr ""
|
300 |
+
|
301 |
+
#: application/admin/views/autoblog_metabox.php:136
|
302 |
+
msgid "Вы можете использовать шорткоды, точно также, как вы делаете это в обычных постах, например: "
|
303 |
+
msgstr ""
|
304 |
+
|
305 |
+
#: application/admin/views/autoblog_metabox.php:138
|
306 |
+
msgid "\"Форумлы\", а также все теги из шаблона заголовка, также будут работать и здесь."
|
307 |
+
msgstr ""
|
308 |
+
|
309 |
+
#: application/admin/views/autoblog_metabox.php:146
|
310 |
+
msgid "Статус поста"
|
311 |
+
msgstr ""
|
312 |
+
|
313 |
+
#: application/admin/views/autoblog_metabox.php:158
|
314 |
+
msgid "Пользователь"
|
315 |
+
msgstr ""
|
316 |
+
|
317 |
+
#: application/admin/views/autoblog_metabox.php:165
|
318 |
+
msgid "От имени этого пользователя будут публиковаться посты."
|
319 |
+
msgstr ""
|
320 |
+
|
321 |
+
#: application/admin/views/autoblog_metabox.php:171
|
322 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:89
|
323 |
+
#: application/modules/CjLinks/CjLinksConfig.php:125
|
324 |
+
#: application/modules/Linkshare/LinkshareConfig.php:104
|
325 |
+
msgid "Категория"
|
326 |
+
msgstr ""
|
327 |
+
|
328 |
+
#: application/admin/views/autoblog_metabox.php:178
|
329 |
+
msgid "Категория для постов."
|
330 |
+
msgstr ""
|
331 |
+
|
332 |
+
#: application/admin/views/autoblog_metabox.php:185
|
333 |
+
msgid "Требуется минимум модулей"
|
334 |
+
msgstr ""
|
335 |
+
|
336 |
+
#: application/admin/views/autoblog_metabox.php:190
|
337 |
+
msgid "Пост не будет опубликован, если контент не найден для этого количества модулей. "
|
338 |
+
msgstr ""
|
339 |
+
|
340 |
+
#: application/admin/views/autoblog_metabox.php:196
|
341 |
+
msgid "Обязательные модули"
|
342 |
+
msgstr ""
|
343 |
+
|
344 |
+
#: application/admin/views/autoblog_metabox.php:207
|
345 |
+
msgid "Пост опубликован не будет, если результаты для этих модулей не найдены."
|
346 |
+
msgstr ""
|
347 |
+
|
348 |
+
#: application/admin/views/autoblog_metabox.php:214
|
349 |
+
#: application/components/AffiliateParserModuleConfig.php:18
|
350 |
+
msgid "Автоматическое обновление"
|
351 |
+
msgstr ""
|
352 |
+
|
353 |
+
#: application/admin/views/autoblog_metabox.php:225
|
354 |
+
msgid "Для выбранных модулей текущее ключевое слово будет задано как ключевое слово для автообновления. Выдача модуля будет переодически обновляться в соотвествии с настройкой времени жизни кэша."
|
355 |
+
msgstr ""
|
356 |
+
|
357 |
#: application/admin/views/lic_settings.php:2
|
358 |
msgid "лицензия"
|
359 |
msgstr ""
|
469 |
msgid "ВКонтакте новости"
|
470 |
msgstr ""
|
471 |
|
|
|
|
|
|
|
|
|
472 |
#: application/components/AffiliateParserModuleConfig.php:19
|
473 |
msgid "Время жини кэша в секундах, через которое необходимо обновить товары, если задано ключевое слово для обновления. 0 - никогда не обновлять."
|
474 |
msgstr ""
|
511 |
msgstr ""
|
512 |
|
513 |
#: application/components/ParserModuleConfig.php:38
|
514 |
+
msgid "Приоритет"
|
515 |
msgstr ""
|
516 |
|
517 |
#: application/components/ParserModuleConfig.php:39
|
518 |
+
msgid "Приоритет задает порядок включения модулей в пост. 0 - самый высокий приоритет."
|
519 |
+
msgstr ""
|
520 |
+
|
521 |
+
#: application/components/ParserModuleConfig.php:49
|
522 |
+
msgid "Шаблон"
|
523 |
+
msgstr ""
|
524 |
+
|
525 |
+
#: application/components/ParserModuleConfig.php:50
|
526 |
msgid "Шаблон по-умолчанию."
|
527 |
msgstr ""
|
528 |
|
529 |
+
#: application/components/ParserModuleConfig.php:58
|
530 |
msgid "Шаблоны могут использовать заголовок при выводе данных."
|
531 |
msgstr ""
|
532 |
|
533 |
+
#: application/components/ParserModuleConfig.php:68
|
534 |
msgid "Автоматически установить Featured image для поста."
|
535 |
msgstr ""
|
536 |
|
537 |
+
#: application/components/ParserModuleConfig.php:71
|
538 |
msgid "Не устанавливать"
|
539 |
msgstr ""
|
540 |
|
541 |
+
#: application/components/ParserModuleConfig.php:72
|
542 |
msgid "Первый элемент"
|
543 |
msgstr ""
|
544 |
|
545 |
+
#: application/components/ParserModuleConfig.php:73
|
546 |
msgid "Второй элемент"
|
547 |
msgstr ""
|
548 |
|
549 |
+
#: application/components/ParserModuleConfig.php:74
|
550 |
msgid "Случайный элемент"
|
551 |
msgstr ""
|
552 |
|
553 |
+
#: application/components/ParserModuleConfig.php:75
|
554 |
msgid "Последний элемент"
|
555 |
msgstr ""
|
556 |
|
558 |
msgid "[пользовательский]"
|
559 |
msgstr ""
|
560 |
|
561 |
+
#: application/models/AutoblogModel.php:66
|
562 |
+
msgid "Дата создания"
|
563 |
+
msgstr ""
|
564 |
+
|
565 |
+
#: application/models/AutoblogModel.php:67
|
566 |
+
msgid "Последний запуск"
|
567 |
+
msgstr ""
|
568 |
+
|
569 |
+
#: application/models/AutoblogModel.php:68
|
570 |
+
msgid "Статус"
|
571 |
+
msgstr ""
|
572 |
+
|
573 |
+
#: application/models/AutoblogModel.php:69
|
574 |
+
msgid "Всего постов"
|
575 |
+
msgstr ""
|
576 |
+
|
577 |
+
#: application/models/AutoblogModel.php:70
|
578 |
+
msgid "Последняя ошибка"
|
579 |
+
msgstr ""
|
580 |
+
|
581 |
+
#: application/models/AutoblogModel.php:188
|
582 |
+
msgid "Обязательный модуль %s не будет запущен. Модуль не настроен или исключен."
|
583 |
+
msgstr ""
|
584 |
+
|
585 |
+
#: application/models/AutoblogModel.php:216
|
586 |
+
msgid "Не найдены данные для обязательного модуля %s."
|
587 |
+
msgstr ""
|
588 |
+
|
589 |
+
#: application/models/AutoblogModel.php:223
|
590 |
+
msgid "Не достигнуто требуемое количество данных. Минимум требуется модулей: %d."
|
591 |
+
msgstr ""
|
592 |
+
|
593 |
+
#: application/models/AutoblogModel.php:250
|
594 |
+
msgid "Пост не может быть создан. Неизвестная ошибка."
|
595 |
+
msgstr ""
|
596 |
+
|
597 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:29
|
598 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:29
|
599 |
msgid "Поле \"Publisher ID\" не может быть пустым."
|
649 |
#: application/modules/Amazon/AmazonConfig.php:82
|
650 |
#: application/modules/CjLinks/CjLinksConfig.php:61
|
651 |
#: application/modules/CjProducts/CjProductsConfig.php:61
|
652 |
+
#: application/modules/Ebay/EbayConfig.php:103
|
653 |
#: application/modules/GdeSlon/GdeSlonConfig.php:61
|
654 |
#: application/modules/Linkshare/LinkshareConfig.php:46
|
655 |
#: application/modules/Zanox/ZanoxConfig.php:62
|
662 |
#: application/modules/Amazon/AmazonConfig.php:83
|
663 |
#: application/modules/CjLinks/CjLinksConfig.php:62
|
664 |
#: application/modules/CjProducts/CjProductsConfig.php:62
|
665 |
+
#: application/modules/Ebay/EbayConfig.php:104
|
666 |
#: application/modules/GdeSlon/GdeSlonConfig.php:62
|
667 |
#: application/modules/Linkshare/LinkshareConfig.php:47
|
668 |
#: application/modules/Zanox/ZanoxConfig.php:63
|
669 |
+
msgid "Количество результатов для автоматического обновления и автоблоггинга."
|
670 |
msgstr ""
|
671 |
|
672 |
#: application/modules/AffilinetCoupons/AffilinetCouponsModule.php:26
|
683 |
|
684 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
|
685 |
#: application/modules/Aliexpress/AliexpressConfig.php:206
|
686 |
+
#: application/modules/BingImages/BingImagesConfig.php:88
|
687 |
#: application/modules/CjProducts/CjProductsConfig.php:216
|
688 |
+
#: application/modules/Ebay/EbayConfig.php:334
|
689 |
+
#: application/modules/Flickr/FlickrConfig.php:104
|
690 |
+
#: application/modules/Freebase/FreebaseConfig.php:67
|
691 |
#: application/modules/GdeSlon/GdeSlonConfig.php:110
|
692 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:67
|
693 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:142
|
694 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:52
|
695 |
#: application/modules/Linkshare/LinkshareConfig.php:114
|
696 |
+
#: application/modules/Market/MarketConfig.php:170
|
697 |
+
#: application/modules/Twitter/TwitterConfig.php:125
|
698 |
+
#: application/modules/VkNews/VkNewsConfig.php:42
|
699 |
#: application/modules/Zanox/ZanoxConfig.php:153
|
700 |
msgid "Сохранять картинки"
|
701 |
msgstr ""
|
702 |
|
703 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
|
704 |
#: application/modules/Aliexpress/AliexpressConfig.php:207
|
705 |
+
#: application/modules/BingImages/BingImagesConfig.php:89
|
706 |
#: application/modules/CjProducts/CjProductsConfig.php:217
|
707 |
+
#: application/modules/Ebay/EbayConfig.php:335
|
708 |
+
#: application/modules/Flickr/FlickrConfig.php:105
|
709 |
+
#: application/modules/Freebase/FreebaseConfig.php:68
|
710 |
#: application/modules/GdeSlon/GdeSlonConfig.php:111
|
711 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:68
|
712 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:143
|
713 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:53
|
714 |
#: application/modules/Linkshare/LinkshareConfig.php:115
|
715 |
+
#: application/modules/Market/MarketConfig.php:171
|
716 |
+
#: application/modules/Twitter/TwitterConfig.php:126
|
717 |
+
#: application/modules/VkNews/VkNewsConfig.php:43
|
718 |
#: application/modules/Zanox/ZanoxConfig.php:154
|
719 |
msgid "Сохранять картинки на сервер"
|
720 |
msgstr ""
|
721 |
|
722 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:172
|
723 |
#: application/modules/CjProducts/CjProductsConfig.php:223
|
724 |
+
#: application/modules/Flickr/FlickrConfig.php:111
|
725 |
+
#: application/modules/Freebase/FreebaseConfig.php:74
|
726 |
#: application/modules/GdeSlon/GdeSlonConfig.php:117
|
727 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:74
|
728 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:149
|
729 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:59
|
730 |
#: application/modules/Linkshare/LinkshareConfig.php:121
|
731 |
+
#: application/modules/VkNews/VkNewsConfig.php:49
|
732 |
+
#: application/modules/Youtube/YoutubeConfig.php:85
|
733 |
#: application/modules/Zanox/ZanoxConfig.php:160
|
734 |
msgid "Обрезать описание"
|
735 |
msgstr ""
|
736 |
|
737 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:173
|
738 |
#: application/modules/CjProducts/CjProductsConfig.php:224
|
739 |
+
#: application/modules/Flickr/FlickrConfig.php:112
|
740 |
+
#: application/modules/Freebase/FreebaseConfig.php:75
|
741 |
#: application/modules/GdeSlon/GdeSlonConfig.php:118
|
742 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:75
|
743 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:150
|
744 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:60
|
745 |
#: application/modules/Linkshare/LinkshareConfig.php:122
|
746 |
+
#: application/modules/VkNews/VkNewsConfig.php:50
|
747 |
+
#: application/modules/Youtube/YoutubeConfig.php:86
|
748 |
#: application/modules/Zanox/ZanoxConfig.php:161
|
749 |
msgid "Размер описания в символах (0 - не обрезать)"
|
750 |
msgstr ""
|
780 |
msgid "Поле \"Результатов\" не может быть больше 40."
|
781 |
msgstr ""
|
782 |
|
|
|
|
|
|
|
|
|
|
|
|
|
783 |
#: application/modules/Aliexpress/AliexpressConfig.php:90
|
784 |
msgid "Ограничить поиск товаров этой категорией."
|
785 |
msgstr ""
|
799 |
#: application/modules/Aliexpress/AliexpressConfig.php:138
|
800 |
#: application/modules/Amazon/AmazonConfig.php:160
|
801 |
#: application/modules/CjProducts/CjProductsConfig.php:96
|
802 |
+
#: application/modules/Ebay/EbayConfig.php:281
|
803 |
#: application/modules/Zanox/ZanoxConfig.php:101
|
804 |
msgid "Минимальная цена"
|
805 |
msgstr ""
|
811 |
#: application/modules/Aliexpress/AliexpressConfig.php:148
|
812 |
#: application/modules/Amazon/AmazonConfig.php:170
|
813 |
#: application/modules/CjProducts/CjProductsConfig.php:106
|
814 |
+
#: application/modules/Ebay/EbayConfig.php:271
|
815 |
#: application/modules/Zanox/ZanoxConfig.php:111
|
816 |
msgid "Максимальная цена"
|
817 |
msgstr ""
|
838 |
|
839 |
#: application/modules/Aliexpress/AliexpressConfig.php:178
|
840 |
#: application/modules/CjProducts/CjProductsConfig.php:156
|
841 |
+
#: application/modules/Ebay/EbayConfig.php:119
|
842 |
+
#: application/modules/Flickr/FlickrConfig.php:57
|
843 |
#: application/modules/GdeSlon/GdeSlonConfig.php:77
|
844 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:85
|
845 |
#: application/modules/Linkshare/LinkshareConfig.php:79
|
846 |
+
#: application/modules/Twitter/TwitterConfig.php:112
|
847 |
+
#: application/modules/Youtube/YoutubeConfig.php:57
|
848 |
msgid "Сортировка"
|
849 |
msgstr ""
|
850 |
|
1023 |
msgstr ""
|
1024 |
|
1025 |
#: application/modules/Amazon/AmazonConfig.php:220
|
1026 |
+
#: application/modules/Market/MarketConfig.php:138
|
1027 |
msgid "Обрезать отзывы"
|
1028 |
msgstr ""
|
1029 |
|
1068 |
msgstr ""
|
1069 |
|
1070 |
#: application/modules/Amazon/AmazonConfig.php:262
|
1071 |
+
#: application/modules/Ebay/EbayConfig.php:323
|
1072 |
msgid "Размер описания"
|
1073 |
msgstr ""
|
1074 |
|
1075 |
#: application/modules/Amazon/AmazonConfig.php:263
|
1076 |
+
#: application/modules/Ebay/EbayConfig.php:324
|
1077 |
msgid "Максимальный размер описания товара. 0 - не обрезать."
|
1078 |
msgstr ""
|
1079 |
|
1154 |
msgstr ""
|
1155 |
|
1156 |
#: application/modules/BingImages/BingImagesConfig.php:45
|
1157 |
+
#: application/modules/Zanox/ZanoxConfig.php:56
|
1158 |
+
#: application/modules/Zanox/ZanoxConfig.php:72
|
1159 |
+
msgid "Поле \"Результатов\" не может быть больше 50."
|
1160 |
msgstr ""
|
1161 |
|
1162 |
#: application/modules/BingImages/BingImagesConfig.php:51
|
1163 |
+
#: application/modules/Flickr/FlickrConfig.php:46
|
1164 |
+
#: application/modules/Freebase/FreebaseConfig.php:51
|
1165 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:51
|
1166 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:51
|
1167 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:36
|
1168 |
+
#: application/modules/Market/MarketConfig.php:64
|
1169 |
+
#: application/modules/Twitter/TwitterConfig.php:96
|
1170 |
+
#: application/modules/VkNews/VkNewsConfig.php:31
|
1171 |
+
#: application/modules/Youtube/YoutubeConfig.php:46
|
1172 |
+
msgid "Результатов для автоблоггинга"
|
1173 |
+
msgstr ""
|
1174 |
+
|
1175 |
+
#: application/modules/BingImages/BingImagesConfig.php:52
|
1176 |
+
#: application/modules/Flickr/FlickrConfig.php:47
|
1177 |
+
#: application/modules/Freebase/FreebaseConfig.php:52
|
1178 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:52
|
1179 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:52
|
1180 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:37
|
1181 |
+
#: application/modules/Market/MarketConfig.php:65
|
1182 |
+
#: application/modules/Twitter/TwitterConfig.php:97
|
1183 |
+
#: application/modules/VkNews/VkNewsConfig.php:32
|
1184 |
+
#: application/modules/Youtube/YoutubeConfig.php:47
|
1185 |
+
msgid "Количество результатов для автоблоггинга."
|
1186 |
+
msgstr ""
|
1187 |
+
|
1188 |
+
#: application/modules/BingImages/BingImagesConfig.php:61
|
1189 |
+
msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 50."
|
1190 |
+
msgstr ""
|
1191 |
+
|
1192 |
+
#: application/modules/BingImages/BingImagesConfig.php:67
|
1193 |
msgid "Фильтр"
|
1194 |
msgstr ""
|
1195 |
|
1196 |
+
#: application/modules/BingImages/BingImagesConfig.php:71
|
1197 |
#: application/modules/BingImages/views/search_panel.php:2
|
1198 |
msgid "Без фильтра"
|
1199 |
msgstr ""
|
1200 |
|
1201 |
+
#: application/modules/BingImages/BingImagesConfig.php:72
|
1202 |
#: application/modules/BingImages/views/search_panel.php:3
|
1203 |
msgid "Маленькие изображения"
|
1204 |
msgstr ""
|
1205 |
|
1206 |
+
#: application/modules/BingImages/BingImagesConfig.php:73
|
1207 |
#: application/modules/BingImages/views/search_panel.php:4
|
1208 |
msgid "Средние изображения"
|
1209 |
msgstr ""
|
1210 |
|
1211 |
+
#: application/modules/BingImages/BingImagesConfig.php:74
|
1212 |
#: application/modules/BingImages/views/search_panel.php:5
|
1213 |
msgid "Большие изображения"
|
1214 |
msgstr ""
|
1215 |
|
1216 |
+
#: application/modules/BingImages/BingImagesConfig.php:75
|
1217 |
#: application/modules/BingImages/views/search_panel.php:6
|
1218 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:73
|
1219 |
msgid "Цветные"
|
1220 |
msgstr ""
|
1221 |
|
1222 |
+
#: application/modules/BingImages/BingImagesConfig.php:76
|
1223 |
#: application/modules/BingImages/views/search_panel.php:7
|
1224 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:72
|
1225 |
msgid "Черно-белые"
|
1226 |
msgstr ""
|
1227 |
|
1228 |
+
#: application/modules/BingImages/BingImagesConfig.php:77
|
1229 |
#: application/modules/BingImages/views/search_panel.php:8
|
1230 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:122
|
1231 |
msgid "Фотографии"
|
1232 |
msgstr ""
|
1233 |
|
1234 |
+
#: application/modules/BingImages/BingImagesConfig.php:78
|
1235 |
#: application/modules/BingImages/views/search_panel.php:9
|
1236 |
msgid "Графика и иллюстрации"
|
1237 |
msgstr ""
|
1238 |
|
1239 |
+
#: application/modules/BingImages/BingImagesConfig.php:79
|
1240 |
#: application/modules/BingImages/views/search_panel.php:10
|
1241 |
msgid "Содержит лица"
|
1242 |
msgstr ""
|
1243 |
|
1244 |
+
#: application/modules/BingImages/BingImagesConfig.php:80
|
1245 |
#: application/modules/BingImages/views/search_panel.php:11
|
1246 |
msgid "Портреты"
|
1247 |
msgstr ""
|
1248 |
|
1249 |
+
#: application/modules/BingImages/BingImagesConfig.php:81
|
1250 |
#: application/modules/BingImages/views/search_panel.php:12
|
1251 |
msgid "Не содержит лиц"
|
1252 |
msgstr ""
|
1253 |
|
1254 |
+
#: application/modules/BingImages/BingImagesConfig.php:96
|
1255 |
msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
|
1256 |
msgstr ""
|
1257 |
|
1362 |
msgid "Поле \"Результатов\" не может быть больше 100."
|
1363 |
msgstr ""
|
1364 |
|
1365 |
+
#: application/modules/Ebay/EbayConfig.php:113
|
1366 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:71
|
1367 |
+
msgid "Поле \"Результатов для обновления\" не может быть больше 100."
|
1368 |
+
msgstr ""
|
1369 |
+
|
1370 |
+
#: application/modules/Ebay/EbayConfig.php:127
|
1371 |
msgid "Время завершения"
|
1372 |
msgstr ""
|
1373 |
|
1374 |
+
#: application/modules/Ebay/EbayConfig.php:128
|
1375 |
msgid "Срок жизни лотов в секундах. Будут выбраны только лоты, которые закроются не позже указанного времени."
|
1376 |
msgstr ""
|
1377 |
|
1378 |
+
#: application/modules/Ebay/EbayConfig.php:137
|
1379 |
msgid "Категориия"
|
1380 |
msgstr ""
|
1381 |
|
1382 |
+
#: application/modules/Ebay/EbayConfig.php:138
|
1383 |
msgid "ID категории для поиска. ID категорий можно найти в URL категорий на <a href=\"http://www.ebay.com/sch/allcategories/all-categories\">этой странице</a>. Можно задать до трех категорий через запятую, например, \"2195,2218,20094\"."
|
1384 |
msgstr ""
|
1385 |
|
1386 |
+
#: application/modules/Ebay/EbayConfig.php:147
|
1387 |
msgid "Искать в описании"
|
1388 |
msgstr ""
|
1389 |
|
1390 |
+
#: application/modules/Ebay/EbayConfig.php:148
|
1391 |
msgid "Включить поиск по описание товара в дополнение к названию товара. Это займет больше времени, чем поиск только по названию."
|
1392 |
msgstr ""
|
1393 |
|
1394 |
+
#: application/modules/Ebay/EbayConfig.php:154
|
1395 |
#: application/modules/Linkshare/LinkshareConfig.php:67
|
1396 |
msgid "Логика поиска"
|
1397 |
msgstr ""
|
1398 |
|
1399 |
+
#: application/modules/Ebay/EbayConfig.php:162
|
1400 |
msgid "Состояние товара"
|
1401 |
msgstr ""
|
1402 |
|
1403 |
+
#: application/modules/Ebay/EbayConfig.php:170
|
1404 |
msgid "Исключить категорию"
|
1405 |
msgstr ""
|
1406 |
|
1407 |
+
#: application/modules/Ebay/EbayConfig.php:171
|
1408 |
msgid "ID категории, которую необходимо исключить при поиске. ID категорий можно найти в URL категорий на <a href=\"http://www.ebay.com/sch/allcategories/all-categories\">этой странице</a>. Можно задать до 25 категорий через запятую, например, \"2195,2218,20094\"."
|
1409 |
msgstr ""
|
1410 |
|
1411 |
+
#: application/modules/Ebay/EbayConfig.php:180
|
1412 |
msgid "Минимальный ретинг продавца"
|
1413 |
msgstr ""
|
1414 |
|
1415 |
+
#: application/modules/Ebay/EbayConfig.php:188
|
1416 |
msgid "Best Offer"
|
1417 |
msgstr ""
|
1418 |
|
1419 |
+
#: application/modules/Ebay/EbayConfig.php:189
|
1420 |
msgid "Только \"Best Offer\" лоты."
|
1421 |
msgstr ""
|
1422 |
|
1423 |
+
#: application/modules/Ebay/EbayConfig.php:195
|
1424 |
msgid "Featured"
|
1425 |
msgstr ""
|
1426 |
|
1427 |
+
#: application/modules/Ebay/EbayConfig.php:196
|
1428 |
msgid "Только \"Featured\" лоты."
|
1429 |
msgstr ""
|
1430 |
|
1431 |
+
#: application/modules/Ebay/EbayConfig.php:202
|
1432 |
msgid "Free Shipping"
|
1433 |
msgstr ""
|
1434 |
|
1435 |
+
#: application/modules/Ebay/EbayConfig.php:203
|
1436 |
msgid "Только лоты с бесплатной доставкой."
|
1437 |
msgstr ""
|
1438 |
|
1439 |
+
#: application/modules/Ebay/EbayConfig.php:209
|
1440 |
msgid "Local Pickup"
|
1441 |
msgstr ""
|
1442 |
|
1443 |
+
#: application/modules/Ebay/EbayConfig.php:210
|
1444 |
msgid "Только лоты с опцией \"local pickup\"."
|
1445 |
msgstr ""
|
1446 |
|
1447 |
+
#: application/modules/Ebay/EbayConfig.php:216
|
1448 |
msgid "Get It Fast"
|
1449 |
msgstr ""
|
1450 |
|
1451 |
+
#: application/modules/Ebay/EbayConfig.php:217
|
1452 |
msgid "Только \"Get It Fast\" лоты."
|
1453 |
msgstr ""
|
1454 |
|
1455 |
+
#: application/modules/Ebay/EbayConfig.php:223
|
1456 |
msgid "Top-rated seller"
|
1457 |
msgstr ""
|
1458 |
|
1459 |
+
#: application/modules/Ebay/EbayConfig.php:224
|
1460 |
msgid "Только товары от \"Top-rated\" продавцов."
|
1461 |
msgstr ""
|
1462 |
|
1463 |
+
#: application/modules/Ebay/EbayConfig.php:230
|
1464 |
msgid "Спрятать дубли"
|
1465 |
msgstr ""
|
1466 |
|
1467 |
+
#: application/modules/Ebay/EbayConfig.php:231
|
1468 |
msgid "Отфильтровать похожие лоты."
|
1469 |
msgstr ""
|
1470 |
|
1471 |
+
#: application/modules/Ebay/EbayConfig.php:237
|
1472 |
msgid "Тип аукциона"
|
1473 |
msgstr ""
|
1474 |
|
1475 |
+
#: application/modules/Ebay/EbayConfig.php:251
|
1476 |
msgid "Максимум ставок"
|
1477 |
msgstr ""
|
1478 |
|
1479 |
+
#: application/modules/Ebay/EbayConfig.php:252
|
1480 |
msgid "Например, 10"
|
1481 |
msgstr ""
|
1482 |
|
1483 |
+
#: application/modules/Ebay/EbayConfig.php:261
|
1484 |
msgid "Минимум ставок"
|
1485 |
msgstr ""
|
1486 |
|
1487 |
+
#: application/modules/Ebay/EbayConfig.php:262
|
1488 |
msgid "Например, 3"
|
1489 |
msgstr ""
|
1490 |
|
1491 |
+
#: application/modules/Ebay/EbayConfig.php:272
|
1492 |
msgid "Например, 300.50"
|
1493 |
msgstr ""
|
1494 |
|
1495 |
+
#: application/modules/Ebay/EbayConfig.php:282
|
1496 |
msgid "Например, 10.98"
|
1497 |
msgstr ""
|
1498 |
|
1499 |
+
#: application/modules/Ebay/EbayConfig.php:291
|
1500 |
msgid "Варианты оплаты"
|
1501 |
msgstr ""
|
1502 |
|
1503 |
+
#: application/modules/Ebay/EbayConfig.php:316
|
1504 |
msgid "Получить описание"
|
1505 |
msgstr ""
|
1506 |
|
1507 |
+
#: application/modules/Ebay/EbayConfig.php:317
|
1508 |
msgid "Получить описание товара. Требует дополнительных запросов к eBay API, это замедляет работу поиска. Описание будет запрошено не более чем для 20 первых товаров за один поиск."
|
1509 |
msgstr ""
|
1510 |
|
1527 |
msgid "Количество результатов для одного запроса"
|
1528 |
msgstr ""
|
1529 |
|
1530 |
+
#: application/modules/Flickr/FlickrConfig.php:61
|
1531 |
#: application/modules/Flickr/views/search_panel.php:10
|
1532 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:89
|
1533 |
+
#: application/modules/Youtube/YoutubeConfig.php:63
|
1534 |
#: application/modules/Youtube/views/search_panel.php:10
|
1535 |
msgid "Релевантность"
|
1536 |
msgstr ""
|
1537 |
|
1538 |
+
#: application/modules/Flickr/FlickrConfig.php:62
|
1539 |
#: application/modules/Flickr/views/search_panel.php:11
|
1540 |
msgid "Дата поста"
|
1541 |
msgstr ""
|
1542 |
|
1543 |
+
#: application/modules/Flickr/FlickrConfig.php:63
|
1544 |
#: application/modules/Flickr/views/search_panel.php:12
|
1545 |
msgid "Дата съемки"
|
1546 |
msgstr ""
|
1547 |
|
1548 |
+
#: application/modules/Flickr/FlickrConfig.php:64
|
1549 |
#: application/modules/Flickr/views/search_panel.php:13
|
1550 |
msgid "Сначала интересные"
|
1551 |
msgstr ""
|
1552 |
|
1553 |
+
#: application/modules/Flickr/FlickrConfig.php:71
|
1554 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:20
|
1555 |
+
#: application/modules/Youtube/YoutubeConfig.php:72
|
1556 |
msgid "Тип лицензии"
|
1557 |
msgstr ""
|
1558 |
|
1559 |
+
#: application/modules/Flickr/FlickrConfig.php:72
|
1560 |
msgid "Многие фотографии на Flickr загружены с лицензией Creative Commons. Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
|
1561 |
msgstr ""
|
1562 |
|
1563 |
+
#: application/modules/Flickr/FlickrConfig.php:75
|
1564 |
#: application/modules/Flickr/views/search_panel.php:2
|
1565 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:24
|
1566 |
#: application/modules/GoogleImages/views/search_panel.php:2
|
1567 |
+
#: application/modules/Youtube/YoutubeConfig.php:76
|
1568 |
#: application/modules/Youtube/views/search_panel.php:2
|
1569 |
msgid "Любая лицензия"
|
1570 |
msgstr ""
|
1571 |
|
1572 |
+
#: application/modules/Flickr/FlickrConfig.php:76
|
1573 |
#: application/modules/Flickr/views/search_panel.php:3
|
1574 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:25
|
1575 |
#: application/modules/GoogleImages/views/search_panel.php:3
|
1576 |
msgid "Любая Сreative Сommons"
|
1577 |
msgstr ""
|
1578 |
|
1579 |
+
#: application/modules/Flickr/FlickrConfig.php:77
|
1580 |
#: application/modules/Flickr/views/search_panel.php:4
|
1581 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:26
|
1582 |
#: application/modules/GoogleImages/views/search_panel.php:4
|
1583 |
msgid "Разрешено коммерческое использование"
|
1584 |
msgstr ""
|
1585 |
|
1586 |
+
#: application/modules/Flickr/FlickrConfig.php:78
|
1587 |
#: application/modules/Flickr/views/search_panel.php:5
|
1588 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:27
|
1589 |
#: application/modules/GoogleImages/views/search_panel.php:5
|
1590 |
msgid "Разрешено изменение"
|
1591 |
msgstr ""
|
1592 |
|
1593 |
+
#: application/modules/Flickr/FlickrConfig.php:79
|
1594 |
#: application/modules/Flickr/views/search_panel.php:6
|
1595 |
#: application/modules/GoogleImages/GoogleImagesConfig.php:28
|
1596 |
#: application/modules/GoogleImages/views/search_panel.php:6
|
1597 |
msgid "Коммерческое использование и изменение"
|
1598 |
msgstr ""
|
1599 |
|
1600 |
+
#: application/modules/Flickr/FlickrConfig.php:86
|
1601 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:101
|
1602 |
msgid "Размер"
|
1603 |
msgstr ""
|
1604 |
|
1605 |
+
#: application/modules/Flickr/FlickrConfig.php:90
|
1606 |
msgid "75x75 пикселов"
|
1607 |
msgstr ""
|
1608 |
|
1609 |
+
#: application/modules/Flickr/FlickrConfig.php:91
|
1610 |
msgid "150x150 пикселов"
|
1611 |
msgstr ""
|
1612 |
|
1613 |
+
#: application/modules/Flickr/FlickrConfig.php:92
|
1614 |
msgid "100 пикселов по длинной стороне"
|
1615 |
msgstr ""
|
1616 |
|
1617 |
+
#: application/modules/Flickr/FlickrConfig.php:93
|
1618 |
msgid "240 пикселов по длинной стороне"
|
1619 |
msgstr ""
|
1620 |
|
1621 |
+
#: application/modules/Flickr/FlickrConfig.php:94
|
1622 |
msgid "320 пикселов по длинной стороне"
|
1623 |
msgstr ""
|
1624 |
|
1625 |
+
#: application/modules/Flickr/FlickrConfig.php:95
|
1626 |
msgid "500 пикселов по длинной стороне"
|
1627 |
msgstr ""
|
1628 |
|
1629 |
+
#: application/modules/Flickr/FlickrConfig.php:96
|
1630 |
msgid "640 пикселов по длинной стороне"
|
1631 |
msgstr ""
|
1632 |
|
1633 |
+
#: application/modules/Flickr/FlickrConfig.php:97
|
1634 |
msgid "800 пикселов по длинной стороне"
|
1635 |
msgstr ""
|
1636 |
|
1637 |
+
#: application/modules/Flickr/FlickrConfig.php:98
|
1638 |
msgid "1024 пикселов по длинной стороне"
|
1639 |
msgstr ""
|
1640 |
|
1641 |
+
#: application/modules/Flickr/FlickrConfig.php:123
|
1642 |
msgid "Ограничить поиск только этим пользователем Flickr"
|
1643 |
msgstr ""
|
1644 |
|
1650 |
msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>."
|
1651 |
msgstr ""
|
1652 |
|
1653 |
+
#: application/modules/Freebase/FreebaseConfig.php:61
|
1654 |
+
#: application/modules/GoogleNews/GoogleNewsConfig.php:46
|
1655 |
+
#: application/modules/Market/MarketConfig.php:74
|
1656 |
+
msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 10."
|
1657 |
+
msgstr ""
|
1658 |
+
|
1659 |
#: application/modules/GdeSlon/GdeSlonConfig.php:20
|
1660 |
msgid "API ключ"
|
1661 |
msgstr ""
|
1672 |
msgid "Буквенный или цифровой идентификатор, чтобы сегментировать данные о трафике."
|
1673 |
msgstr ""
|
1674 |
|
|
|
|
|
|
|
|
|
1675 |
#: application/modules/GdeSlon/GdeSlonConfig.php:81
|
1676 |
msgid "По-умолчанию"
|
1677 |
msgstr ""
|
1713 |
msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>"
|
1714 |
msgstr ""
|
1715 |
|
1716 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:61
|
1717 |
+
msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 40."
|
1718 |
+
msgstr ""
|
1719 |
+
|
1720 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:90
|
1721 |
msgid "Новизна"
|
1722 |
msgstr ""
|
1723 |
|
1724 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:96
|
1725 |
msgid "Тип издания"
|
1726 |
msgstr ""
|
1727 |
|
1728 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:100
|
1729 |
msgid "Любые"
|
1730 |
msgstr ""
|
1731 |
|
1732 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:101
|
1733 |
msgid "Книги"
|
1734 |
msgstr ""
|
1735 |
|
1736 |
+
#: application/modules/GoogleBooks/GoogleBooksConfig.php:102
|
1737 |
msgid "Журналы"
|
1738 |
msgstr ""
|
1739 |
|
1745 |
msgid "Количество результатов для одного запроса. Не может быть больше 8."
|
1746 |
msgstr ""
|
1747 |
|
1748 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:45
|
1749 |
+
msgid "Поле \"Результатов\" не может быть больше 8."
|
1750 |
+
msgstr ""
|
1751 |
+
|
1752 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:61
|
1753 |
+
msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 8."
|
1754 |
+
msgstr ""
|
1755 |
+
|
1756 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:67
|
1757 |
msgid "Цвет"
|
1758 |
msgstr ""
|
1759 |
|
1760 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:71
|
1761 |
msgid "Любого цвета"
|
1762 |
msgstr ""
|
1763 |
|
1764 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:79
|
1765 |
msgid "Преобладание цвета"
|
1766 |
msgstr ""
|
1767 |
|
1768 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:83
|
1769 |
msgid "Любой цвет"
|
1770 |
msgstr ""
|
1771 |
|
1772 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:84
|
1773 |
msgid "Черный"
|
1774 |
msgstr ""
|
1775 |
|
1776 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:85
|
1777 |
msgid "Синий"
|
1778 |
msgstr ""
|
1779 |
|
1780 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:86
|
1781 |
msgid "Коричневый"
|
1782 |
msgstr ""
|
1783 |
|
1784 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:87
|
1785 |
msgid "Серый"
|
1786 |
msgstr ""
|
1787 |
|
1788 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:88
|
1789 |
msgid "Зеленый"
|
1790 |
msgstr ""
|
1791 |
|
1792 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:89
|
1793 |
msgid "Оранжевый"
|
1794 |
msgstr ""
|
1795 |
|
1796 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:90
|
1797 |
msgid "Розовый"
|
1798 |
msgstr ""
|
1799 |
|
1800 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:91
|
1801 |
msgid "Фиолетовый"
|
1802 |
msgstr ""
|
1803 |
|
1804 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:92
|
1805 |
msgid "Красный"
|
1806 |
msgstr ""
|
1807 |
|
1808 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:93
|
1809 |
msgid "Бирюзовый"
|
1810 |
msgstr ""
|
1811 |
|
1812 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:94
|
1813 |
msgid "Белый"
|
1814 |
msgstr ""
|
1815 |
|
1816 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:95
|
1817 |
msgid "Желтый"
|
1818 |
msgstr ""
|
1819 |
|
1820 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:105
|
1821 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:120
|
1822 |
#: application/modules/GoogleImages/views/search_panel.php:11
|
1823 |
msgid "Любого размера"
|
1824 |
msgstr ""
|
1825 |
|
1826 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:106
|
1827 |
#: application/modules/GoogleImages/views/search_panel.php:12
|
1828 |
msgid "Маленькие"
|
1829 |
msgstr ""
|
1830 |
|
1831 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:107
|
1832 |
#: application/modules/GoogleImages/views/search_panel.php:13
|
1833 |
msgid "Средние"
|
1834 |
msgstr ""
|
1835 |
|
1836 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:108
|
1837 |
#: application/modules/GoogleImages/views/search_panel.php:14
|
1838 |
msgid "Большие"
|
1839 |
msgstr ""
|
1840 |
|
1841 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:109
|
1842 |
#: application/modules/GoogleImages/views/search_panel.php:15
|
1843 |
msgid "Огромные"
|
1844 |
msgstr ""
|
1845 |
|
1846 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:116
|
1847 |
msgid "Тип"
|
1848 |
msgstr ""
|
1849 |
|
1850 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:121
|
1851 |
msgid "Лица"
|
1852 |
msgstr ""
|
1853 |
|
1854 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:123
|
1855 |
msgid "Клип-арт"
|
1856 |
msgstr ""
|
1857 |
|
1858 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:124
|
1859 |
msgid "Ч/б рисунки"
|
1860 |
msgstr ""
|
1861 |
|
1862 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:130
|
1863 |
msgid "Безопасный поиск"
|
1864 |
msgstr ""
|
1865 |
|
1866 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:134
|
1867 |
msgid "Включен"
|
1868 |
msgstr ""
|
1869 |
|
1870 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:135
|
1871 |
msgid "Модерация"
|
1872 |
msgstr ""
|
1873 |
|
1874 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:136
|
1875 |
msgid "Отключен"
|
1876 |
msgstr ""
|
1877 |
|
1878 |
+
#: application/modules/GoogleImages/GoogleImagesConfig.php:161
|
1879 |
msgid "Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
|
1880 |
msgstr ""
|
1881 |
|
1936 |
msgid "Беларусь"
|
1937 |
msgstr ""
|
1938 |
|
1939 |
+
#: application/modules/Market/MarketConfig.php:80
|
1940 |
msgid "Предложения"
|
1941 |
msgstr ""
|
1942 |
|
1943 |
+
#: application/modules/Market/MarketConfig.php:81
|
1944 |
msgid "Получить список предложений на модель."
|
1945 |
msgstr ""
|
1946 |
|
1947 |
+
#: application/modules/Market/MarketConfig.php:87
|
1948 |
msgid "Количество предложений"
|
1949 |
msgstr ""
|
1950 |
|
1951 |
+
#: application/modules/Market/MarketConfig.php:97
|
1952 |
msgid "Поле \"Количество предложений\" не может быть больше 30."
|
1953 |
msgstr ""
|
1954 |
|
1955 |
+
#: application/modules/Market/MarketConfig.php:103
|
1956 |
msgid "Отзывы"
|
1957 |
msgstr ""
|
1958 |
|
1959 |
+
#: application/modules/Market/MarketConfig.php:104
|
1960 |
msgid "Получить отзывы о модели."
|
1961 |
msgstr ""
|
1962 |
|
1963 |
+
#: application/modules/Market/MarketConfig.php:110
|
1964 |
msgid "Количество отзывов"
|
1965 |
msgstr ""
|
1966 |
|
1967 |
+
#: application/modules/Market/MarketConfig.php:120
|
1968 |
msgid "Поле \"Количество отзывов\" не может быть больше 30."
|
1969 |
msgstr ""
|
1970 |
|
1971 |
+
#: application/modules/Market/MarketConfig.php:126
|
1972 |
msgid "Сортировка отзывов"
|
1973 |
msgstr ""
|
1974 |
|
1975 |
+
#: application/modules/Market/MarketConfig.php:130
|
1976 |
msgid "Сортировка по оценке пользователем модели"
|
1977 |
msgstr ""
|
1978 |
|
1979 |
+
#: application/modules/Market/MarketConfig.php:131
|
1980 |
msgid "Сортировка по дате написания отзыва"
|
1981 |
msgstr ""
|
1982 |
|
1983 |
+
#: application/modules/Market/MarketConfig.php:132
|
1984 |
msgid "Сортировка по полезности отзыва"
|
1985 |
msgstr ""
|
1986 |
|
1987 |
+
#: application/modules/Market/MarketConfig.php:139
|
1988 |
msgid "Размер отзывов в символах (0 - не обрезать)"
|
1989 |
msgstr ""
|
1990 |
|
2003 |
msgid "Получить можно <a href=\"https://dev.twitter.com/apps/\">здесь</a>."
|
2004 |
msgstr ""
|
2005 |
|
2006 |
+
#: application/modules/Twitter/TwitterConfig.php:106
|
2007 |
+
msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 100."
|
2008 |
+
msgstr ""
|
2009 |
+
|
2010 |
+
#: application/modules/Twitter/TwitterConfig.php:116
|
2011 |
#: application/modules/Twitter/views/search_panel.php:2
|
2012 |
msgid "Новые"
|
2013 |
msgstr ""
|
2014 |
|
2015 |
+
#: application/modules/Twitter/TwitterConfig.php:117
|
2016 |
#: application/modules/Twitter/views/search_panel.php:3
|
2017 |
msgid "Популярные"
|
2018 |
msgstr ""
|
2019 |
|
2020 |
+
#: application/modules/Twitter/TwitterConfig.php:118
|
2021 |
#: application/modules/Twitter/views/search_panel.php:4
|
2022 |
msgid "Микс"
|
2023 |
msgstr ""
|
2026 |
msgid "Добавляет новости из русскоязычной социальной сети vk.com"
|
2027 |
msgstr ""
|
2028 |
|
2029 |
+
#: application/modules/Youtube/YoutubeConfig.php:61
|
2030 |
#: application/modules/Youtube/views/search_panel.php:8
|
2031 |
msgid "Дата"
|
2032 |
msgstr ""
|
2033 |
|
2034 |
+
#: application/modules/Youtube/YoutubeConfig.php:62
|
2035 |
#: application/modules/Youtube/views/search_panel.php:9
|
2036 |
msgid "Рейтинг"
|
2037 |
msgstr ""
|
2038 |
|
2039 |
+
#: application/modules/Youtube/YoutubeConfig.php:65
|
2040 |
#: application/modules/Youtube/views/search_panel.php:12
|
2041 |
msgid "Просмотры"
|
2042 |
msgstr ""
|
2043 |
|
2044 |
+
#: application/modules/Youtube/YoutubeConfig.php:73
|
2045 |
msgid "Многие видео на Youtube загружены с лицензией Creative Commons. <a href=\"http://www.google.com/support/youtube/bin/answer.py?answer=1284989\">Узнать больше</a>."
|
2046 |
msgstr ""
|
2047 |
|
2048 |
+
#: application/modules/Youtube/YoutubeConfig.php:77
|
2049 |
msgid "Сreative Сommons лицензия"
|
2050 |
msgstr ""
|
2051 |
|
2052 |
+
#: application/modules/Youtube/YoutubeConfig.php:78
|
2053 |
#: application/modules/Youtube/views/search_panel.php:4
|
2054 |
msgid "Стандартная лицензия"
|
2055 |
msgstr ""
|
2070 |
msgid "Вернуть партнерские ссылки для этого ad space."
|
2071 |
msgstr ""
|
2072 |
|
|
|
|
|
|
|
|
|
|
|
2073 |
#: application/modules/Zanox/ZanoxConfig.php:78
|
2074 |
msgid "Тип поиска"
|
2075 |
msgstr ""
|
languages/tpl/content-egg-tpl-RU.mo
CHANGED
Binary file
|
languages/tpl/content-egg-tpl-RU.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-tpl\n"
|
7 |
-
"POT-Creation-Date: 2015-
|
8 |
-
"PO-Revision-Date: 2015-
|
9 |
"Last-Translator: \n"
|
10 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
11 |
"Language: ru\n"
|
@@ -35,60 +35,105 @@ msgstr "ч"
|
|
35 |
#: application/helpers/TemplateHelper.php:101
|
36 |
#: application/helpers/TemplateHelper.php:103
|
37 |
#: application/modules/Ebay/templates/data_item.php:90
|
38 |
-
#: application/modules/Ebay/templates/data_list.php:
|
39 |
msgid "m"
|
40 |
msgstr "м"
|
41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
#: application/modules/Aliexpress/templates/data_grid.php:6
|
43 |
#: application/modules/Amazon/templates/data_grid.php:6
|
|
|
44 |
#: application/modules/Ebay/templates/data_grid.php:6
|
|
|
|
|
45 |
#: application/modules/Zanox/templates/data_grid.php:6
|
46 |
msgid "Grid"
|
47 |
msgstr "Сетка"
|
48 |
|
|
|
49 |
#: application/modules/Aliexpress/templates/data_item.php:6
|
50 |
#: application/modules/Amazon/templates/data_item.php:6
|
|
|
51 |
#: application/modules/Ebay/templates/data_item.php:6
|
|
|
|
|
52 |
#: application/modules/Market/templates/data_item.php:5
|
53 |
#: application/modules/Zanox/templates/data_item.php:6
|
54 |
msgid "Product card"
|
55 |
msgstr "Карточка товара"
|
56 |
|
|
|
57 |
#: application/modules/Aliexpress/templates/data_item.php:50
|
58 |
-
#: application/modules/Amazon/templates/data_item.php:
|
|
|
59 |
#: application/modules/Ebay/templates/data_item.php:68
|
|
|
|
|
60 |
#: application/modules/Zanox/templates/data_item.php:46
|
61 |
msgid "BUY THIS ITEM"
|
62 |
msgstr "КУПИТЬ СЕЙЧАС"
|
63 |
|
|
|
64 |
#: application/modules/Aliexpress/templates/data_list.php:6
|
65 |
#: application/modules/Amazon/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 "Список"
|
70 |
|
71 |
-
#: application/modules/Amazon/templates/
|
72 |
-
#: application/modules/Amazon/templates/
|
|
|
|
|
|
|
|
|
|
|
73 |
msgid "Too low to display"
|
74 |
msgstr "Уточните на сайте"
|
75 |
|
76 |
-
#: application/modules/Amazon/templates/data_item.php:
|
77 |
-
#: application/modules/Amazon/templates/data_list.php:
|
78 |
#: application/modules/Ebay/templates/data_item.php:99
|
79 |
-
#: application/modules/Ebay/templates/data_list.php:
|
80 |
msgid "Free shipping"
|
81 |
msgstr "Бесплатная доставка"
|
82 |
|
83 |
-
#: application/modules/Amazon/templates/data_item.php:
|
84 |
msgid "Features"
|
85 |
msgstr "Характеристики"
|
86 |
|
87 |
-
#: application/modules/Amazon/templates/data_item.php:
|
88 |
-
#: application/modules/Market/templates/data_item.php:
|
89 |
msgid "Customer reviews"
|
90 |
msgstr "Отзывы покупателей"
|
91 |
|
|
|
|
|
|
|
|
|
|
|
92 |
#: application/modules/BingImages/templates/data_image.php:5
|
93 |
#: application/modules/GoogleImages/templates/data_image.php:5
|
94 |
msgid "Image"
|
@@ -100,20 +145,20 @@ msgstr "Картинка"
|
|
100 |
msgid "Gallery"
|
101 |
msgstr "Галерея"
|
102 |
|
103 |
-
#: application/modules/
|
104 |
-
msgid "
|
105 |
-
msgstr "
|
106 |
|
107 |
#: application/modules/Ebay/templates/data_grid.php:51
|
108 |
#: application/modules/Ebay/templates/data_item.php:45
|
109 |
#: application/modules/Ebay/templates/data_item.php:52
|
110 |
-
#: application/modules/Ebay/templates/data_list.php:
|
111 |
msgid "Buy It Now"
|
112 |
msgstr "Buy It Now"
|
113 |
|
114 |
#: application/modules/Ebay/templates/data_grid.php:53
|
115 |
#: application/modules/Ebay/templates/data_item.php:76
|
116 |
-
#: application/modules/Ebay/templates/data_list.php:
|
117 |
msgid "Bids:"
|
118 |
msgstr "Ставки"
|
119 |
|
@@ -130,12 +175,12 @@ msgid "Item condition:"
|
|
130 |
msgstr "Состояние"
|
131 |
|
132 |
#: application/modules/Ebay/templates/data_item.php:89
|
133 |
-
#: application/modules/Ebay/templates/data_list.php:
|
134 |
msgid "Time left:"
|
135 |
msgstr "Оставшееся время:"
|
136 |
|
137 |
#: application/modules/Ebay/templates/data_item.php:94
|
138 |
-
#: application/modules/Ebay/templates/data_list.php:
|
139 |
msgid "Ended:"
|
140 |
msgstr "Завершен:"
|
141 |
|
@@ -153,7 +198,7 @@ msgstr "EEK:"
|
|
153 |
msgid "Simple"
|
154 |
msgstr "Простой"
|
155 |
|
156 |
-
#: application/modules/Flickr/templates/data_simple.php:
|
157 |
msgid "Photo %s on Flickr"
|
158 |
msgstr "Фото %s на Flickr"
|
159 |
|
@@ -161,47 +206,61 @@ msgstr "Фото %s на Flickr"
|
|
161 |
msgid "Source:"
|
162 |
msgstr "Источник:"
|
163 |
|
164 |
-
#: application/modules/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
165 |
msgid "Customer reviews:"
|
166 |
msgstr "Отзывы покупателей:"
|
167 |
|
168 |
-
#: application/modules/Market/templates/data_item.php:
|
169 |
msgid "Average price"
|
170 |
msgstr "Средняя цена"
|
171 |
|
172 |
-
#: application/modules/Market/templates/data_item.php:
|
173 |
msgid "Data from Yandex.Market"
|
174 |
msgstr "Данные Яндекс.Маркет"
|
175 |
|
176 |
-
#: application/modules/Market/templates/data_item.php:
|
177 |
msgid "free"
|
178 |
msgstr "бесплатно"
|
179 |
|
180 |
-
#: application/modules/Market/templates/data_item.php:
|
181 |
msgid "Pickup"
|
182 |
msgstr "Самовывоз"
|
183 |
|
184 |
-
#: application/modules/Market/templates/data_item.php:
|
185 |
msgid "In stock"
|
186 |
msgstr "В наличии"
|
187 |
|
188 |
-
#: application/modules/Market/templates/data_item.php:
|
189 |
msgid "Not available"
|
190 |
msgstr "Нет в наличии"
|
191 |
|
192 |
-
#: application/modules/Market/templates/data_item.php:
|
193 |
msgid "Visit store"
|
194 |
msgstr "В магазин"
|
195 |
|
196 |
-
#: application/modules/Market/templates/data_item.php:
|
197 |
msgid "Pros:"
|
198 |
msgstr "Плюсы:"
|
199 |
|
200 |
-
#: application/modules/Market/templates/data_item.php:
|
201 |
msgid "Cons:"
|
202 |
msgstr "Минусы:"
|
203 |
|
204 |
-
#: application/modules/Market/templates/data_item.php:
|
205 |
msgid "Comment:"
|
206 |
msgstr "Комментарий:"
|
207 |
|
@@ -213,5 +272,16 @@ msgstr "Широкий"
|
|
213 |
msgid "Tile"
|
214 |
msgstr "Плитка"
|
215 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
216 |
#~ msgid "http://www.keywordrush.com/contentegg"
|
217 |
#~ msgstr "http://www.keywordrush.com/contentegg"
|
4 |
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-10-07 13:23:08+00:00\n"
|
8 |
+
"PO-Revision-Date: 2015-10-10 09:18+0200\n"
|
9 |
"Last-Translator: \n"
|
10 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
11 |
"Language: ru\n"
|
35 |
#: application/helpers/TemplateHelper.php:101
|
36 |
#: application/helpers/TemplateHelper.php:103
|
37 |
#: application/modules/Ebay/templates/data_item.php:90
|
38 |
+
#: application/modules/Ebay/templates/data_list.php:42
|
39 |
msgid "m"
|
40 |
msgstr "м"
|
41 |
|
42 |
+
#: application/modules/AffilinetCoupons/templates/data_coupons.php:6
|
43 |
+
msgid "Coupons"
|
44 |
+
msgstr "Купоны"
|
45 |
+
|
46 |
+
#: application/modules/AffilinetCoupons/templates/data_coupons.php:35
|
47 |
+
#: application/modules/CjLinks/templates/data_universal.php:36
|
48 |
+
msgid "Coupon code:"
|
49 |
+
msgstr "Купон:"
|
50 |
+
|
51 |
+
#: application/modules/AffilinetCoupons/templates/data_coupons.php:37
|
52 |
+
#: application/modules/CjLinks/templates/data_universal.php:38
|
53 |
+
msgid "Ends:"
|
54 |
+
msgstr "Окончание:"
|
55 |
+
|
56 |
+
#: application/modules/AffilinetCoupons/templates/data_coupons.php:46
|
57 |
+
#: application/modules/CjLinks/templates/data_universal.php:49
|
58 |
+
msgid "Shop Sale"
|
59 |
+
msgstr "Купить со скидкой"
|
60 |
+
|
61 |
+
#: application/modules/AffilinetProducts/templates/data_grid.php:6
|
62 |
#: application/modules/Aliexpress/templates/data_grid.php:6
|
63 |
#: application/modules/Amazon/templates/data_grid.php:6
|
64 |
+
#: application/modules/CjProducts/templates/data_grid.php:6
|
65 |
#: application/modules/Ebay/templates/data_grid.php:6
|
66 |
+
#: application/modules/GdeSlon/templates/data_grid.php:6
|
67 |
+
#: application/modules/Linkshare/templates/data_grid.php:6
|
68 |
#: application/modules/Zanox/templates/data_grid.php:6
|
69 |
msgid "Grid"
|
70 |
msgstr "Сетка"
|
71 |
|
72 |
+
#: application/modules/AffilinetProducts/templates/data_item.php:6
|
73 |
#: application/modules/Aliexpress/templates/data_item.php:6
|
74 |
#: application/modules/Amazon/templates/data_item.php:6
|
75 |
+
#: application/modules/CjProducts/templates/data_item.php:6
|
76 |
#: application/modules/Ebay/templates/data_item.php:6
|
77 |
+
#: application/modules/GdeSlon/templates/data_item.php:6
|
78 |
+
#: application/modules/Linkshare/templates/data_item.php:6
|
79 |
#: application/modules/Market/templates/data_item.php:5
|
80 |
#: application/modules/Zanox/templates/data_item.php:6
|
81 |
msgid "Product card"
|
82 |
msgstr "Карточка товара"
|
83 |
|
84 |
+
#: application/modules/AffilinetProducts/templates/data_item.php:50
|
85 |
#: application/modules/Aliexpress/templates/data_item.php:50
|
86 |
+
#: application/modules/Amazon/templates/data_item.php:60
|
87 |
+
#: application/modules/CjProducts/templates/data_item.php:46
|
88 |
#: application/modules/Ebay/templates/data_item.php:68
|
89 |
+
#: application/modules/GdeSlon/templates/data_item.php:46
|
90 |
+
#: application/modules/Linkshare/templates/data_item.php:46
|
91 |
#: application/modules/Zanox/templates/data_item.php:46
|
92 |
msgid "BUY THIS ITEM"
|
93 |
msgstr "КУПИТЬ СЕЙЧАС"
|
94 |
|
95 |
+
#: application/modules/AffilinetProducts/templates/data_list.php:6
|
96 |
#: application/modules/Aliexpress/templates/data_list.php:6
|
97 |
#: application/modules/Amazon/templates/data_list.php:6
|
98 |
+
#: application/modules/CjProducts/templates/data_list.php:6
|
99 |
#: application/modules/Ebay/templates/data_list.php:6
|
100 |
+
#: application/modules/GdeSlon/templates/data_list.php:6
|
101 |
+
#: application/modules/Linkshare/templates/data_list.php:6
|
102 |
#: application/modules/Zanox/templates/data_list.php:6
|
103 |
msgid "List"
|
104 |
msgstr "Список"
|
105 |
|
106 |
+
#: application/modules/Amazon/templates/data_compare.php:6
|
107 |
+
#: application/modules/Amazon/templates/data_compare.php:26
|
108 |
+
msgid "Compare"
|
109 |
+
msgstr "Сравнить"
|
110 |
+
|
111 |
+
#: application/modules/Amazon/templates/data_item.php:51
|
112 |
+
#: application/modules/Amazon/templates/data_list.php:45
|
113 |
msgid "Too low to display"
|
114 |
msgstr "Уточните на сайте"
|
115 |
|
116 |
+
#: application/modules/Amazon/templates/data_item.php:56
|
117 |
+
#: application/modules/Amazon/templates/data_list.php:50
|
118 |
#: application/modules/Ebay/templates/data_item.php:99
|
119 |
+
#: application/modules/Ebay/templates/data_list.php:69
|
120 |
msgid "Free shipping"
|
121 |
msgstr "Бесплатная доставка"
|
122 |
|
123 |
+
#: application/modules/Amazon/templates/data_item.php:75
|
124 |
msgid "Features"
|
125 |
msgstr "Характеристики"
|
126 |
|
127 |
+
#: application/modules/Amazon/templates/data_item.php:87
|
128 |
+
#: application/modules/Market/templates/data_item.php:106
|
129 |
msgid "Customer reviews"
|
130 |
msgstr "Отзывы покупателей"
|
131 |
|
132 |
+
#: application/modules/Amazon/templates/data_item.php:90
|
133 |
+
#, fuzzy
|
134 |
+
msgid "customer reviews"
|
135 |
+
msgstr "Отзывы покупателей"
|
136 |
+
|
137 |
#: application/modules/BingImages/templates/data_image.php:5
|
138 |
#: application/modules/GoogleImages/templates/data_image.php:5
|
139 |
msgid "Image"
|
145 |
msgid "Gallery"
|
146 |
msgstr "Галерея"
|
147 |
|
148 |
+
#: application/modules/CjLinks/templates/data_universal.php:6
|
149 |
+
msgid "Universal"
|
150 |
+
msgstr "Универсальный"
|
151 |
|
152 |
#: application/modules/Ebay/templates/data_grid.php:51
|
153 |
#: application/modules/Ebay/templates/data_item.php:45
|
154 |
#: application/modules/Ebay/templates/data_item.php:52
|
155 |
+
#: application/modules/Ebay/templates/data_list.php:62
|
156 |
msgid "Buy It Now"
|
157 |
msgstr "Buy It Now"
|
158 |
|
159 |
#: application/modules/Ebay/templates/data_grid.php:53
|
160 |
#: application/modules/Ebay/templates/data_item.php:76
|
161 |
+
#: application/modules/Ebay/templates/data_list.php:64
|
162 |
msgid "Bids:"
|
163 |
msgstr "Ставки"
|
164 |
|
175 |
msgstr "Состояние"
|
176 |
|
177 |
#: application/modules/Ebay/templates/data_item.php:89
|
178 |
+
#: application/modules/Ebay/templates/data_list.php:41
|
179 |
msgid "Time left:"
|
180 |
msgstr "Оставшееся время:"
|
181 |
|
182 |
#: application/modules/Ebay/templates/data_item.php:94
|
183 |
+
#: application/modules/Ebay/templates/data_list.php:46
|
184 |
msgid "Ended:"
|
185 |
msgstr "Завершен:"
|
186 |
|
198 |
msgid "Simple"
|
199 |
msgstr "Простой"
|
200 |
|
201 |
+
#: application/modules/Flickr/templates/data_simple.php:20
|
202 |
msgid "Photo %s on Flickr"
|
203 |
msgstr "Фото %s на Flickr"
|
204 |
|
206 |
msgid "Source:"
|
207 |
msgstr "Источник:"
|
208 |
|
209 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:91
|
210 |
+
msgid ""
|
211 |
+
"Ограничить поиск задаными категориями. Найти ID категорий можно Найти ID "
|
212 |
+
"магазинов можно <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants"
|
213 |
+
"\">здесь</a>. Можно задать несколько ID через запятую."
|
214 |
+
msgstr ""
|
215 |
+
|
216 |
+
#: application/modules/GdeSlon/GdeSlonConfig.php:101
|
217 |
+
msgid ""
|
218 |
+
"Ограничить поиск по выбранному магазину. Найти ID магазинов можно <a target="
|
219 |
+
"\"_blank\" href=\"http://api.gdeslon.ru/merchants\">здесь</a>. Можно задать "
|
220 |
+
"несколько ID через запятую."
|
221 |
+
msgstr ""
|
222 |
+
|
223 |
+
#: application/modules/Market/templates/data_item.php:32
|
224 |
msgid "Customer reviews:"
|
225 |
msgstr "Отзывы покупателей:"
|
226 |
|
227 |
+
#: application/modules/Market/templates/data_item.php:38
|
228 |
msgid "Average price"
|
229 |
msgstr "Средняя цена"
|
230 |
|
231 |
+
#: application/modules/Market/templates/data_item.php:49
|
232 |
msgid "Data from Yandex.Market"
|
233 |
msgstr "Данные Яндекс.Маркет"
|
234 |
|
235 |
+
#: application/modules/Market/templates/data_item.php:79
|
236 |
msgid "free"
|
237 |
msgstr "бесплатно"
|
238 |
|
239 |
+
#: application/modules/Market/templates/data_item.php:86
|
240 |
msgid "Pickup"
|
241 |
msgstr "Самовывоз"
|
242 |
|
243 |
+
#: application/modules/Market/templates/data_item.php:90
|
244 |
msgid "In stock"
|
245 |
msgstr "В наличии"
|
246 |
|
247 |
+
#: application/modules/Market/templates/data_item.php:92
|
248 |
msgid "Not available"
|
249 |
msgstr "Нет в наличии"
|
250 |
|
251 |
+
#: application/modules/Market/templates/data_item.php:97
|
252 |
msgid "Visit store"
|
253 |
msgstr "В магазин"
|
254 |
|
255 |
+
#: application/modules/Market/templates/data_item.php:123
|
256 |
msgid "Pros:"
|
257 |
msgstr "Плюсы:"
|
258 |
|
259 |
+
#: application/modules/Market/templates/data_item.php:124
|
260 |
msgid "Cons:"
|
261 |
msgstr "Минусы:"
|
262 |
|
263 |
+
#: application/modules/Market/templates/data_item.php:125
|
264 |
msgid "Comment:"
|
265 |
msgstr "Комментарий:"
|
266 |
|
272 |
msgid "Tile"
|
273 |
msgstr "Плитка"
|
274 |
|
275 |
+
#: templates/block_offers_list.php:9
|
276 |
+
msgid "All offers list"
|
277 |
+
msgstr "Все предложения"
|
278 |
+
|
279 |
+
#. Plugin Name of the plugin/theme
|
280 |
+
msgid "Content Egg"
|
281 |
+
msgstr ""
|
282 |
+
|
283 |
+
#~ msgid "Source: %s"
|
284 |
+
#~ msgstr "Источник: %s"
|
285 |
+
|
286 |
#~ msgid "http://www.keywordrush.com/contentegg"
|
287 |
#~ msgstr "http://www.keywordrush.com/contentegg"
|
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-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -79,7 +79,7 @@ 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:
|
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
|
@@ -99,27 +99,36 @@ msgstr ""
|
|
99 |
msgid "List"
|
100 |
msgstr ""
|
101 |
|
102 |
-
#: application/modules/Amazon/templates/
|
|
|
|
|
|
|
|
|
|
|
103 |
#: application/modules/Amazon/templates/data_list.php:45
|
104 |
msgid "Too low to display"
|
105 |
msgstr ""
|
106 |
|
107 |
-
#: application/modules/Amazon/templates/data_item.php:
|
108 |
#: application/modules/Amazon/templates/data_list.php:50
|
109 |
#: application/modules/Ebay/templates/data_item.php:99
|
110 |
#: application/modules/Ebay/templates/data_list.php:69
|
111 |
msgid "Free shipping"
|
112 |
msgstr ""
|
113 |
|
114 |
-
#: application/modules/Amazon/templates/data_item.php:
|
115 |
msgid "Features"
|
116 |
msgstr ""
|
117 |
|
118 |
-
#: application/modules/Amazon/templates/data_item.php:
|
119 |
#: application/modules/Market/templates/data_item.php:106
|
120 |
msgid "Customer reviews"
|
121 |
msgstr ""
|
122 |
|
|
|
|
|
|
|
|
|
123 |
#: application/modules/BingImages/templates/data_image.php:5
|
124 |
#: application/modules/GoogleImages/templates/data_image.php:5
|
125 |
msgid "Image"
|
@@ -255,3 +264,6 @@ msgstr ""
|
|
255 |
#: templates/block_offers_list.php:9
|
256 |
msgid "All offers list"
|
257 |
msgstr ""
|
|
|
|
|
|
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.9.0\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
|
7 |
+
"POT-Creation-Date: 2015-10-07 13:23:08+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
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:60
|
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
|
99 |
msgid "List"
|
100 |
msgstr ""
|
101 |
|
102 |
+
#: application/modules/Amazon/templates/data_compare.php:6
|
103 |
+
#: application/modules/Amazon/templates/data_compare.php:26
|
104 |
+
msgid "Compare"
|
105 |
+
msgstr ""
|
106 |
+
|
107 |
+
#: application/modules/Amazon/templates/data_item.php:51
|
108 |
#: application/modules/Amazon/templates/data_list.php:45
|
109 |
msgid "Too low to display"
|
110 |
msgstr ""
|
111 |
|
112 |
+
#: application/modules/Amazon/templates/data_item.php:56
|
113 |
#: application/modules/Amazon/templates/data_list.php:50
|
114 |
#: application/modules/Ebay/templates/data_item.php:99
|
115 |
#: application/modules/Ebay/templates/data_list.php:69
|
116 |
msgid "Free shipping"
|
117 |
msgstr ""
|
118 |
|
119 |
+
#: application/modules/Amazon/templates/data_item.php:75
|
120 |
msgid "Features"
|
121 |
msgstr ""
|
122 |
|
123 |
+
#: application/modules/Amazon/templates/data_item.php:87
|
124 |
#: application/modules/Market/templates/data_item.php:106
|
125 |
msgid "Customer reviews"
|
126 |
msgstr ""
|
127 |
|
128 |
+
#: application/modules/Amazon/templates/data_item.php:90
|
129 |
+
msgid "customer reviews"
|
130 |
+
msgstr ""
|
131 |
+
|
132 |
#: application/modules/BingImages/templates/data_image.php:5
|
133 |
#: application/modules/GoogleImages/templates/data_image.php:5
|
134 |
msgid "Image"
|
264 |
#: templates/block_offers_list.php:9
|
265 |
msgid "All offers list"
|
266 |
msgstr ""
|
267 |
+
#. Plugin Name of the plugin/theme
|
268 |
+
msgid "Content Egg"
|
269 |
+
msgstr ""
|
readme.txt
CHANGED
@@ -1,23 +1,41 @@
|
|
1 |
=== Content Egg ===
|
2 |
Contributors: keywordrush,koleksii,wpsoul
|
3 |
-
Tags: content, affiliate, amazon, affilinet, coupons, flickr, youtube, commission junction, cj, images, wikipedia, freebase,
|
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 |
|
10 |
-
|
11 |
|
12 |
== Description ==
|
13 |
|
14 |
-
|
15 |
|
16 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
|
18 |
-
|
19 |
|
20 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
|
@@ -30,42 +48,24 @@ Good news, we solved this problem for our projects and we want to offer you the
|
|
30 |
>
|
31 |
>Visit us at [www.keywordrush.com/en/contentegg](http://www.keywordrush.com/en/contentegg "Content Egg Pro").
|
32 |
|
33 |
-
|
34 |
-
|
35 |
-
Of course, plugin can update price and availability in affiliate modules like Amazon, etc. It's a great way to monetize your sites!
|
36 |
-
|
37 |
-
[youtube https://www.youtube.com/watch?v=SdDfdJaVRlg]
|
38 |
|
39 |
-
|
|
|
40 |
|
41 |
-
|
42 |
-
* Multilanguage: make site on any language.
|
43 |
-
* Easy interface: add all content from post admin page.
|
44 |
-
* Custom output templates.
|
45 |
-
* Works with any theme.
|
46 |
-
* Option to search across content with Creative Common license.
|
47 |
-
* Works through official API.
|
48 |
-
* Auto updating product lists and prices.
|
49 |
-
* Works with wordpress shortcodes.
|
50 |
|
51 |
-
|
52 |
|
53 |
-
|
54 |
-
* Plugin searches and displays the results to you.
|
55 |
-
* Now you can choose what to add to the post and edit the results.
|
56 |
-
* It's very simple and fast: multiple search and add data directly to the post editing page without reloading the page.
|
57 |
|
58 |
-
|
59 |
|
60 |
-
|
61 |
|
62 |
-
|
63 |
|
64 |
-
|
65 |
-
* Option to search only products with discount (you can set minimal discount)
|
66 |
-
* Creating comparison price list of products
|
67 |
-
* Automatically adds your partner ID to links
|
68 |
-
* Custom templates
|
69 |
|
70 |
== Installation ==
|
71 |
|
@@ -107,6 +107,12 @@ If you can do any Wordpress page templates – you can do also templates for Con
|
|
107 |
|
108 |
== Changelog ==
|
109 |
|
|
|
|
|
|
|
|
|
|
|
|
|
110 |
= 1.8.0 =
|
111 |
* New: Affilinet Coupons module.
|
112 |
* New: Content egg block shortcodes.
|
1 |
=== Content Egg ===
|
2 |
Contributors: keywordrush,koleksii,wpsoul
|
3 |
+
Tags: content, affiliate, autoblogging, amazon, affilinet, coupons, flickr, youtube, commission junction, cj, images, wikipedia, freebase, 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.9.0
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
10 |
+
Easily adding auto updating products from affiliate systems and additional content to posts.
|
11 |
|
12 |
== Description ==
|
13 |
|
14 |
+
= Plugin features =
|
15 |
|
16 |
+
* Search and add to post additional relevant content: videos, images, news, etc.
|
17 |
+
* Easily adding offers from different affiliate systems by keyword.
|
18 |
+
* Autoblogging - monetizing and content auto pilot.
|
19 |
+
* Multilanguage: make site on any language.
|
20 |
+
* Automatic updating prices and offers.
|
21 |
+
* Option to generate auto updating price comparison lists of actual offers by keyword.
|
22 |
+
* Options to set search filters for modules (price range, discount, categories, best offers, CC license, etc).
|
23 |
+
* Automatically adds your partner ID to links.
|
24 |
+
* Easy interface: add all content from post admin page.
|
25 |
+
* Custom output templates.
|
26 |
+
* Works with any theme.
|
27 |
+
* Works through official API.
|
28 |
+
* Works with wordpress shortcodes.
|
29 |
|
30 |
+
[youtube https://www.youtube.com/watch?v=SdDfdJaVRlg]
|
31 |
|
32 |
+
= How it works? =
|
33 |
+
|
34 |
+
* You just enter a keyword and click "Search"
|
35 |
+
* Plugin searches and displays the results to you.
|
36 |
+
* Now you can choose what to add to the post and edit the results.
|
37 |
+
* It's very simple and fast: multiple search and add data directly to the post editing page without reloading the page.
|
38 |
+
* You can also setup autoblogging and plugin will create posts with relevant content by your schedule.
|
39 |
|
40 |
> <strong>PRO version</strong><br>
|
41 |
>Do you want to get even more? Pro version offers tons of additional modules and extended functions.
|
48 |
>
|
49 |
>Visit us at [www.keywordrush.com/en/contentegg](http://www.keywordrush.com/en/contentegg "Content Egg Pro").
|
50 |
|
51 |
+
= Autoblogging =
|
|
|
|
|
|
|
|
|
52 |
|
53 |
+
Content Egg plugin can create sites on autopilot! Everything you need - it's just setup once autoblogging, type keywords and plugin will find products, images, videos and other content based on your schedule.
|
54 |
+
[youtube https://www.youtube.com/watch?v=i0vLXnLOB3I]
|
55 |
|
56 |
+
= For what it is? =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
|
58 |
+
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.
|
59 |
|
60 |
+
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.
|
|
|
|
|
|
|
61 |
|
62 |
+
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.
|
63 |
|
64 |
+
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.
|
65 |
|
66 |
+
It's very easy to use - just insert keyword, plugin will search all available content from modules, choose items which you want to insert. That's all. Plugin can insert blocks automatically in the end, begining of post or with shortcodes. So, you can mix content from different modules with default shortcodes of your theme. Also, plugin can store images from modules to your server and even set featured image to your post.
|
67 |
|
68 |
+
Of course, plugin can update price and availability in affiliate modules like Amazon, etc. It's a great way to monetize your sites!
|
|
|
|
|
|
|
|
|
69 |
|
70 |
== Installation ==
|
71 |
|
107 |
|
108 |
== Changelog ==
|
109 |
|
110 |
+
= 1.9.0 =
|
111 |
+
* New: Autoblogging!
|
112 |
+
* New: Priority option for modules.
|
113 |
+
* New: "Compare" template for Amazon.
|
114 |
+
* Improvement: Module templates.
|
115 |
+
|
116 |
= 1.8.0 =
|
117 |
* New: Affilinet Coupons module.
|
118 |
* New: Content egg block shortcodes.
|
res/bootstrap/css/egg-bootstrap.css
CHANGED
@@ -1238,7 +1238,7 @@
|
|
1238 |
line-height: 1;
|
1239 |
color: #777;
|
1240 |
}
|
1241 |
-
|
1242 |
.egg-container .h1,
|
1243 |
.egg-container h2,
|
1244 |
.egg-container .h2,
|
@@ -1246,7 +1246,7 @@
|
|
1246 |
.egg-container .h3 {
|
1247 |
margin-top: 20px;
|
1248 |
margin-bottom: 10px;
|
1249 |
-
}
|
1250 |
.egg-container h1 small,
|
1251 |
.egg-container .h1 small,
|
1252 |
.egg-container h2 small,
|
@@ -1284,7 +1284,7 @@
|
|
1284 |
.egg-container .h6 .small {
|
1285 |
font-size: 75%;
|
1286 |
}
|
1287 |
-
|
1288 |
.egg-container .h1 {
|
1289 |
font-size: 36px;
|
1290 |
}
|
@@ -1310,7 +1310,7 @@
|
|
1310 |
}
|
1311 |
.egg-container p {
|
1312 |
margin: 0 0 10px;
|
1313 |
-
}
|
1314 |
.egg-container .lead {
|
1315 |
margin-bottom: 20px;
|
1316 |
font-size: 16px;
|
@@ -1486,12 +1486,14 @@ a.egg-container .bg-danger:hover {
|
|
1486 |
font-size: 90%;
|
1487 |
text-transform: uppercase;
|
1488 |
}
|
|
|
1489 |
.egg-container blockquote {
|
1490 |
padding: 10px 20px;
|
1491 |
margin: 20px 0;
|
1492 |
font-size: 17.5px;
|
1493 |
-
|
1494 |
}
|
|
|
1495 |
.egg-container blockquote p:last-child,
|
1496 |
.egg-container blockquote ul:last-child,
|
1497 |
.egg-container blockquote ol:last-child {
|
@@ -4449,7 +4451,7 @@ a.egg-container .badge:focus {
|
|
4449 |
}
|
4450 |
.egg-container .media-heading {
|
4451 |
margin-top: 0;
|
4452 |
-
|
4453 |
}
|
4454 |
.egg-container .media-list {
|
4455 |
padding-left: 0;
|
1238 |
line-height: 1;
|
1239 |
color: #777;
|
1240 |
}
|
1241 |
+
.egg-container h1,
|
1242 |
.egg-container .h1,
|
1243 |
.egg-container h2,
|
1244 |
.egg-container .h2,
|
1246 |
.egg-container .h3 {
|
1247 |
margin-top: 20px;
|
1248 |
margin-bottom: 10px;
|
1249 |
+
}
|
1250 |
.egg-container h1 small,
|
1251 |
.egg-container .h1 small,
|
1252 |
.egg-container h2 small,
|
1284 |
.egg-container .h6 .small {
|
1285 |
font-size: 75%;
|
1286 |
}
|
1287 |
+
.egg-container h1,
|
1288 |
.egg-container .h1 {
|
1289 |
font-size: 36px;
|
1290 |
}
|
1310 |
}
|
1311 |
.egg-container p {
|
1312 |
margin: 0 0 10px;
|
1313 |
+
}
|
1314 |
.egg-container .lead {
|
1315 |
margin-bottom: 20px;
|
1316 |
font-size: 16px;
|
1486 |
font-size: 90%;
|
1487 |
text-transform: uppercase;
|
1488 |
}
|
1489 |
+
/*
|
1490 |
.egg-container blockquote {
|
1491 |
padding: 10px 20px;
|
1492 |
margin: 20px 0;
|
1493 |
font-size: 17.5px;
|
1494 |
+
border-left: 5px solid #eee;
|
1495 |
}
|
1496 |
+
*/
|
1497 |
.egg-container blockquote p:last-child,
|
1498 |
.egg-container blockquote ul:last-child,
|
1499 |
.egg-container blockquote ol:last-child {
|
4451 |
}
|
4452 |
.egg-container .media-heading {
|
4453 |
margin-top: 0;
|
4454 |
+
margin-bottom: 10px;
|
4455 |
}
|
4456 |
.egg-container .media-list {
|
4457 |
padding-left: 0;
|
res/css/admin.css
CHANGED
@@ -124,18 +124,31 @@
|
|
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}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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}
|
142 |
+
|
143 |
+
.cegg-checkboxgroup{
|
144 |
+
width: 100%;
|
145 |
+
overflow:auto;
|
146 |
+
padding: 10px 0 0 0;
|
147 |
+
margin: 0px;
|
148 |
+
}
|
149 |
+
.cegg-checkboxgroup .cegg-checkbox{
|
150 |
+
width:170px;
|
151 |
+
float:left;
|
152 |
+
padding: 3px;
|
153 |
+
margin: 0px;
|
154 |
+
}
|
res/css/products.css
CHANGED
@@ -1,3 +1,5 @@
|
|
|
|
|
|
1 |
.egg-container .products .rating > span {
|
2 |
display: inline-block;
|
3 |
position: relative;
|
@@ -19,9 +21,12 @@
|
|
19 |
color: #337ACE;
|
20 |
}
|
21 |
|
|
|
|
|
22 |
.egg-container .products .cegg-price{
|
23 |
font-size: 32px;
|
24 |
line-height: 30px;
|
|
|
25 |
}
|
26 |
.egg-container .products .cegg-price small{
|
27 |
font-size: 22px;
|
@@ -125,18 +130,25 @@
|
|
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;
|
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}
|
132 |
.egg-container .egg-listcontainer .row-products:last-child > div{ border: none }
|
133 |
-
.egg-container .row-products .offer_price {font-weight: bold;}
|
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;}
|
141 |
-
}
|
142 |
-
|
1 |
+
.egg-container img { max-width: 100%; }
|
2 |
+
|
3 |
.egg-container .products .rating > span {
|
4 |
display: inline-block;
|
5 |
position: relative;
|
21 |
color: #337ACE;
|
22 |
}
|
23 |
|
24 |
+
span.rating_small{white-space:nowrap}
|
25 |
+
|
26 |
.egg-container .products .cegg-price{
|
27 |
font-size: 32px;
|
28 |
line-height: 30px;
|
29 |
+
white-space: nowrap;
|
30 |
}
|
31 |
.egg-container .products .cegg-price small{
|
32 |
font-size: 22px;
|
130 |
padding-top: 15px;
|
131 |
}
|
132 |
|
133 |
+
.egg-compare .row{
|
134 |
+
border-bottom: 1px solid #ddd; padding: 5px 0px
|
135 |
+
}
|
136 |
+
|
137 |
.egg-container .egg-listcontainer .row:before, .egg-container .egg-listcontainer .row:after{ display: none;}
|
138 |
+
.egg-container .egg-listcontainer {display: table; border-collapse: collapse; margin-bottom: 30px;width: 100%;}
|
139 |
.egg-container .egg-listcontainer .row-products{display: table-row;}
|
140 |
.egg-container .egg-listcontainer .row-products > div{ display: table-cell; float: none; vertical-align: middle; border-bottom: 1px solid #ddd; padding: 10px 15px}
|
141 |
.egg-container .egg-listcontainer .row-products:last-child > div{ border: none }
|
142 |
+
.egg-container .row-products .offer_price {font-weight: bold;white-space:nowrap}
|
143 |
.egg-container .row-products span {font-size: 14px;font-weight: normal;}
|
144 |
+
.egg-container, .egg-list .row-products {clear: both; overflow: hidden;}
|
145 |
+
.egg-list .row-products{margin-bottom:15px;margin-top:0}
|
146 |
+
.egg-container .cegg-image-cell img { width: 100%;}
|
147 |
|
148 |
@media (max-width: 768px) {
|
149 |
.egg-container .egg-listcontainer, .egg-container .egg-listcontainer .row-products, .egg-container .egg-listcontainer .row-products > div{ display: block;}
|
150 |
.egg-container .egg-listcontainer .row-products > div{ border: none; padding: 0}
|
151 |
.egg-container .egg-listcontainer .row-products{border-bottom: 1px solid #ddd; margin: 0; padding: 10px 0}
|
152 |
.egg-container .egg-listcontainer .row-products:last-child{border: none;}
|
153 |
+
.egg-item .col-md-6{padding:0; text-align:left !important}
|
154 |
+
}
|
res/img/ce_pro_coupon.png
ADDED
Binary file
|
res/img/ce_pro_header_discount.png
DELETED
Binary file
|
res/img/egg_waiting.gif
ADDED
Binary file
|
res/js/common.js
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
jQuery(document).ready(function($) {
|
2 |
+
$(".content-egg-delete").click(function() {
|
3 |
+
if (!confirm(contenteggL10n.are_you_shure)) {
|
4 |
+
return false;
|
5 |
+
}
|
6 |
+
});
|
7 |
+
|
8 |
+
$('#doaction, #doaction2').on('click', function() {
|
9 |
+
var bulk_action,
|
10 |
+
confirm_message,
|
11 |
+
num_selected = $('.content-egg-all-tables').find('tbody').find('input:checked').length;
|
12 |
+
|
13 |
+
if (this.id === 'doaction')
|
14 |
+
bulk_action = 'top';
|
15 |
+
else
|
16 |
+
bulk_action = 'bottom';
|
17 |
+
|
18 |
+
if ($('#bulk-action-' + bulk_action).val() === '-1')
|
19 |
+
return false;
|
20 |
+
|
21 |
+
if (num_selected === 0)
|
22 |
+
return false;
|
23 |
+
|
24 |
+
if ($('select[name=action]').val() === 'delete') {
|
25 |
+
if (num_selected === 1)
|
26 |
+
confirm_message = contenteggL10n.are_you_shure;
|
27 |
+
else
|
28 |
+
confirm_message = contenteggL10n.are_you_shure;
|
29 |
+
|
30 |
+
if (!confirm(confirm_message)) {
|
31 |
+
return false;
|
32 |
+
}
|
33 |
+
}
|
34 |
+
});
|
35 |
+
|
36 |
+
|
37 |
+
});
|
res/js/jquery.blockUI.js
ADDED
@@ -0,0 +1,619 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*!
|
2 |
+
* jQuery blockUI plugin
|
3 |
+
* Version 2.66.0-2013.10.09
|
4 |
+
* Requires jQuery v1.7 or later
|
5 |
+
*
|
6 |
+
* Examples at: http://malsup.com/jquery/block/
|
7 |
+
* Copyright (c) 2007-2013 M. Alsup
|
8 |
+
* Dual licensed under the MIT and GPL licenses:
|
9 |
+
* http://www.opensource.org/licenses/mit-license.php
|
10 |
+
* http://www.gnu.org/licenses/gpl.html
|
11 |
+
*
|
12 |
+
* Thanks to Amir-Hossein Sobhi for some excellent contributions!
|
13 |
+
*/
|
14 |
+
|
15 |
+
;(function() {
|
16 |
+
/*jshint eqeqeq:false curly:false latedef:false */
|
17 |
+
"use strict";
|
18 |
+
|
19 |
+
function setup($) {
|
20 |
+
$.fn._fadeIn = $.fn.fadeIn;
|
21 |
+
|
22 |
+
var noOp = $.noop || function() {};
|
23 |
+
|
24 |
+
// this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
|
25 |
+
// confusing userAgent strings on Vista)
|
26 |
+
var msie = /MSIE/.test(navigator.userAgent);
|
27 |
+
var ie6 = /MSIE 6.0/.test(navigator.userAgent) && ! /MSIE 8.0/.test(navigator.userAgent);
|
28 |
+
var mode = document.documentMode || 0;
|
29 |
+
var setExpr = $.isFunction( document.createElement('div').style.setExpression );
|
30 |
+
|
31 |
+
// global $ methods for blocking/unblocking the entire page
|
32 |
+
$.blockUI = function(opts) { install(window, opts); };
|
33 |
+
$.unblockUI = function(opts) { remove(window, opts); };
|
34 |
+
|
35 |
+
// convenience method for quick growl-like notifications (http://www.google.com/search?q=growl)
|
36 |
+
$.growlUI = function(title, message, timeout, onClose) {
|
37 |
+
var $m = $('<div class="growlUI"></div>');
|
38 |
+
if (title) $m.append('<h1>'+title+'</h1>');
|
39 |
+
if (message) $m.append('<h2>'+message+'</h2>');
|
40 |
+
if (timeout === undefined) timeout = 3000;
|
41 |
+
|
42 |
+
// Added by konapun: Set timeout to 30 seconds if this growl is moused over, like normal toast notifications
|
43 |
+
var callBlock = function(opts) {
|
44 |
+
opts = opts || {};
|
45 |
+
|
46 |
+
$.blockUI({
|
47 |
+
message: $m,
|
48 |
+
fadeIn : typeof opts.fadeIn !== 'undefined' ? opts.fadeIn : 700,
|
49 |
+
fadeOut: typeof opts.fadeOut !== 'undefined' ? opts.fadeOut : 1000,
|
50 |
+
timeout: typeof opts.timeout !== 'undefined' ? opts.timeout : timeout,
|
51 |
+
centerY: false,
|
52 |
+
showOverlay: false,
|
53 |
+
onUnblock: onClose,
|
54 |
+
css: $.blockUI.defaults.growlCSS
|
55 |
+
});
|
56 |
+
};
|
57 |
+
|
58 |
+
callBlock();
|
59 |
+
var nonmousedOpacity = $m.css('opacity');
|
60 |
+
$m.mouseover(function() {
|
61 |
+
callBlock({
|
62 |
+
fadeIn: 0,
|
63 |
+
timeout: 30000
|
64 |
+
});
|
65 |
+
|
66 |
+
var displayBlock = $('.blockMsg');
|
67 |
+
displayBlock.stop(); // cancel fadeout if it has started
|
68 |
+
displayBlock.fadeTo(300, 1); // make it easier to read the message by removing transparency
|
69 |
+
}).mouseout(function() {
|
70 |
+
$('.blockMsg').fadeOut(1000);
|
71 |
+
});
|
72 |
+
// End konapun additions
|
73 |
+
};
|
74 |
+
|
75 |
+
// plugin method for blocking element content
|
76 |
+
$.fn.block = function(opts) {
|
77 |
+
if ( this[0] === window ) {
|
78 |
+
$.blockUI( opts );
|
79 |
+
return this;
|
80 |
+
}
|
81 |
+
var fullOpts = $.extend({}, $.blockUI.defaults, opts || {});
|
82 |
+
this.each(function() {
|
83 |
+
var $el = $(this);
|
84 |
+
if (fullOpts.ignoreIfBlocked && $el.data('blockUI.isBlocked'))
|
85 |
+
return;
|
86 |
+
$el.unblock({ fadeOut: 0 });
|
87 |
+
});
|
88 |
+
|
89 |
+
return this.each(function() {
|
90 |
+
if ($.css(this,'position') == 'static') {
|
91 |
+
this.style.position = 'relative';
|
92 |
+
$(this).data('blockUI.static', true);
|
93 |
+
}
|
94 |
+
this.style.zoom = 1; // force 'hasLayout' in ie
|
95 |
+
install(this, opts);
|
96 |
+
});
|
97 |
+
};
|
98 |
+
|
99 |
+
// plugin method for unblocking element content
|
100 |
+
$.fn.unblock = function(opts) {
|
101 |
+
if ( this[0] === window ) {
|
102 |
+
$.unblockUI( opts );
|
103 |
+
return this;
|
104 |
+
}
|
105 |
+
return this.each(function() {
|
106 |
+
remove(this, opts);
|
107 |
+
});
|
108 |
+
};
|
109 |
+
|
110 |
+
$.blockUI.version = 2.66; // 2nd generation blocking at no extra cost!
|
111 |
+
|
112 |
+
// override these in your code to change the default behavior and style
|
113 |
+
$.blockUI.defaults = {
|
114 |
+
// message displayed when blocking (use null for no message)
|
115 |
+
message: '<h1>Please wait...</h1>',
|
116 |
+
|
117 |
+
title: null, // title string; only used when theme == true
|
118 |
+
draggable: true, // only used when theme == true (requires jquery-ui.js to be loaded)
|
119 |
+
|
120 |
+
theme: false, // set to true to use with jQuery UI themes
|
121 |
+
|
122 |
+
// styles for the message when blocking; if you wish to disable
|
123 |
+
// these and use an external stylesheet then do this in your code:
|
124 |
+
// $.blockUI.defaults.css = {};
|
125 |
+
css: {
|
126 |
+
padding: 0,
|
127 |
+
margin: 0,
|
128 |
+
width: '30%',
|
129 |
+
top: '40%',
|
130 |
+
left: '35%',
|
131 |
+
textAlign: 'center',
|
132 |
+
color: '#000',
|
133 |
+
border: '3px solid #aaa',
|
134 |
+
backgroundColor:'#fff',
|
135 |
+
cursor: 'wait'
|
136 |
+
},
|
137 |
+
|
138 |
+
// minimal style set used when themes are used
|
139 |
+
themedCSS: {
|
140 |
+
width: '30%',
|
141 |
+
top: '40%',
|
142 |
+
left: '35%'
|
143 |
+
},
|
144 |
+
|
145 |
+
// styles for the overlay
|
146 |
+
overlayCSS: {
|
147 |
+
backgroundColor: '#000',
|
148 |
+
opacity: 0.6,
|
149 |
+
cursor: 'wait'
|
150 |
+
},
|
151 |
+
|
152 |
+
// style to replace wait cursor before unblocking to correct issue
|
153 |
+
// of lingering wait cursor
|
154 |
+
cursorReset: 'default',
|
155 |
+
|
156 |
+
// styles applied when using $.growlUI
|
157 |
+
growlCSS: {
|
158 |
+
width: '350px',
|
159 |
+
top: '10px',
|
160 |
+
left: '',
|
161 |
+
right: '10px',
|
162 |
+
border: 'none',
|
163 |
+
padding: '5px',
|
164 |
+
opacity: 0.6,
|
165 |
+
cursor: 'default',
|
166 |
+
color: '#fff',
|
167 |
+
backgroundColor: '#000',
|
168 |
+
'-webkit-border-radius':'10px',
|
169 |
+
'-moz-border-radius': '10px',
|
170 |
+
'border-radius': '10px'
|
171 |
+
},
|
172 |
+
|
173 |
+
// IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
|
174 |
+
// (hat tip to Jorge H. N. de Vasconcelos)
|
175 |
+
/*jshint scripturl:true */
|
176 |
+
iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
|
177 |
+
|
178 |
+
// force usage of iframe in non-IE browsers (handy for blocking applets)
|
179 |
+
forceIframe: false,
|
180 |
+
|
181 |
+
// z-index for the blocking overlay
|
182 |
+
baseZ: 1000,
|
183 |
+
|
184 |
+
// set these to true to have the message automatically centered
|
185 |
+
centerX: true, // <-- only effects element blocking (page block controlled via css above)
|
186 |
+
centerY: true,
|
187 |
+
|
188 |
+
// allow body element to be stetched in ie6; this makes blocking look better
|
189 |
+
// on "short" pages. disable if you wish to prevent changes to the body height
|
190 |
+
allowBodyStretch: true,
|
191 |
+
|
192 |
+
// enable if you want key and mouse events to be disabled for content that is blocked
|
193 |
+
bindEvents: true,
|
194 |
+
|
195 |
+
// be default blockUI will supress tab navigation from leaving blocking content
|
196 |
+
// (if bindEvents is true)
|
197 |
+
constrainTabKey: true,
|
198 |
+
|
199 |
+
// fadeIn time in millis; set to 0 to disable fadeIn on block
|
200 |
+
fadeIn: 200,
|
201 |
+
|
202 |
+
// fadeOut time in millis; set to 0 to disable fadeOut on unblock
|
203 |
+
fadeOut: 400,
|
204 |
+
|
205 |
+
// time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
|
206 |
+
timeout: 0,
|
207 |
+
|
208 |
+
// disable if you don't want to show the overlay
|
209 |
+
showOverlay: true,
|
210 |
+
|
211 |
+
// if true, focus will be placed in the first available input field when
|
212 |
+
// page blocking
|
213 |
+
focusInput: true,
|
214 |
+
|
215 |
+
// elements that can receive focus
|
216 |
+
focusableElements: ':input:enabled:visible',
|
217 |
+
|
218 |
+
// suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
|
219 |
+
// no longer needed in 2012
|
220 |
+
// applyPlatformOpacityRules: true,
|
221 |
+
|
222 |
+
// callback method invoked when fadeIn has completed and blocking message is visible
|
223 |
+
onBlock: null,
|
224 |
+
|
225 |
+
// callback method invoked when unblocking has completed; the callback is
|
226 |
+
// passed the element that has been unblocked (which is the window object for page
|
227 |
+
// blocks) and the options that were passed to the unblock call:
|
228 |
+
// onUnblock(element, options)
|
229 |
+
onUnblock: null,
|
230 |
+
|
231 |
+
// callback method invoked when the overlay area is clicked.
|
232 |
+
// setting this will turn the cursor to a pointer, otherwise cursor defined in overlayCss will be used.
|
233 |
+
onOverlayClick: null,
|
234 |
+
|
235 |
+
// don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
|
236 |
+
quirksmodeOffsetHack: 4,
|
237 |
+
|
238 |
+
// class name of the message block
|
239 |
+
blockMsgClass: 'blockMsg',
|
240 |
+
|
241 |
+
// if it is already blocked, then ignore it (don't unblock and reblock)
|
242 |
+
ignoreIfBlocked: false
|
243 |
+
};
|
244 |
+
|
245 |
+
// private data and functions follow...
|
246 |
+
|
247 |
+
var pageBlock = null;
|
248 |
+
var pageBlockEls = [];
|
249 |
+
|
250 |
+
function install(el, opts) {
|
251 |
+
var css, themedCSS;
|
252 |
+
var full = (el == window);
|
253 |
+
var msg = (opts && opts.message !== undefined ? opts.message : undefined);
|
254 |
+
opts = $.extend({}, $.blockUI.defaults, opts || {});
|
255 |
+
|
256 |
+
if (opts.ignoreIfBlocked && $(el).data('blockUI.isBlocked'))
|
257 |
+
return;
|
258 |
+
|
259 |
+
opts.overlayCSS = $.extend({}, $.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
|
260 |
+
css = $.extend({}, $.blockUI.defaults.css, opts.css || {});
|
261 |
+
if (opts.onOverlayClick)
|
262 |
+
opts.overlayCSS.cursor = 'pointer';
|
263 |
+
|
264 |
+
themedCSS = $.extend({}, $.blockUI.defaults.themedCSS, opts.themedCSS || {});
|
265 |
+
msg = msg === undefined ? opts.message : msg;
|
266 |
+
|
267 |
+
// remove the current block (if there is one)
|
268 |
+
if (full && pageBlock)
|
269 |
+
remove(window, {fadeOut:0});
|
270 |
+
|
271 |
+
// if an existing element is being used as the blocking content then we capture
|
272 |
+
// its current place in the DOM (and current display style) so we can restore
|
273 |
+
// it when we unblock
|
274 |
+
if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
|
275 |
+
var node = msg.jquery ? msg[0] : msg;
|
276 |
+
var data = {};
|
277 |
+
$(el).data('blockUI.history', data);
|
278 |
+
data.el = node;
|
279 |
+
data.parent = node.parentNode;
|
280 |
+
data.display = node.style.display;
|
281 |
+
data.position = node.style.position;
|
282 |
+
if (data.parent)
|
283 |
+
data.parent.removeChild(node);
|
284 |
+
}
|
285 |
+
|
286 |
+
$(el).data('blockUI.onUnblock', opts.onUnblock);
|
287 |
+
var z = opts.baseZ;
|
288 |
+
|
289 |
+
// blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
|
290 |
+
// layer1 is the iframe layer which is used to supress bleed through of underlying content
|
291 |
+
// layer2 is the overlay layer which has opacity and a wait cursor (by default)
|
292 |
+
// layer3 is the message content that is displayed while blocking
|
293 |
+
var lyr1, lyr2, lyr3, s;
|
294 |
+
if (msie || opts.forceIframe)
|
295 |
+
lyr1 = $('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>');
|
296 |
+
else
|
297 |
+
lyr1 = $('<div class="blockUI" style="display:none"></div>');
|
298 |
+
|
299 |
+
if (opts.theme)
|
300 |
+
lyr2 = $('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+ (z++) +';display:none"></div>');
|
301 |
+
else
|
302 |
+
lyr2 = $('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
|
303 |
+
|
304 |
+
if (opts.theme && full) {
|
305 |
+
s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:fixed">';
|
306 |
+
if ( opts.title ) {
|
307 |
+
s += '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || ' ')+'</div>';
|
308 |
+
}
|
309 |
+
s += '<div class="ui-widget-content ui-dialog-content"></div>';
|
310 |
+
s += '</div>';
|
311 |
+
}
|
312 |
+
else if (opts.theme) {
|
313 |
+
s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:absolute">';
|
314 |
+
if ( opts.title ) {
|
315 |
+
s += '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || ' ')+'</div>';
|
316 |
+
}
|
317 |
+
s += '<div class="ui-widget-content ui-dialog-content"></div>';
|
318 |
+
s += '</div>';
|
319 |
+
}
|
320 |
+
else if (full) {
|
321 |
+
s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage" style="z-index:'+(z+10)+';display:none;position:fixed"></div>';
|
322 |
+
}
|
323 |
+
else {
|
324 |
+
s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement" style="z-index:'+(z+10)+';display:none;position:absolute"></div>';
|
325 |
+
}
|
326 |
+
lyr3 = $(s);
|
327 |
+
|
328 |
+
// if we have a message, style it
|
329 |
+
if (msg) {
|
330 |
+
if (opts.theme) {
|
331 |
+
lyr3.css(themedCSS);
|
332 |
+
lyr3.addClass('ui-widget-content');
|
333 |
+
}
|
334 |
+
else
|
335 |
+
lyr3.css(css);
|
336 |
+
}
|
337 |
+
|
338 |
+
// style the overlay
|
339 |
+
if (!opts.theme /*&& (!opts.applyPlatformOpacityRules)*/)
|
340 |
+
lyr2.css(opts.overlayCSS);
|
341 |
+
lyr2.css('position', full ? 'fixed' : 'absolute');
|
342 |
+
|
343 |
+
// make iframe layer transparent in IE
|
344 |
+
if (msie || opts.forceIframe)
|
345 |
+
lyr1.css('opacity',0.0);
|
346 |
+
|
347 |
+
//$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
|
348 |
+
var layers = [lyr1,lyr2,lyr3], $par = full ? $('body') : $(el);
|
349 |
+
$.each(layers, function() {
|
350 |
+
this.appendTo($par);
|
351 |
+
});
|
352 |
+
|
353 |
+
if (opts.theme && opts.draggable && $.fn.draggable) {
|
354 |
+
lyr3.draggable({
|
355 |
+
handle: '.ui-dialog-titlebar',
|
356 |
+
cancel: 'li'
|
357 |
+
});
|
358 |
+
}
|
359 |
+
|
360 |
+
// ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
|
361 |
+
var expr = setExpr && (!$.support.boxModel || $('object,embed', full ? null : el).length > 0);
|
362 |
+
if (ie6 || expr) {
|
363 |
+
// give body 100% height
|
364 |
+
if (full && opts.allowBodyStretch && $.support.boxModel)
|
365 |
+
$('html,body').css('height','100%');
|
366 |
+
|
367 |
+
// fix ie6 issue when blocked element has a border width
|
368 |
+
if ((ie6 || !$.support.boxModel) && !full) {
|
369 |
+
var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
|
370 |
+
var fixT = t ? '(0 - '+t+')' : 0;
|
371 |
+
var fixL = l ? '(0 - '+l+')' : 0;
|
372 |
+
}
|
373 |
+
|
374 |
+
// simulate fixed position
|
375 |
+
$.each(layers, function(i,o) {
|
376 |
+
var s = o[0].style;
|
377 |
+
s.position = 'absolute';
|
378 |
+
if (i < 2) {
|
379 |
+
if (full)
|
380 |
+
s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"');
|
381 |
+
else
|
382 |
+
s.setExpression('height','this.parentNode.offsetHeight + "px"');
|
383 |
+
if (full)
|
384 |
+
s.setExpression('width','jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"');
|
385 |
+
else
|
386 |
+
s.setExpression('width','this.parentNode.offsetWidth + "px"');
|
387 |
+
if (fixL) s.setExpression('left', fixL);
|
388 |
+
if (fixT) s.setExpression('top', fixT);
|
389 |
+
}
|
390 |
+
else if (opts.centerY) {
|
391 |
+
if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
|
392 |
+
s.marginTop = 0;
|
393 |
+
}
|
394 |
+
else if (!opts.centerY && full) {
|
395 |
+
var top = (opts.css && opts.css.top) ? parseInt(opts.css.top, 10) : 0;
|
396 |
+
var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
|
397 |
+
s.setExpression('top',expression);
|
398 |
+
}
|
399 |
+
});
|
400 |
+
}
|
401 |
+
|
402 |
+
// show the message
|
403 |
+
if (msg) {
|
404 |
+
if (opts.theme)
|
405 |
+
lyr3.find('.ui-widget-content').append(msg);
|
406 |
+
else
|
407 |
+
lyr3.append(msg);
|
408 |
+
if (msg.jquery || msg.nodeType)
|
409 |
+
$(msg).show();
|
410 |
+
}
|
411 |
+
|
412 |
+
if ((msie || opts.forceIframe) && opts.showOverlay)
|
413 |
+
lyr1.show(); // opacity is zero
|
414 |
+
if (opts.fadeIn) {
|
415 |
+
var cb = opts.onBlock ? opts.onBlock : noOp;
|
416 |
+
var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
|
417 |
+
var cb2 = msg ? cb : noOp;
|
418 |
+
if (opts.showOverlay)
|
419 |
+
lyr2._fadeIn(opts.fadeIn, cb1);
|
420 |
+
if (msg)
|
421 |
+
lyr3._fadeIn(opts.fadeIn, cb2);
|
422 |
+
}
|
423 |
+
else {
|
424 |
+
if (opts.showOverlay)
|
425 |
+
lyr2.show();
|
426 |
+
if (msg)
|
427 |
+
lyr3.show();
|
428 |
+
if (opts.onBlock)
|
429 |
+
opts.onBlock();
|
430 |
+
}
|
431 |
+
|
432 |
+
// bind key and mouse events
|
433 |
+
bind(1, el, opts);
|
434 |
+
|
435 |
+
if (full) {
|
436 |
+
pageBlock = lyr3[0];
|
437 |
+
pageBlockEls = $(opts.focusableElements,pageBlock);
|
438 |
+
if (opts.focusInput)
|
439 |
+
setTimeout(focus, 20);
|
440 |
+
}
|
441 |
+
else
|
442 |
+
center(lyr3[0], opts.centerX, opts.centerY);
|
443 |
+
|
444 |
+
if (opts.timeout) {
|
445 |
+
// auto-unblock
|
446 |
+
var to = setTimeout(function() {
|
447 |
+
if (full)
|
448 |
+
$.unblockUI(opts);
|
449 |
+
else
|
450 |
+
$(el).unblock(opts);
|
451 |
+
}, opts.timeout);
|
452 |
+
$(el).data('blockUI.timeout', to);
|
453 |
+
}
|
454 |
+
}
|
455 |
+
|
456 |
+
// remove the block
|
457 |
+
function remove(el, opts) {
|
458 |
+
var count;
|
459 |
+
var full = (el == window);
|
460 |
+
var $el = $(el);
|
461 |
+
var data = $el.data('blockUI.history');
|
462 |
+
var to = $el.data('blockUI.timeout');
|
463 |
+
if (to) {
|
464 |
+
clearTimeout(to);
|
465 |
+
$el.removeData('blockUI.timeout');
|
466 |
+
}
|
467 |
+
opts = $.extend({}, $.blockUI.defaults, opts || {});
|
468 |
+
bind(0, el, opts); // unbind events
|
469 |
+
|
470 |
+
if (opts.onUnblock === null) {
|
471 |
+
opts.onUnblock = $el.data('blockUI.onUnblock');
|
472 |
+
$el.removeData('blockUI.onUnblock');
|
473 |
+
}
|
474 |
+
|
475 |
+
var els;
|
476 |
+
if (full) // crazy selector to handle odd field errors in ie6/7
|
477 |
+
els = $('body').children().filter('.blockUI').add('body > .blockUI');
|
478 |
+
else
|
479 |
+
els = $el.find('>.blockUI');
|
480 |
+
|
481 |
+
// fix cursor issue
|
482 |
+
if ( opts.cursorReset ) {
|
483 |
+
if ( els.length > 1 )
|
484 |
+
els[1].style.cursor = opts.cursorReset;
|
485 |
+
if ( els.length > 2 )
|
486 |
+
els[2].style.cursor = opts.cursorReset;
|
487 |
+
}
|
488 |
+
|
489 |
+
if (full)
|
490 |
+
pageBlock = pageBlockEls = null;
|
491 |
+
|
492 |
+
if (opts.fadeOut) {
|
493 |
+
count = els.length;
|
494 |
+
els.stop().fadeOut(opts.fadeOut, function() {
|
495 |
+
if ( --count === 0)
|
496 |
+
reset(els,data,opts,el);
|
497 |
+
});
|
498 |
+
}
|
499 |
+
else
|
500 |
+
reset(els, data, opts, el);
|
501 |
+
}
|
502 |
+
|
503 |
+
// move blocking element back into the DOM where it started
|
504 |
+
function reset(els,data,opts,el) {
|
505 |
+
var $el = $(el);
|
506 |
+
if ( $el.data('blockUI.isBlocked') )
|
507 |
+
return;
|
508 |
+
|
509 |
+
els.each(function(i,o) {
|
510 |
+
// remove via DOM calls so we don't lose event handlers
|
511 |
+
if (this.parentNode)
|
512 |
+
this.parentNode.removeChild(this);
|
513 |
+
});
|
514 |
+
|
515 |
+
if (data && data.el) {
|
516 |
+
data.el.style.display = data.display;
|
517 |
+
data.el.style.position = data.position;
|
518 |
+
if (data.parent)
|
519 |
+
data.parent.appendChild(data.el);
|
520 |
+
$el.removeData('blockUI.history');
|
521 |
+
}
|
522 |
+
|
523 |
+
if ($el.data('blockUI.static')) {
|
524 |
+
$el.css('position', 'static'); // #22
|
525 |
+
}
|
526 |
+
|
527 |
+
if (typeof opts.onUnblock == 'function')
|
528 |
+
opts.onUnblock(el,opts);
|
529 |
+
|
530 |
+
// fix issue in Safari 6 where block artifacts remain until reflow
|
531 |
+
var body = $(document.body), w = body.width(), cssW = body[0].style.width;
|
532 |
+
body.width(w-1).width(w);
|
533 |
+
body[0].style.width = cssW;
|
534 |
+
}
|
535 |
+
|
536 |
+
// bind/unbind the handler
|
537 |
+
function bind(b, el, opts) {
|
538 |
+
var full = el == window, $el = $(el);
|
539 |
+
|
540 |
+
// don't bother unbinding if there is nothing to unbind
|
541 |
+
if (!b && (full && !pageBlock || !full && !$el.data('blockUI.isBlocked')))
|
542 |
+
return;
|
543 |
+
|
544 |
+
$el.data('blockUI.isBlocked', b);
|
545 |
+
|
546 |
+
// don't bind events when overlay is not in use or if bindEvents is false
|
547 |
+
if (!full || !opts.bindEvents || (b && !opts.showOverlay))
|
548 |
+
return;
|
549 |
+
|
550 |
+
// bind anchors and inputs for mouse and key events
|
551 |
+
var events = 'mousedown mouseup keydown keypress keyup touchstart touchend touchmove';
|
552 |
+
if (b)
|
553 |
+
$(document).bind(events, opts, handler);
|
554 |
+
else
|
555 |
+
$(document).unbind(events, handler);
|
556 |
+
|
557 |
+
// former impl...
|
558 |
+
// var $e = $('a,:input');
|
559 |
+
// b ? $e.bind(events, opts, handler) : $e.unbind(events, handler);
|
560 |
+
}
|
561 |
+
|
562 |
+
// event handler to suppress keyboard/mouse events when blocking
|
563 |
+
function handler(e) {
|
564 |
+
// allow tab navigation (conditionally)
|
565 |
+
if (e.type === 'keydown' && e.keyCode && e.keyCode == 9) {
|
566 |
+
if (pageBlock && e.data.constrainTabKey) {
|
567 |
+
var els = pageBlockEls;
|
568 |
+
var fwd = !e.shiftKey && e.target === els[els.length-1];
|
569 |
+
var back = e.shiftKey && e.target === els[0];
|
570 |
+
if (fwd || back) {
|
571 |
+
setTimeout(function(){focus(back);},10);
|
572 |
+
return false;
|
573 |
+
}
|
574 |
+
}
|
575 |
+
}
|
576 |
+
var opts = e.data;
|
577 |
+
var target = $(e.target);
|
578 |
+
if (target.hasClass('blockOverlay') && opts.onOverlayClick)
|
579 |
+
opts.onOverlayClick(e);
|
580 |
+
|
581 |
+
// allow events within the message content
|
582 |
+
if (target.parents('div.' + opts.blockMsgClass).length > 0)
|
583 |
+
return true;
|
584 |
+
|
585 |
+
// allow events for content that is not being blocked
|
586 |
+
return target.parents().children().filter('div.blockUI').length === 0;
|
587 |
+
}
|
588 |
+
|
589 |
+
function focus(back) {
|
590 |
+
if (!pageBlockEls)
|
591 |
+
return;
|
592 |
+
var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
|
593 |
+
if (e)
|
594 |
+
e.focus();
|
595 |
+
}
|
596 |
+
|
597 |
+
function center(el, x, y) {
|
598 |
+
var p = el.parentNode, s = el.style;
|
599 |
+
var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
|
600 |
+
var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
|
601 |
+
if (x) s.left = l > 0 ? (l+'px') : '0';
|
602 |
+
if (y) s.top = t > 0 ? (t+'px') : '0';
|
603 |
+
}
|
604 |
+
|
605 |
+
function sz(el, p) {
|
606 |
+
return parseInt($.css(el,p),10)||0;
|
607 |
+
}
|
608 |
+
|
609 |
+
}
|
610 |
+
|
611 |
+
|
612 |
+
/*global define:true */
|
613 |
+
if (typeof define === 'function' && define.amd && define.amd.jQuery) {
|
614 |
+
define(['jquery'], setup);
|
615 |
+
} else {
|
616 |
+
setup(jQuery);
|
617 |
+
}
|
618 |
+
|
619 |
+
})();
|