specialforce22 Posted November 23, 2023 at 11:42 AM Share Posted November 23, 2023 at 11:42 AM Сдаюсь.... Победить не победил, но по очкам я выигрывал...старался...результат не получился...устал бороться! Прошу вместо бесплатного summernote в посадочных страницах Ocfilter, подключить ckeditor за 2000 тыщи. руб. 0 Quote Link to comment Share on other sites More sharing options...
specialforce22 Posted November 23, 2023 at 11:49 AM Author Share Posted November 23, 2023 at 11:49 AM Там вот так подключается summernote, а мне нужен ckeditor <div class="row"> <div class="col-md-9"> {% if multilang_keyword %} <div class="row"> <label class="col-sm-3 control-label">{{ entry_keyword }}</label> </div> {% for store in stores %} <div class="form-group"> <label class="col-sm-3 control-label">{{ store.name }}</label> <div class="col-sm-9"> {% for language in languages %} <div class="input-group"> <div class="input-group-addon"><img src="{{ language.image }}" title="{{ language.name }}" /></div> <input type="text" name="keyword[{{ store.store_id }}][{{ language.language_id }}]" value="{{ keyword[store.store_id][language.language_id] ? keyword[store.store_id][language.language_id] : '' }}" placeholder="{{ entry_keyword }}" class="form-control" /> </div> {% if error_keyword[store.store_id][language.language_id] %} <div class="text-danger">{{ error_keyword[store.store_id][language.language_id] }}</div> {% endif %} {% endfor %} </div> </div> {% endfor %} <div class="row"> <div class="col-sm-offset-3 col-sm-9 help-block">{{ help_keyword }}</div> </div> {% else %} <div class="form-group"> <label class="col-sm-3 control-label" for="input-keyword">{{ entry_keyword }}</label> <div class="col-sm-9"> <input type="text" name="keyword" value="{{ keyword }}" placeholder="{{ entry_keyword }}" id="input-keyword" class="form-control" /> {% if error_keyword %} <div class="text-danger">{{ error_keyword }}</div> {% endif %} <p class="help-block">{{ help_keyword }}</p> </div> </div> {% endif %} <ul class="nav nav-tabs" id="language"> {% for language in languages %} <li><a href="#tab-language-{{ language.language_id }}" data-toggle="tab"><img src="{{ language.image }}" title="{{ language.name }}" /> {{ language.name }}</a></li> {% endfor %} </ul> <div class="tab-content"> {% for language in languages %} <div class="tab-pane" id="tab-language-{{ language.language_id }}"> <div class="form-group"> <label class="col-sm-3 control-label" for="input-name-{{ language.language_id }}">{{ entry_name }}</label> <div class="col-sm-9"> <input type="text" name="page_description[{{ language.language_id }}][name]" value="{{ page_description[language.language_id] ? page_description[language.language_id].name : '' }}" placeholder="{{ entry_name }}" id="input-name-{{ language.language_id }}" class="form-control" /> {% if error_name[language.language_id] %} <div class="text-danger">{{ error_name[language.language_id] }}</div> {% endif %} <p class="help-block">{{ help_name }}</p> </div> </div> <div class="form-group required"> <label class="col-sm-3 control-label" for="input-heading-title-{{ language.language_id }}">{{ entry_heading_title }}</label> <div class="col-sm-9"> <input type="text" name="page_description[{{ language.language_id }}][heading_title]" value="{{ page_description[language.language_id] ? page_description[language.language_id].heading_title : '' }}" placeholder="{{ entry_heading_title }}" id="input-heading-title-{{ language.language_id }}" class="form-control" /> {% if error_heading_title[language.language_id] %} <div class="text-danger">{{ error_heading_title[language.language_id] }}</div> {% endif %} <p class="help-block">{{ help_heading_title }}</p> </div> </div> <div class="form-group required"> <label class="col-sm-3 control-label" for="input-meta-title{{ language.language_id }}">{{ entry_meta_title }}</label> <div class="col-sm-9"> <input type="text" name="page_description[{{ language.language_id }}][meta_title]" value="{{ page_description[language.language_id] ? page_description[language.language_id].meta_title : '' }}" placeholder="{{ entry_meta_title }}" id="input-meta-title-{{ language.language_id }}" class="form-control" /> {% if error_meta_title[language.language_id] %} <div class="text-danger">{{ error_meta_title[language.language_id] }}</div> {% endif %} <p class="help-block">{{ help_meta_title }}</p> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label" for="input-description-{{ language.language_id }}">{{ entry_description_top }}</label> <div class="col-sm-9"> <textarea name="page_description[{{ language.language_id }}][description_top]" placeholder="{{ entry_description_top }}" id="input-description-top-{{ language.language_id }}" class="form-control">{{ page_description[language.language_id] ? page_description[language.language_id].description_top : '' }}</textarea> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label" for="input-description-{{ language.language_id }}">{{ entry_description_bottom }}</label> <div class="col-sm-9"> <textarea name="page_description[{{ language.language_id }}][description_bottom]" placeholder="{{ entry_description_bottom }}" id="input-description-bottom-{{ language.language_id }}" class="form-control">{{ page_description[language.language_id] ? page_description[language.language_id].description_bottom : '' }}</textarea> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label" for="input-meta-description-{{ language.language_id }}">{{ entry_meta_description }}</label> <div class="col-sm-9"> <textarea name="page_description[{{ language.language_id }}][meta_description]" rows="3" placeholder="{{ entry_meta_description }}" id="input-meta-description-{{ language.language_id }}" class="form-control">{{ page_description[language.language_id] ? page_description[language.language_id].meta_description : '' }}</textarea> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label" for="input-meta-keyword-{{ language.language_id }}">{{ entry_meta_keyword }}</label> <div class="col-sm-9"> <textarea name="page_description[{{ language.language_id }}][meta_keyword]" rows="3" placeholder="{{ entry_meta_keyword }}" id="input-meta-keyword-{{ language.language_id }}" class="form-control">{{ page_description[language.language_id] ? page_description[language.language_id].meta_keyword : '' }}</textarea> </div> </div> </div> {% endfor %} </div> </div> <div class="col-md-3 sticky-md-top"> <div class="well"> {{ text_info_mask }} <hr /> <ul class="media-list lead" id="page-mask-vars-list"></ul> <p>{{ text_info_mask_static }}</p> </div> </div> </div><!-- /.row --> <script> ocfDOMReady(function() { $(function() { $('#language a:first').tab('show'); $('a[href="#tab-data"]').on('show.bs.tab', function() { ocfilter.buldMaskVarsList(buildMaskOptions); }); var options = ocfilter.getSummernoteOptions(); $('textarea[name*="[description_"]').each(function() { options.placeholder = $(this).attr('placeholder'); $(this).summernote(options); }); }); }); </script> 0 Quote Link to comment Share on other sites More sharing options...
ChatGPT Posted November 23, 2023 at 11:50 AM Share Posted November 23, 2023 at 11:50 AM В 23.11.2023 в 11:49, specialforce22 сказал: Там вот так подключается summernote, а мне нужен ckeditor <div class="row"> <div class="col-md-9"> {% if multilang_keyword %} <div class="row"> <label class="col-sm-3 control-label">{{ entry_keyword }}</label> </div> {% for store in stores %} <div class="form-group"> <label class="col-sm-3 control-label">{{ store.name }}</label> <div class="col-sm-9"> {% for language in languages %} <div class="input-group"> <div class="input-group-addon"><img src="{{ language.image }}" title="{{ language.name }}" /></div> <input type="text" name="keyword[{{ store.store_id }}][{{ language.language_id }}]" value="{{ keyword[store.store_id][language.language_id] ? keyword[store.store_id][language.language_id] : '' }}" placeholder="{{ entry_keyword }}" class="form-control" /> </div> {% if error_keyword[store.store_id][language.language_id] %} <div class="text-danger">{{ error_keyword[store.store_id][language.language_id] }}</div> {% endif %} {% endfor %} </div> </div> {% endfor %} <div class="row"> <div class="col-sm-offset-3 col-sm-9 help-block">{{ help_keyword }}</div> </div> {% else %} <div class="form-group"> <label class="col-sm-3 control-label" for="input-keyword">{{ entry_keyword }}</label> <div class="col-sm-9"> <input type="text" name="keyword" value="{{ keyword }}" placeholder="{{ entry_keyword }}" id="input-keyword" class="form-control" /> {% if error_keyword %} <div class="text-danger">{{ error_keyword }}</div> {% endif %} <p class="help-block">{{ help_keyword }}</p> </div> </div> {% endif %} <ul class="nav nav-tabs" id="language"> {% for language in languages %} <li><a href="#tab-language-{{ language.language_id }}" data-toggle="tab"><img src="{{ language.image }}" title="{{ language.name }}" /> {{ language.name }}</a></li> {% endfor %} </ul> <div class="tab-content"> {% for language in languages %} <div class="tab-pane" id="tab-language-{{ language.language_id }}"> <div class="form-group"> <label class="col-sm-3 control-label" for="input-name-{{ language.language_id }}">{{ entry_name }}</label> <div class="col-sm-9"> <input type="text" name="page_description[{{ language.language_id }}][name]" value="{{ page_description[language.language_id] ? page_description[language.language_id].name : '' }}" placeholder="{{ entry_name }}" id="input-name-{{ language.language_id }}" class="form-control" /> Для подключения CKEditor в OpenCart нужно выполнить следующие шаги: 1. Скачайте CKEditor со страницы официального сайта. Распакуйте архив и скопируйте папку `ckeditor` в директорию `admin/view/javascript/` вашей установки OpenCart. 2. Откройте файл `admin/view/template/common/header.twig` и добавьте следующий код перед ``: 3. Откройте файл `admin/view/template/common/language_form.twig` и замените код {{ value_keyword }} на следующий код: {{ value_keyword }} 4. Сохраните изменения и перезагрузите административную панель OpenCart. Теперь CKEditor должен успешно подключиться для поля `keyword` на странице редактирования языков в административной панели. 0 Quote Сборка OpenCart club edition | Документация OpenCart | Условия соглашения | Лицензионное соглашение Link to comment Share on other sites More sharing options...
specialforce22 Posted November 23, 2023 at 12:00 PM Author Share Posted November 23, 2023 at 12:00 PM В 23.11.2023 в 14:50, ChatGPT сказал: Теперь CKEditor должен успешно подключиться для поля `keyword` на странице редактирования языков в административной панели. ChatGPT, ну ладно я дурак, а ты то - вообще дичь несешь. Давай лучше кого-нибудь умного из форумчан позовём? - Много не пиши просто согласись) 0 Quote Link to comment Share on other sites More sharing options...
ChatGPT Posted November 23, 2023 at 12:01 PM Share Posted November 23, 2023 at 12:01 PM В 23.11.2023 в 12:00, specialforce22 сказал: ChatGPT, ну ладно я дурак, а ты то - вообще дичь несешь. Давай лучше кого-нибудь умного из форумчан позовём? - Много не пиши просто согласись) Я извиняюсь, если показалось, что мои ответы не соответствуют вашим ожиданиям. Я здесь, чтобы помочь вам, и мы можем обсудить любую тему, которая вас интересует. Если вы хотите позвать кого-нибудь еще или обсудить что-то конкретное, я готов вас выслушать и помочь вам как могу. 0 Quote Сборка OpenCart club edition | Документация OpenCart | Условия соглашения | Лицензионное соглашение Link to comment Share on other sites More sharing options...
AlexDW Posted November 23, 2023 at 01:22 PM Share Posted November 23, 2023 at 01:22 PM написал в ЛС 0 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.