Обзор yootheme pro joomla (часть 7). динамический контент

Шаблон страницы

Создадим минимальную AMP страницу. Ее код представлен ниже. В проекте, который вы скачали с GitHub, главная страница public/index.html намеренно оставлена пустой, ее мы и будем использовать для написания кода.

Первое, что бросается в глаза в приведенном выше примере — HTML разметка содержит явное указание на то, что это AMP страница. Достигается это либо добавлением символа молнии в тег html (к сожалению символ молнии Хабр вырезает), либо добавлением слова «amp» туда-же. Без такого указания страница не будет проходить валидацию, и не будет добавлена в кэш Google при индексировании.

Далее необходимо подключить JavaScript библиотеку AMP:

Также надо указать канонический адрес страницы. Если существует не-AMP версия страницы, то указывается ее адрес. В противном случае указывается адрес самой AMP страницы.

Кроме того, необходимо добавить meta тег для задания масштабирования, а также шаблонные CSS стили. Данные стили нельзя менять. Они нужны для того чтобы при загрузке страницы, но до загрузки JavaScript библиотеки AMP, на экране не мигал не стилизованный контент. В случае если библиотека по каким-то причинам не загрузится, контент в любом случае будет показан через восемь секунд.

Разместим в верхней части страницы изображение с помощью компонента amp-image. Благодаря заданию параметра layout=»responsive», изображение будет растянуто на всю ширину контейнера.

Здесь и далее я не буду приводить CSS стили, и их можно найти в репозитории проекта на GitHub. Итак…

Запустите проект и откройте главную страницу в браузере. Если к адресу страницы добавить параметр #development=1, то страница будет автоматически валидироваться, а информация об этом будет выведена на консоль браузера. Для этих же целей можно использовать расширение для Chrome под названием AMP Validator.

Например, если бы вместо <amp-img/> использовался обычный тег <img/>, то такая страница не прошла бы валидацию, о чём было бы показано соответствующее сообщение.

Что даёт динамический сайт (и в чём мешает)

Содержимое сайта можно адаптировать под пользователя: страницы заказов, личные кабинеты, результаты поиска, соцсети, форумы, комментарии — всё это динамические продукты. В статике реализовать всё это невозможно. 

Простое обновление и дополнение: при желании разработчик может сделать удобный интерфейс добавления материалов на сайт — как в тех же соцсетях. Вам не нужно загружать файлик в «Фейсбук» или VK.com, вы просто набираете текст прямо в браузере. 

Интеграции: сайт может сам обращаться к базам данных, спрашивать данные у других сервисов, на лету подгружать ваши данные из разных источников.

Сайт работает медленнее: сборка страниц на лету требует больше времени, чем отдача документа. Счёт идёт на десятые доли секунды, но когда у тебя очень много пользователей, это может быть проблемой. 

Есть пространство для взлома: хакер может завернуть в свой запрос какой-нибудь вредоносный код (в духе «повар, приготовь мне торт с ключами от твоей квартиры»). Если специально не предусматривать такие атаки, можно получить дыру в безопасности. 

Непросто обслуживать и переносить. Динамические сайты требуют установки на сервер особенного сборочного софта (например, PHP или Python). Этот софт должен быть определённой версии, с определённым набором модулей. Их нужно правильно между собой увязать. Это не так просто, как скопировать файлики и перекинуть на другой сервер. 

Кто готов за это платить

В 2014-м году команда конструктора Grid, которая собиралась алгоритмизировать и автоматизировать создание веб-страниц, запустила кампанию по сбору средств на Kickstarter. За $96 любой желающий мог забронировать годичный доступ к сервису, запуск которого лишь был обещан в будущем. За десять месяцев проект собрал свыше 50 000 «бэкеров».


Фрагмент годовой отчетности Wix, торгующегося на NASDAQ

Еще одним примером служит ADI. Он является лишь одним из предусмотренных методов создания сайта, который выбирает сам пользователь, и не установлен «по умолчанию». Из-за этого оценить его вклад в выручку Wix сложно, однако через два квартала после запуска проекта компания отчиталась о росте числа платящих пользователей, а CEO особо отметил роль этого инструмента. Совпадение?


Результаты опроса владельцев сайтов в «Яндекс.Каталоге» и 2ГИС, проведенные командой uKit AI, апрель-май 2017

