diff --git a/README.md b/README.md index 7375cfa..4ca4c4e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # SEOPro **Author:** Sterc () -**Version:** 1.2.2 +**Version:** 2.0.0 + +## Warning: This version is developed for MODX 3+ ## Description [SEOPro][2] is a MODX Extra developed by [Sterc][1]. This Extra offers you guidelines in the process of optimizing your webpage for search engines. It enables you to enter focus keywords per page. Based on that input, SEOPro provides you with feedback on the SEO quality of your pagetitle, longtitle, description and alias by checking if the keywords are present. diff --git a/_build/config.json b/_build/config.json index ad4ec28..2562b87 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "seopro", "description": "MODX SEO Pro is a MODX package that helps you when performing Search Engine Optimization (SEO) in MODX.", "author": "Sterc", - "version": "1.3.0-pl", + "version": "2.0.0-pl", "package":{ "elements": { "plugins": [{ @@ -82,4 +82,4 @@ "source": "setup.options.php" } } -} \ No newline at end of file +} diff --git a/_build/gpm_resolvers/gpm.resolve.tables.php b/_build/gpm_resolvers/gpm.resolve.tables.php index aa6ac2e..02e538c 100644 --- a/_build/gpm_resolvers/gpm.resolve.tables.php +++ b/_build/gpm_resolvers/gpm.resolve.tables.php @@ -22,10 +22,12 @@ $modx->addPackage('seopro', $modelPath, null); + $manager = $modx->getManager(); $manager->createObjectContainer('seoKeywords'); + break; } } diff --git a/_packages/seopro-2.0.0-pl.transport.zip b/_packages/seopro-2.0.0-pl.transport.zip new file mode 100644 index 0000000..fef93af Binary files /dev/null and b/_packages/seopro-2.0.0-pl.transport.zip differ diff --git a/assets/components/seopro/css/mgr23.css b/assets/components/seopro/css/mgr23.css index e54e7f3..484c056 100644 --- a/assets/components/seopro/css/mgr23.css +++ b/assets/components/seopro/css/mgr23.css @@ -77,10 +77,6 @@ padding-left: 20px; } -.seopro-counter .green{ - color: #919191 !important; -} - .seopro-counter-chars { position: absolute; top: 29px; @@ -102,6 +98,11 @@ .seopro-counter-keywords{ padding-left: 30px; } + +#seopro-counter-keywords-alias { + margin-right: 30px; +} + .x-btn-seopro button{ /* background-image: url(../img/tips.png); background-position: 0px 0px !important;*/ diff --git a/assets/components/seopro/js/mgr/seopro.js b/assets/components/seopro/js/mgr/seopro.js index 0548df8..6a2bf9b 100644 --- a/assets/components/seopro/js/mgr/seopro.js +++ b/assets/components/seopro/js/mgr/seopro.js @@ -52,7 +52,7 @@ Ext.extend(seoPro, Ext.Component, { id: 'seopro-resource-' + field, class: 'seopro-counter', html: '' + _('seopro.keywords') + ':  0\ - 1/' + seoPro.config.chars[field] + '' + 1/' + seoPro.config.chars[field] + '' }); seoPro.count(field); } @@ -64,7 +64,7 @@ Ext.extend(seoPro, Ext.Component, { name: 'keywords', id: 'seopro-keywords', fieldLabel: _('seopro.focuskeywords'), - description: '[[+seoPro.keywords]]', + description: _('seopro.focuskeywords_desc'), value: seoPro.config.record, enableKeyEvents: true, anchor: '100%', @@ -80,18 +80,13 @@ Ext.extend(seoPro, Ext.Component, { } } }); - var fieldDesc = new Ext.form.Label({ - forId: 'pagetitle', - text: _('seopro.focuskeywords_desc'), - cls: 'desc-under' - }); + fp.insert(3, field); - fp.insert(4, fieldDesc); fp.doLayout(); }, addPanel: function() { var fp = Ext.getCmp('modx-resource-main-left'); - fp.insert(5, { + fp.insert(4, { xtype: 'panel', anchor: '100%', border: false, @@ -108,7 +103,7 @@ Ext.extend(seoPro, Ext.Component, { items: [{ xtype: 'box', id: 'seopro-google-title', - style: 'background-color: #fbfbfb; background-image: url(https://www.google.com/s2/favicons?domain='+MODx.config.site_url+');', + style: 'background-image: url(https://www.google.com/s2/favicons?domain='+MODx.config.site_url+');', cls: seoPro.config.searchEngine, html: '', border: false @@ -176,9 +171,9 @@ Ext.extend(seoPro, Ext.Component, { } if (charCount > maxchars || charCount === 0) { - Ext.get('seopro-counter-chars-' + field).addClass('red'); + Ext.get('seopro-counter-chars-' + field).addClass('red').removeClass('green'); } else { - Ext.get('seopro-counter-chars-' + field).removeClass('red'); + Ext.get('seopro-counter-chars-' + field).addClass('green').removeClass('red'); } }, changePrevBox: function(field) { @@ -227,7 +222,11 @@ Ext.extend(seoPro, Ext.Component, { if (!MODx.isEmpty(seoPro.config.values['introtext']) && !introCheck) { description = seoPro.config.values['introtext']; } else { + var label = Ext.get('modx-resource-description').dom.labels[0].innerText; + + label = label.replace(/:$/, '').toLowerCase(); description = _('seopro.emptymetadescription'); + description = description.replace(/\(.*)\<\/span\>/, label); } } else { description = seoPro.config.values['description']; diff --git a/core/components/seopro/docs/changelog.txt b/core/components/seopro/docs/changelog.txt index 0dd50e0..92f507d 100644 --- a/core/components/seopro/docs/changelog.txt +++ b/core/components/seopro/docs/changelog.txt @@ -1,5 +1,8 @@ Changelog for SEO Pro. +SEO Pro 2.0.0 pl +- Release for modx 3 + SEO Pro 1.3.0 pl ============== - Change type of modResource.description to be "text" instead of "varchar". (#74) diff --git a/core/components/seopro/docs/readme.txt b/core/components/seopro/docs/readme.txt index 2251fd5..c0c6d84 100644 --- a/core/components/seopro/docs/readme.txt +++ b/core/components/seopro/docs/readme.txt @@ -1,10 +1,12 @@ -------------------- SEO Pro -------------------- -Version: 1.2.2-pl +Version: 2.0.0-pl Author: Sterc -------------------- +Warning: This version is developed for modx 3+ + SEO Pro is a MODX Extra developed by Sterc. This Extra offers you guidance in the process of optimising your website for search engines. It enables you to enter focus keywords per page. Based on that input, SEO Pro provides you feedback on the SEO quality of your pagetitle, longtitle, description and alias by checking if the keywords are present. Workflow: diff --git a/core/components/seopro/lexicon/de/default.inc.php b/core/components/seopro/lexicon/de/default.inc.php index c774363..6787f36 100644 --- a/core/components/seopro/lexicon/de/default.inc.php +++ b/core/components/seopro/lexicon/de/default.inc.php @@ -7,7 +7,7 @@ $_lang['seopro.focuskeywords_desc'] = 'durch Komma getrennt, ohne Leerzeichen'; $_lang['seopro.prevbox'] = 'Google-Vorschau'; $_lang['seopro.prevbox_yandex'] = 'Yandex-Vorschau'; -$_lang['seopro.emptymetadescription']='Bitte geben Sie eine Beschreibung ein.'; +$_lang['seopro.emptymetadescription']='Bitte geben Sie eine Beschreibung ein.'; $_lang['seopro.branding_text']='This site is optimized with the Sterc seoPro plugin - https://github.com/Sterc/SEOPro.'; $_lang['setting_seopro.delimiter'] = 'Trennzeichen in Google-Vorschau'; diff --git a/core/components/seopro/lexicon/en/default.inc.php b/core/components/seopro/lexicon/en/default.inc.php index bbe2227..740dc06 100644 --- a/core/components/seopro/lexicon/en/default.inc.php +++ b/core/components/seopro/lexicon/en/default.inc.php @@ -7,7 +7,7 @@ $_lang['seopro.focuskeywords_desc'] = 'Enter your keywords comma-separated (example: table, chair)'; $_lang['seopro.prevbox'] = 'Google Preview'; $_lang['seopro.prevbox_yandex'] = 'Yandex Preview'; -$_lang['seopro.emptymetadescription']='Please enter a description'; +$_lang['seopro.emptymetadescription']='Please enter a description'; $_lang['seopro.branding_text']='This site is optimized with the Sterc seoPro plugin - https://github.com/Sterc/SEOPro.'; $_lang['setting_seopro.delimiter'] = 'Delimiter in Google/Yandex Preview.'; diff --git a/core/components/seopro/lexicon/fr/default.inc.php b/core/components/seopro/lexicon/fr/default.inc.php index 6cd24f5..0462408 100644 --- a/core/components/seopro/lexicon/fr/default.inc.php +++ b/core/components/seopro/lexicon/fr/default.inc.php @@ -7,7 +7,7 @@ $_lang['seopro.focuskeywords_desc'] = 'Séparés par des virgules'; $_lang['seopro.prevbox'] = 'Dans Google ça donne quoi?'; $_lang['seopro.prevbox_yandex'] = 'Dans Yandex ça donne quoi?'; -$_lang['seopro.emptymetadescription']='Remplissez la description avant de prévisualiser'; +$_lang['seopro.emptymetadescription']='Remplissez la description avant de prévisualiser'; $_lang['seopro.branding_text']='This site is optimized with the Sterc seoPro plugin - https://github.com/Sterc/SEOPro.'; $_lang['setting_seopro.delimiter'] = 'Séparateur dans Google/Yandex preview.'; diff --git a/core/components/seopro/lexicon/it/default.inc.php b/core/components/seopro/lexicon/it/default.inc.php index a125a03..64a0ad4 100644 --- a/core/components/seopro/lexicon/it/default.inc.php +++ b/core/components/seopro/lexicon/it/default.inc.php @@ -8,5 +8,5 @@ $_lang['seopro.focuskeywords_desc'] = 'Separate da virgole'; $_lang['seopro.prevbox'] = 'Come verrà visualizzato in Google?'; $_lang['seopro.prevbox_yandex'] = 'Come verrà visualizzato in Yandex?'; -$_lang['seopro.emptymetadescription']='Please enter a description'; +$_lang['seopro.emptymetadescription']='Please enter a description'; $_lang['seopro.branding_text']='This site is optimized with the Sterc seoPro plugin - https://github.com/Sterc/SEOPro.'; diff --git a/core/components/seopro/lexicon/nl/default.inc.php b/core/components/seopro/lexicon/nl/default.inc.php index 8cf9876..a116b84 100644 --- a/core/components/seopro/lexicon/nl/default.inc.php +++ b/core/components/seopro/lexicon/nl/default.inc.php @@ -7,7 +7,7 @@ $_lang['seopro.focuskeywords_desc'] = 'Vul je keywords komma-gescheiden in.'; $_lang['seopro.prevbox'] = 'Google Preview'; $_lang['seopro.prevbox_yandex'] = 'Yandex Preview'; -$_lang['seopro.emptymetadescription']='Vul een omschrijving in'; +$_lang['seopro.emptymetadescription']='Vul een omschrijving in'; $_lang['seopro.branding_text']='Deze website is geoptimaliseerd met de Sterc seoPro plugin - https://github.com/Sterc/SEOPro.'; $_lang['setting_seopro.delimiter'] = 'Scheidingsteken in Google/Yandex preview.'; diff --git a/core/components/seopro/lexicon/pl/default.inc.php b/core/components/seopro/lexicon/pl/default.inc.php index 0d03385..a6814a6 100644 --- a/core/components/seopro/lexicon/pl/default.inc.php +++ b/core/components/seopro/lexicon/pl/default.inc.php @@ -7,7 +7,7 @@ $_lang['seopro.focuskeywords_desc'] = 'Wprowadź frazy oddzielone przecinkami (przykład: stół,krzesło)'; $_lang['seopro.prevbox'] = 'Jak to wygląda w Google?'; $_lang['seopro.prevbox_yandex'] = 'Jak to wygląda w Yandex?'; -$_lang['seopro.emptymetadescription']='Wprowadź opis aby zobaczyć podgląd'; +$_lang['seopro.emptymetadescription']='Wprowadź opis aby zobaczyć podgląd'; $_lang['seopro.branding_text']='This site is optimized with the Sterc seoPro plugin - https://github.com/Sterc/SEOPro.'; $_lang['setting_seopro.delimiter'] = 'Separator'; diff --git a/core/components/seopro/lexicon/ru/default.inc.php b/core/components/seopro/lexicon/ru/default.inc.php index f85cc5a..1db3022 100644 --- a/core/components/seopro/lexicon/ru/default.inc.php +++ b/core/components/seopro/lexicon/ru/default.inc.php @@ -7,7 +7,7 @@ $_lang['seopro.focuskeywords_desc'] = 'Разделённые запятой'; $_lang['seopro.prevbox'] = 'Как это будет выглядеть в Google?'; $_lang['seopro.prevbox_yandex'] = 'Как это будет выглядеть в Yandex?'; -$_lang['seopro.emptymetadescription']='Для предварительного просмотра заполните поле Описание'; +$_lang['seopro.emptymetadescription']='Для предварительного просмотра заполните поле Описание'; $_lang['seopro.branding_text']='This site is optimized with the Sterc seoPro plugin - https://github.com/Sterc/SEOPro.'; $_lang['setting_seopro.delimiter'] = 'Разделитель в сниппете Google/Yandex';