решено Количество символов метатегов

yura_co

yura_co

master
#1
Бодрого времени суток, камрады!
При написании метатегов важна и так как я сам начал заполнять теги, оказалось нехваткой вывода количества написанных символов и возник вопрос:
Как реализовать количество символов в админке при написании метатегов?
А та же мне показалось интересным добавления отображения снипета а так же добавления панели символов, что упростит написание снипетов.
Поделитесь у кого какие идеи. по данному вопросу.
 
Baco

Baco

architect
#2
Бодрого, насколько я понял, рeчь идёт о meta_description?
если да, то увеличить кол-во символов можно вот таким вот образом, выполнив команду непосредственно в phpMyAdmin:
SQL:
ALTER TABLE oc_product_description MODIFY meta_description VARCHAR(512);
 
S

SlaSoft

Maestro
#3
Я точно делал эмуляцию сниппета
по тайтлу и дескртпшн
и точно для 3-ки
Но где - не могу найти

Не надо делать длинных тайтлов - все равно они не будут видны
Кроме того Г может сам подобрать тайтл
Кроме того, и в дескрпшн Г может подставить что-то свое, даже если у вас там будет высокохудожественный текст
 
OP
yura_co

yura_co

master
Thread Starter #4
@Baco, не увеличить а именно отображать сколько введено символов.
@SlaSoft, ой, это как раз то что нужно .если сразу будет эмулировать отображение, длинных тайтлов стараюсь не делать но тут больше интересует чтобы не короткий был дескрипшен, посмотри, плиз. ещё, мне нужно такая фишка
 
S

SlaSoft

Maestro
#5
@Baco, не увеличить а именно отображать сколько введено символов.
@SlaSoft, ой, это как раз то что нужно .если сразу будет эмулировать отображение, длинных тайтлов стараюсь не делать но тут больше интересует чтобы не короткий был дескрипшен, посмотри, плиз. ещё, мне нужно такая фишка
обрылся вчера, это был чуть ли не первый мод под тройку, в целях знакомства
 
OP
yura_co

yura_co

master
Thread Starter #9
@ocdroid, Вау, за ссылочку отдельное спасибо, но у меня чет не завелся модификатор с разгону
 
OP
yura_co

yura_co

master
Thread Starter #11
Я балда.... Чтобы появился подсчет символов, нужно начать их вводить. введенные символы не отображаются
 
S

SlaSoft

Maestro
#12
Распаковать

Недостаток предыдущего..
События лепились, практически ко всем инпутам

В этом определяются только те инпуты, где соседом есть counter
И показываются сразу
 

Вкладення

OP
yura_co

yura_co

master
Thread Starter #16
никак не получается завести мод, правда я внес несколько поправок
Немного поднял вывод превью:
Код:
    <search><![CDATA[<textarea name="product_description[{{ language.language_id }}][meta_description]" rows="5" placeholder="{{ entry_meta_description }}" id="input-meta-description{{ language.language_id }}" class="form-control">{{ product_description[language.language_id] ? product_description[language.language_id].meta_description }}</textarea>]]></search>
немного поправил функцию
вместо:
Код:
$("input[name='product_description[{{ language.language_id }}][meta_title]']").keyup(function() {
        $('#gp-title{{ language.language_id }}').text($(this).val());
        var maxLenTitle = 57;
        var minLenTitle = 10;
        var lenTitle = $(this).val().length;
        if (lenTitle > maxLenTitle) {
            var color = 'red';
            var text = ' character(s) too much for Meta Tag Title (' + maxLenTitle + ' characters is recommended)';
        } else if (lenTitle > maxLenTitle) {
            var color = 'green';
            text = '  - it\'s good length of Meta Tag Title';
        } else {
            var color = 'yellow';
            text = ' small length of Meta Tag Title';
        }
сделал так:
Код:
    $("input[name='product_description[{{ language.language_id }}][meta_title]']").keyup(function() {
        $('#gp-title{{ language.language_id }}').text($(this).val());
        var maxLenTitle = 57;
        var minLenTitle = 10;
        var lenTitle = $(this).val().length;
        if (lenTitle > maxLenTitle) {
            var color = 'red';
            var text = ' character(s) too much for Meta Tag Title (' + maxLenTitle + ' characters is recommended)';
        } else if (lenTitle < minLenTitle) {
            var color = 'yellow';
            text = ' small length of Meta Tag Title';
        } else {
            var color = 'green';
            text = '  - it\'s good length of Meta Tag Title';
        }
Ну и аналогично исправил meta_description

Но вот всё равно не получается исправить ошибку объединения карточки товара, помогает только если закоментировать сторку
<div id="warning-title{{ language.language_id }}">
а так же не могу понять почему не выводится текст
 
S

SlaSoft

Maestro
#17
Возможно, что какой-то блок не закрывается
потому что
<search><![CDATA[<textarea name="product_description[{{ language.language_id }}][description]]]></search>
<add position="after" offset="2"><![CDATA[

А другого места там нет, т.е. офсет не правильно вычислен
 
OP
yura_co

yura_co

master
Thread Starter #18
ice_screenshot_20200427-105756-png.156 - opencart


как по мне с офсет всё правильно, если я правильно понимаю, это просто смещение на 2 строки
а почему не выводится текст?
 
OP
yura_co

yura_co

master
Thread Starter #20
@SlaSoft, точно, только опять ошибся с цветами, исчез желтый а в строках 35,41 и 55,61 - прописан красный
 
OP
yura_co

yura_co

master
Thread Starter #22
ура, я его победил, чтобы добавить
</div> после </script>, убил вчера целый вечер и сегодня полдня
 
OP
yura_co

yura_co

master
Thread Starter #24
Решил на этом не останавливаться и добавить ещё одну строчку:
<span id="symbols"> Графические символы: ✅ ✔ ☎ ⚒ ➣ ✈ ❤ ✽ ♻ </span>
Но дальше посетила идея: как сделать так чтобы не копировать символ, а при нажатии на него он становился в текст?
 
Зверху