Наши исследования также показывают высокую готовность людей пользоваться такими инструментами. Хорошая новость для тех, кто занимается созданием сайтов на заказ, — далеко не всего пока готовы доверять программам. Новость еще лучше — подобные системы разрабатываются не для того, чтобы вытеснить исполнителей с рынка.

Пандочка из бисера

Необходимые материалы:

  • схема;
  • мононить;
  • игла;
  • бисер белого, чёрного, серого, розового и салатового цветов;
  • ножницы.

Ход работы:

  1. Схему можно взять готовую из Интернета или сконструировать самостоятельно.
  2. Заранее посчитайте и подпишите количество элементов в каждой линии, чтобы не ошибиться во время плетения.
  3. Так как первый ряд намного короче второго, то и плетение начинайте со второго.
  4. Наденьте на мононить чёрную бусину.
  5. Пропустите нить через первую и затяните вокруг неё кольцо.
  6. Добавьте ещё одну бисерину и закрепите пропустив мононить через предыдущую.
  7. Хорошенько стяните конструкцию.
  8. Пропустите конец мононити через вторую бусину и добавьте белый элемент.
  9. Оберните мононить вокруг белого элемента и затяните.
  10. Вденьте конец иглы с мононитью в белый бисер и добавьте ещё одну штуку.
  11. Затяните конструкцию, продев иглу в предыдущую бисеринку.
  12. Конец мононити с иглой протяните через последнюю бисерину и затяните.
  13. Продолжайте до конца строки, ориентируясь на схему.
  14. Третью строку плетите по схеме до середины.
  15. Пропустите мононить через 2-й ряд наверх.
  16. Доплетите пропущенную в начале работы верхушку головы.
  17. Если поделка будет подвеской-брелоком, то на этом этапе необходимо сразу сделать петлю.
  18. Для петли нанизайте на иглу десяток чёрных бисерин.
  19. Закрепите нить с помощью бисера на верхушке.
  20. Верните мононить на 3-й ряд.
  21. Продолжайте плести по схеме.
  22. Далее плетите поделку по схеме.
  23. Когда плетение необходимо сделать уже, то просто работайте через петлю.
  24. При необходимости расширения, по краям добавляются дополнительные стекляшки. Они вплетаются в одни и те же петли с крайними элементами.
  25. Когда голова и туловище будут готовы конец мононити прячется в плетении, а излишек обрезается.
  26. Для брелока остаётся только закрепить кольцо на петле.

Малышка-пандочка готова!

MariaDB

Для запуска СУБД мы будем использовать готовый образ mariadb. Так как после остановки контейнера, все данные внутри него удаляются, мы должны подключить внешний том, на котором будут храниться наши базы.

Сначала создаем том для докера:

docker volume create —name mariadb

* в данном примере мы создали том с именем mariadb. Будет создан каталог /var/lib/docker/volumes/mariadb/_data/ на хостовом сервере, куда будут размещаться наши файлы базы.

Выполним первый запуск нашего контейнера с mariadb:

docker run —rm —name maria_db -d -e MYSQL_ROOT_PASSWORD=password -v mariadb:/var/lib/mysql mariadb

* где:

  • —rm — удалить контейнер после остановки. Это первый запуск для инициализации базы, после параметры запуска контейнера будут другими.
  • —name maria_db — задаем имя контейнеру, по которому будем к нему обращаться.
  • -e MYSQL_ROOT_PASSWORD=password — создаем системную переменную, содержащую пароль для пользователя root базы данных. Оставляем его таким, как в данной инструкции, так как следующим шагом мы его будем менять.
  • -v mariadb:/var/lib/mysql — говорим, что для контейнера мы хотим использовать том mariadb, который будет примонтирован внутри контейнера по пути /var/lib/mysql.
  • mariadb — в самом конце мы указываем имя образа, который нужно использовать для запуска контейнера. Это образ, который при первом запуске будет скачан с DockerHub.

В каталоге тома должны появиться файлы базы данных. В этом можно убедиться командой:

ls /var/lib/docker/volumes/mariadb/_data/

Теперь подключаемся к командной строке внутри контейнера с сервером базы данных:

docker exec -it maria_db /bin/bash

Подключаемся к mariadb:

:/# mysql -ppassword

Меняем пароль для учетной записи root:

> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘New_Password’);

Выходим из командной строки СУБД:

> quit

Выходим из контейнера:

:/# exit

Останавливаем сам контейнер — он нам больше не нужен с данными параметрами запуска:

docker stop maria_db

И запускаем его по новой, но уже без системной переменной с паролем и необходимостью его удаления после остановки:

docker run —name maria_db -d -v mariadb:/var/lib/mysql mariadb

Сервер баз данных готов к работе.

Почему конструкторы возглавляют этот процесс в случае с сайтами

Веб-сайты остаются базовым элементом, с которым мы взаимодействуем при поиске услуг. Ежемесячно и без того более чем полуторамиллиардная база сайтов в сети прирастает — за десять лет число ресурсов в сети увеличилось в 14,5 раз!

Однако, если в 2000-х, как показал опыт нашего первого конструктора uCoz, ты мог всерьез рассчитывать, что сайт в том или ином виде понадобится каждому, то предполагать, что сегодня каждый интернет-пользователь может стать твоим потенциальным клиентом — нельзя.

Конструкторы сайтов переориентировались на малый и микро-бизнес — от маркетинговых сообщений до шаблонов и функционала внутри своих редакторов. Ведь как показывают исследования, для многих локальных предприятий именно сайт становится основным маркетинговым инструментом в онлайне:


Результат совместного исследования компаний Infusionsoft и LeadPages, опросивших 1000 владельцев малых компаний из США в 2016 году.

Данные агентства Clutch по рынку Северной Америки, опубликованные в том же 2016-м, показали, что спрос в этом сегменте еще далеко не достигнут — 24% опрошенных предпринимателей задумывались о создании сайта в ближайшей перспективе.

В аналогичном опросе, опубликованном в начале 2018-го, уже 58% респондентов, не имевших сайтов, заявили о намерении создать их в ближайшее время.

На волне спроса на лендинги и сайты-визитки конструкторы уже оказались в выигрышном положении как решения для новичков: нет необходимости что-то скачивать и устанавливать — сайт управляется в визуальном режиме (как увидит посетитель) из браузера, — а многие необходимые для его создания процессы автоматизированы, визуализированы и максимально упрощены.

Сегодня такие облачные платформы первыми открывают возможности автоматизации дизайна при создании сайтов по трем причинам:

  • Это четкая выгода: создание сайта даже в простой системе требует сотни шагов — и часть из них рутинна. Например, это копипастинг — добавление контента на шаблон. Снимая эту задачу с человека и ускоряя процесс, вы проталкиваете пользователя дальше по воронке. А он быстрее получает результат.
  • Проще получать обратную связь — пользователь, он же один из «учителей» машины с того момента, когда вы решите выпустить ее в свет, находится на расстоянии цифровой коммуникации. Массовость и доступность продукта позволяет выбирать лучшие решения и быстрее выявлять и править ошибки системы.
  • Относительная простота задачи. Обычный лендинг или сайт-визитка все же поддаются типизации: а чтобы стать специалистом, машине, как и человеку, нужно учиться «с азов».

При этом, в мире существуют несколько сотен конструкторов. И автоматизация — уж простите за тавтологию — автоматически становится довольно уникальной фишкой.

Помимо отстройки от прямых конкурентов, такое УТП усиливает позиции конструкторов в вечном соперничестве с остальными предложениями на рынке.

Ведь владелец небольшого бизнеса из роли “сам-себе-дизайнер” превращается в заказчика — только вместо исполнителя-человека по ту сторону монитора работает компьютер.

Не случайно все проекты позиционируются именно как умные помощники, которые возьмут рутинные и зачастую болезненные для предпринимателя процессы оформления сайта на себя.

О чем создать сайт: самая доходная тематика сайта

Самая доходная тематика сайта – это такая тематика, которую вы изучили вдоль и поперек. А именно: в которой вы разбираетесь или являетесь экспертом в данной теме. Занятие любимым делом почти всегда эффективнее и прибыльнее, чем работа которую вы делаете только ради денег. Например, если вы заядлый рыболов, то у вас получится отличный сайт о рыбалке. А если вы думаете, что с тем же успехом сможете вести женский сайт о «Красоте и здоровье», при том, что вы далеки от этой темы, то, скорее всего, такой сайт не «выстрелит».

Самая доходная тематика сайта – это такая тематика, в которой Вы разбираетесь и являетесь экспертом

Хорошо, если у вас есть команда штатных копирайтеров или неплохой бюджет на покупку контента. Тогда можно пробовать любые тематики. Но все же, работать с тем что нравится, гораздо приятнее.

