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

Ваши предложения по улучшению, новым модулям и т.д.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение Dmitry » 16 май 2020, 22:32

Область применения {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} он "не знаком". Но типов недвижимости немного и поменять во всех не так уж сложно, а вот во всех статьях (инф.страницах и материалах) это сурово
Dmitry
Гражданин
Гражданин
 
Сообщения: 84
Зарегистрирован: 29 мар 2020, 17:04
Очки репутации: 16

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

Сообщение andipas » 22 май 2020, 16:39

После сохранения "Свой HTML" в форме редактирования появляется код для вставки:

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

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


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


Такого нет. Можем сделать как отдельную доработку.
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 682
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 27

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

Сообщение Dmitry » 23 май 2020, 19:34

Приходится вернутся к вопросу:
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 файл.
Dmitry
Гражданин
Гражданин
 
Сообщения: 84
Зарегистрирован: 29 мар 2020, 17:04
Очки репутации: 16

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

Сообщение Xpycm » 24 май 2020, 20:34

Здравствуйте.

Да, ошибка есть, потому что файл CustomHtmlWidget.php в директории application/modules/customHtml/components физически отсутствует.
Попробуем поискать где он мог потеряться и почему
Спасибо
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1591
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

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

Сообщение andipas » 25 май 2020, 18:00

Для восстановления работы кода виджета, добавьте файл 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();
    }
}
 
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 682
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 27

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

Сообщение Dmitry » 28 май 2020, 16:25

спасибо, но, похоже, в коде не хватает пары мелочей:
первой строчкой
<?php
и последней:
?> 
С ними у меня в тайтле заработала вставка (правил /themes/dolphin/views/layouts/main.php).
Правда, вроде, не на всех страницах в тайтле добавилось, но это уже мелочи - разберусь попозже, а то уже потерял где не добавилось :-D .
Последний раз редактировалось Dmitry 05 июн 2020, 14:47, всего редактировалось 1 раз.
Dmitry
Гражданин
Гражданин
 
Сообщения: 84
Зарегистрирован: 29 мар 2020, 17:04
Очки репутации: 16

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

Сообщение Dmitry » 03 июн 2020, 22:17

В тайтле сеостраниц городов теперь-то работает, но только если править код шаблонов, а если править тот же тайтл в описании сео-страниц городов и типов недвижимости в них - код {customHtml-1} не работает (проверял и на демоверсии и на своей)

customHtml-1.jpg
customHtml-1.jpg (239.46 КБ) Просмотров: 1438
Dmitry
Гражданин
Гражданин
 
Сообщения: 84
Зарегистрирован: 29 мар 2020, 17:04
Очки репутации: 16

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

Сообщение Dmitry » 05 июн 2020, 14:45

Уточнение: вставка
Код: Выделить всё
<?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)


Все же возникает вопрос об области применимости вставки
Dmitry
Гражданин
Гражданин
 
Сообщения: 84
Зарегистрирован: 29 мар 2020, 17:04
Очки репутации: 16


Вернуться в Улучшения

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron