Страница 1 из 1

Шаблонные вставки {...} в разных местах сайта

СообщениеДобавлено: 16 май 2020, 22:32
Dmitry
Область применения {customHtml-...} ограничена только там, где используется визуальный редактор?
А если у меня есть какая-то глобальная переменная, которую нужно периодически менять на всем сайте, например, год. Попробовал присвоить {customHtml-1} текст без Html-кода: 2020 и использовать в тайтле, дескрипшн и т.п. информационной статьи - не сработало.

Переключился к редактированию исходного кода - и увидел автоматически добавляются <p> </p>, удалил их, сохранил - опять они с параграфами...
попробовал вставить как <span>2021</span> .... опять заключены <p><span>2021</span></p>. Если такой код вставить куда-то по тексту (не отдельной строкой)... то получается невалидный код:
<p>что-то там<p><span>2021</span>
</p></p>
И только страшная кнопочка без подписи "Удалить" позволила отключить визивуг-редактор и вписать именно html-код



Есть какая-то подобная переменная или инклюд, который можно было бы использовать в подобных полях ( тайтле, дескрипшн и т.п. )?

Ведь на сайте более-менее приличного размера сделать подобные замены будет адским трудом (даже если это делать раз в год).

Других кодов аналогичным {cityName} не доступно к использованию?
Очень не помешало бы наличие кликабельного аналога <a href=..>{cityName}</a> (на страницу этого города), f так же для написания полноценной страницы для типов недвижимости (как подраздел каждого из городов) очень нужно дополнительное (необязательное) поле в модуле местоположения, например, {cityName2}, которое можно было бы заполнить для каждого города, например, в предложном падеже и потом использовать так:
Дачи в {cityName2} без посредников
Дачи в Москве без посредников 2020
вместо "не по-русски":
Дачи в {cityName} без посредников
Дачи в Москва без посредников 2020 :-!
или с "лишним" словом:
Дачи в городе {cityName} без посредников 2020
Дачи в городе Москва без посредников 2020

из-за её отсутствия получает снижение веса слов в тайтле и H1 (там каждое слово на вес золота)

Еще неплохо было бы в модуле расположения у городов рядом "Название *" оставить подсказку "может быть включено отображение на странице жилья в данном городе путем вставки {cityName}"

"Настройки SEO" - "Тип недвижимости" позволяют испольвать {cityName} в тайтле, а с {customHtml-1} он "не знаком". Но типов недвижимости немного и поменять во всех не так уж сложно, а вот во всех статьях (инф.страницах и материалах) это сурово

Re: Шаблонные вставки {...} в разных местах сайта

СообщениеДобавлено: 22 май 2020, 16:39
andipas
После сохранения "Свой HTML" в форме редактирования появляется код для вставки:

Код: Выделить всё

Код для вставки в шаблон: <?php Yii::app()->controller->widget('application.modules.customHtml.components.CustomHtmlWidget', array('id' => 1)); ?> 


Других кодов аналогичным {cityName} не доступно к использованию?


Такого нет. Можем сделать как отдельную доработку.

Re: Шаблонные вставки {...} в разных местах сайта

СообщениеДобавлено: 23 май 2020, 19:34
Dmitry
Приходится вернутся к вопросу:
Dmitry писал(а):Область применения {customHtml-...} ограничена только там, где используется визуальный редактор?

Попробовал использовать на сео-странице города в блоке Текст на странице {customHtml-1} и он там тоже не обработался. Его можно использовать только на информационных страницах и материалах? и только там, где используется визуальный редактор?

Или где-то еще (другие поля и/или другие страницы) возможно использование?





Если в представлении содержащем <title>, чтобы год был на всех страницах в тайтле ( .../themes/dolphin/views/layouts/main.php ) использовать вставку:
<title><?php echo CHtml::encode($this->seoTitle ? $this->seoTitle : $this->pageTitle); ?> <?php Yii::app()->controller->widget('application.modules.customHtml.components.CustomHtmlWidget', array('id' => 1)); ?> </title>
, то возникает: - Ошибка <h1>CException</h1>
<p>Псевдоним "application.modules.customHtml.components.CustomHtmlWidget" неверен. Убедитесь, что он указывает на существующий PHP файл.

Re: Шаблонные вставки {...} в разных местах сайта

СообщениеДобавлено: 24 май 2020, 20:34
Xpycm
Здравствуйте.

Да, ошибка есть, потому что файл CustomHtmlWidget.php в директории application/modules/customHtml/components физически отсутствует.
Попробуем поискать где он мог потеряться и почему
Спасибо

Re: Шаблонные вставки {...} в разных местах сайта

СообщениеДобавлено: 25 май 2020, 18:00
andipas
Для восстановления работы кода виджета, добавьте файл protected\modules\customHtml\components\CustomHtmlWidget.php

с таким кодом:
Код: Выделить всё
class CustomHtmlWidget extends CWidget
{
    public 
$id;

    public function 
run()
    {
        
$model CustomHtml::model()->findByAttributes([
            
'id' => $this->id,
            
'active' => 1,
        ]);

        if(!
$model){
            return 
'';
        }

        echo 
$model->getBody();
    }
}
 

Re: Шаблонные вставки {...} в разных местах сайта

СообщениеДобавлено: 28 май 2020, 16:25
Dmitry
спасибо, но, похоже, в коде не хватает пары мелочей:
первой строчкой
<?php
и последней:
?> 
С ними у меня в тайтле заработала вставка (правил /themes/dolphin/views/layouts/main.php).
Правда, вроде, не на всех страницах в тайтле добавилось, но это уже мелочи - разберусь попозже, а то уже потерял где не добавилось :-D .

Re: Шаблонные вставки {...} в разных местах сайта

СообщениеДобавлено: 03 июн 2020, 22:17
Dmitry
В тайтле сеостраниц городов теперь-то работает, но только если править код шаблонов, а если править тот же тайтл в описании сео-страниц городов и типов недвижимости в них - код {customHtml-1} не работает (проверял и на демоверсии и на своей)

customHtml-1.jpg
customHtml-1.jpg (239.46 КБ) Просмотров: 20419

Re: Шаблонные вставки {...} в разных местах сайта

СообщениеДобавлено: 05 июн 2020, 14:45
Dmitry
Уточнение: вставка
Код: Выделить всё
<?php Yii::app()->controller->widget('application.modules.customHtml.components.CustomHtmlWidget', array('id' => 1)); ?>

не применяется и в шаблонах сео-страниц городов:
themes\dolphin\views\modules\seo\views\view_summary_info.php
Причем не отображается сообщения об ошибке или предупреждения даже с включенным дебаг режимом, ну и, очевидно по тем же причинам, {customHtml-1} не преобразовывается на аналогичных страницах (при правка не кода, а средствами ORE)


Все же возникает вопрос об области применимости вставки