Базис Ubuntu

Вопреки своему названию, ничего специфически серверного она не включает, а инсталлирует лишь базовую систему с необходимым минимумом консольных утилит и приложений — без Иксов, какого-либо десктопа и приложений графического режима. Именно ее логично использовать как основу для комплектации системы предпочитаемыми программами любых категорий.

Пользователи, знакомые с устройством сайта http://cdimage.ubuntu.com/, наверняка знают, что на нем, кроме собственно Ubuntu, Kubuntu etc., можно найти образы дисков под названием ubuntu-server. Так вот, это совсем не то, что серверная установка в обычных дистрибутивах, ибо как раз и включает в себя специфически серверные пакеты, ориентированные на так называемый LAMP (устоявшееся название для связки Linux, Apache, MySQL и PHP — то, под чем крутится подавляющее большинство web-серверов мира).

Итак, для установки базиса Ubuntu нам потребуется любой из универсальных дистрибутивов этого семейства — но обязательно в варианте CD Alternate (CD Destop опции серверной установки не имеет). Под систему нужно иметь, в зависимости от потребностей в дополнительном софте, от 1 до 2 Гбайт свободного дискового пространства). Ну и конечно же, хороший (то есть быстрый и дешевый) канал в Интернет: без него за собирание собственной Ubuntu лучше не браться.

Так что — загружаемся с установочного компакта и после появления меню загрузчика посредством <F6> — <Esc> переходим в режим командной строки, где в ответ на приглашение ее вводим:

boot: server

при необходимости дописывая требуемые опции, например, на некоторых ноутбуках, .

Далее выполняется выбор языка, раскладки клавиатуры и страны пребывания. Нелюбителям рiдной мовы можно сохранить умолчальные язык и раскладку — English и en(us), соответственно, — но страну, тем не менее, лучше сменить на Россию (Russia), в противопложноном случае для настройки времени будут предложены только часовые пояса США.

Можно, однако, выполнить и русификацию системы, установив родной язык и кириллическую раскладку — предпочтителен вариант Russian (Winkeys), — при локали UTF-8, как это сделал я. Правда, в дальнейшем такое решение потребует некоторой коррекции, но, как будет видно, ничего страшного в этом нет.

В остальном процедура установки происходит как при обычной пользовательской инсталляции, только гораздо быстрее, ибо пакетов разворачивается всего на 330-340 (в зависимости от выбора языка) Мбайт — без Иксов, десктопа, OOo и прочих обязательных при обычной инсталляции приложений.

Различие с обычной установкой проявляется лишь на последней стадии — при выборе загрузчика. В качестве такового серверный вариант инсталляции по умолчанию предлагает LILO. Он может быть установлен 1) в MBR, 2) в загрузочный сектор раздела, несущего корневую файловую систему, или 3) в другое место. Если общаться с LILO нет желания, то следует выбрать третий вариант, и через пункт Вернуться выйти в главное меню установщика. А уже в нем можно выбрать установку GRUB — также в MBR или загрузочный сектор корневого раздела.

Если какая-либо система со своим загрузчиком была установлена ранее, от установки нового загрузчика можно отказаться вообще, сконфигурировав позднее должным образом наличный.

Именно это имело место в моем лучае — при установленной Kubuntu Dapper и загрузчике GRUB. Для обеспечения загрузки новой Ubuntu к наличным в файле (от прежней инсталляции, разумеется) строкам

title           Ubuntu, kernel 2.6.15-26-386
root            (hd0,0)
kernel          /vmlinuz-2.6.15-26-386 root=/dev/hda6 ro quiet splash
initrd          /initrd.img-2.6.15-26-386
savedefault
boot

было достаточно добавить такие:

title           My Ubuntu
root            (hd0,3)
kernel          /boot/vmlinuz-2.6.15-23-386 root=/dev/hda4 ro splash
initrd          /boot/initrd.img-2.6.15-23-386
savedefault
boot

Теперь осуществляем перезагрузку машины и, выбрав соответствующий пункт в меню загрузчика, оказываемся в голой консоли свежеинсталлированной системы. Где (при выборе русского языка в ходе установки) сначала чувствуем себя очень неуютно: все системные сообщения выводятся на т.н. русском языке, что в реале выливается, за остутствием шрифтов, содержащих кириллицу, в аккуратные квадратики. Нет и консольной мыши, без которой для меня, например, и консоль — не консоль.

Советы по работе с креативами в Facebook

Первый и самый главный совет от Монстро: в динамических креативах делайте упор на качество, а не на количество. Лучше залить пару годных картинок с цепляющими текстами, чем десять «пустых» медиа. Кроме того, даже сам Фейсбук рекомендует:

Выбирать те элементы, которые сочетаются между собой – если их скомбинировать, качество рекламы не потеряется;
Пробовать разные CTA-кнопки – к сожалению, многие делают акцент только на сочетание «Текст+заголовок+картинка», а вот призывы к действию забывают;
Делать в креативе один главный акцент – на картинку, заголовок, текст и т. д

Элементы креатива не могут быть равнозначными: что-то должно цеплять внимание, а что-то – вовлекать пользователя;
Заливать рекламные видео, которые можно смотреть и без звука – например, добавлять субтитры. Так вы повысите конверсию

Потому что многие листают ленту ФБ в общественных местах, где звук включить нельзя. 

И обязательно используйте пиксель отслеживания. Так вы поймете, какие группы ЦА лучше реагируют на тот или иной вариант объявления. Это поможет поймать общий подход и таргетировать кампанию под разные аудитории. А если все будет ОК – то и масштабироваться. 

Как настроить динамические креативы Facebook

Давайте вместе посмотрим, как настраивать динамические креативы в Фейсбук в 2021 году. Ведь интерфейс рекламного кабинета обновляется, и в старых гайдах инфа может быть уже неактуальной. Зайдем в Ads Manager и шаг за шагом настроим кампанию. 

Шаг 1. Создаем кампанию

На первом этапе все как обычно: в Ads Manager кликаем «Создать». И выбираем цель кампании. В нашем случае это будут конверсии.

Устанавливаем цель кампании

Дальше устанавливаем нужные параметры. Если необходимо – вводим лимит затрат или включаем оптимизацию. A/B тестирование включать не надо. Вместо сплитования у нас будут динамические креативы.

Сплит-тестирование не включаем

Шаг 2. Включаем динамические креативы

Теперь в меню настройки переходим к «Группа объявлений». Все настраиваем как обычно – таргетинг, дневной бюджет, если надо – создаем пиксель. Но самое главное – включаем «Динамические креативы».

Просто передвиньте ползунок в положение «Включено»

Шаг 3. Настраиваем объявление с динамическими креативами

Переходим к самому интересному – настройке объявления. Сначала все как всегда: вводим название, выбираем фан пейдж ФБ или страницу в Инсте и т. д. А теперь настраиваем формат рекламы. Нам Фейсбук предложил два – кольцевую галерею (карусель) или одно изображение/видео.

Для этого примера мы выбрали стандартное объявление

Теперь настраиваем вид объявления. Загружаем картинки или видео. В динамических объявлениях Фейсбук позволяет загрузить до 10 разных медиа.

И выбираем «Оптимизировать показ для каждого пользователя»

Дальше вводим основной текст и заголовки будущего креатива. Вы можете добавить по пять вариантов и текста, и заголовков. Просто нажимайте на значок плюса, чтоб появлялись новые окошки ввода.

Описание добавлять необязательно, но лучше это сделать. Так ФБ точнее определит таргетинг

И, наконец, выбираем CTA – призыв к действию в рекламе. Из выпадающего списка вы можете отметить также до 5 вариантов.

И, если нужно, введите ссылку на ленд или проклу

Почти готово! Теперь, если нужно, настройте отслеживание событий через пиксель. И объявление с динамическими креативами можно опубликовать в Фейсбук. 

Разработка контент-стратегии: еще несколько советов для начинающих

Дабы ваша стратегия была как можно более эффективной, рационально расходовала бюджет и привлекала максимум пользователей, ознакомьтесь с дополнительными советами и рекомендациями. Придерживайтесь их, тогда успех не заставит себя ждать.

1. Не делайте мимишные посты с котиками. Они выстрелят максимум один раз. В лучшем случае. Конечно, если вы продвигаете корм для кошек, тогда без такого контента не обойтись, но вы уверены, что вы продвигаете корм для кошек?

2. Четко определите миссию своего бренда. Уверены, что она уже определена? Подумайте еще раз! Вероятно, вы найдете еще что-то интересное и полезное.

3. Ищите как можно больше платформ, посредством которых вы сможете привлечь и заинтересовать свою аудиторию. Не ограничивайтесь только ВК и ОК.

4. Не старайтесь делать все самостоятельно. Научитесь делегировать и распределять. Какой должна быть команда, я писал выше.

5. Правильно организовывайте рабочие процессы внутри команды, дабы исключить задержки, проволочки и просто неэффективную трату времени и усилий.

6. Не беспокойтесь! Работайте спокойно и уверенно. Беспокойство не поможет вам.

7. Не старайтесь охватить все информационные поводы – это нереально! Готовьте контент только по тем поводам, которые действительно важны для вас и вашей аудитории.

8. Анализируйте. Анализируйте. Анализируйте. Оцените, какой именно вариант подачи заинтересовал публику больше всего. Подумайте, почему так произошло? Как еще вы можете использовать такой вариант подачи?

9. Учитесь, учитесь, учитесь. Не стойте на месте, а постоянно развивайтесь. Поверьте, ваша аудитория развивается и растет, соответственно – вам также необходимо обязательно развиваться. И расти – профессионально, ментально и морально.

10. Трудитесь, а не витайте в облаках!

Динамический контент

Например, материал Joomla (рисунок ниже) состоит из отдельных полей: заголовок, алиас, вступительный текст, полный текст, изображение для вводного текста и т.д.


Материал Joomla

Данные из этих и других полей можно использовать в полях элементов YOOtheme (рисунок ниже).


YOOtheme

Например, Вы можете использовать заголовок материала в качестве контента полей разных элементов YOOtheme. При этом, если Вы измените заголовок материала, то он автоматически поменяется на всех страницах, всех элементов YOOtheme, где он используется.

Рассмотрим пример настройки элемента , но для его «наполнения» будем использовать динамический контент из материалов Joomla. Настроек достаточно много. Затрону только некоторые из них.

В аккордеоне добавляется один элемент. В его настройках на вкладке Еще (рисунок ниже) есть ряд настроек:

  • Динамический контент. Можно выбрать источник полей: материалы, теки, категории материалов и т.д. В моём примере выбран материал Joomla.
  • Limit by Categories (ограничение по категориям). Тут Вы можете ограничить материалы Joomla по категориям.
  • Limit by Tags (ограничение по тегам). Данная опция позволяет ограничить выбранные материалы (источник) по тегам Joomla.
  • Limit by Featured Articles (ограничение по избранным материалам). Можно выбрать в качестве источника только избранные материалы.
  • Start (начало). Вы можете указать порядковый номер материала, с которого нужно их брать для источника полей элементов. Данную опцию лучше использовать совместно с опциями Порядок и Direction.
  • Количество. Вы можете указать количество материалов, которое нужно использовать для источника полей элементов. Данную опцию лучше использовать совместно с опциями Порядок и Direction.
  • Порядок. Задаёт порядок сортировки материалов. По дате публикации, по дате модификации и т.д.
  • Direction (направление сортировки). Задаёт направление сортировки материалов по заданному порядку.
  • Динамическое состояние. Позволяет выбрать условие для отображения элемента конструктора страниц (или его части – «под элемента») в зависимости от состояния источника. Например, можно выбрать в качестве источника все материалы, в заголовке которых есть какой-то текст. При этом, если появится ещё один материал, отвечающий этим условиям, то он автоматически будет добавлен во все элементы на сайте, где это соответствует настройкам динамического контента.


YOOtheme Pro

После внесения настроек динамического контента на вкладку Еще вернитесь на вкладку Элемент и нажмите на надпись Динамический над тем полем, в которое нужно добавить динамический контент и укажите поле-источник (рисунок ниже).


YOOtheme Pro Joomla

В моём примере для заголовка «под элемента» я выбрал заголовок материала Joomla. При желании, нажав на иконку карандаша в правой части поля можно добавить текст до/после заголовка (рисунок ниже), найти и заменить какие-то фрагменты текста в заголовке и ограничить его длину.

На рисунке ниже синим обведено то, что должно быть добавлено до и после заголовка, а подчёркнут – уже добавленный текст.


Настройка динамического контента
Элемент с динамическим контентом

Плюс, для ALT атрибута изображения задано Title – Article (заголовок материала) и этот текст отображается в коде в атрибуте ALT (рисунок ниже).


ALT изображения

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: