Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

rss

Вы не зашли.

Объявление

#1 2015-06-17 17:52:02

Kuronokei
Новичок
Зарегистрирован: 2014-05-10
Сообщений: 6
Рейтинг :   
Профиль

лёгкий способ вставить свой тег в Head

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


Мне нужно впихнуть тег   <og:image=image.jpg>
Картинка будет разумеется определяться из контента (поля в бд, или файла)


function getImgGenteg ($thisisurlorcontent)
{
// Вариант 1 - выбираю из контента нужную мне пикчу.

preg_match (#ищу пикчу#, $content, $rez);  // Ищу пикчу

return <og:image={$rez}>    // Сгенерировал тег
}


Вот хотелось бы к переменной htmlvars   или ещё куда-то впихнуть.   Подскажите как позязя.

Неактивен

 

#2 2015-06-18 00:27:41

Kuronokei
Новичок
Зарегистрирован: 2014-05-10
Сообщений: 6
Рейтинг :   
Профиль

Re: лёгкий способ вставить свой тег в Head

В общем можно через TWIG  сделать.  Примерно так

<meta property="og:image" content="{{ news.embed.images[0] }}" />

http://ngcmshak.ru/twig/vydergivaem-kartinku-iz-polnoi-novosti-v-korotkuyu.html

Но если вставляю в MAIN.TPL   -  там не срабатывает.  Как можно подправить ?

или news.embed.images    обрабатывается только в определённой части шаблона?

Неактивен

 

#3 2015-06-18 10:45:59

Zemlemer
Пользователь
Откуда: Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Профиль  Вебсайт

Re: лёгкий способ вставить свой тег в Head

Переменная news формируется на странице короткой и полной новости, а также в плагине xnews. В main.tpl этот массив недоступен.

Неактивен

 

#4 2015-06-18 14:56:14

Kuronokei
Новичок
Зарегистрирован: 2014-05-10
Сообщений: 6
Рейтинг :   
Профиль

Re: лёгкий способ вставить свой тег в Head

Переменная news формируется на странице короткой и полной новости

Так мне и надо на короткую и полную новость сделать opengraph.


Как там шаблоны обрабатываются.

Неактивен

 

#5 2015-06-18 15:13:09

Zemlemer
Пользователь
Откуда: Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Профиль  Вебсайт

Re: лёгкий способ вставить свой тег в Head

Смотрите, принцип примерно такой:

1. обвязка страницы (в том числе вся секция head) - генерится в main.tpl
2. контент - генерится в других шаблонах, которые потом попадают в переменную {{ mainblock }}, доступную внутри main.tpl
- news.full.tpl - полная новость
- news.table.tpl - список новостей (например, на главной, на странице определенной категории и т. д.)

Оба шаблона отвечают только за генерацию {{ mainblock }} для главной и не передают внутренние переменные в main.tpl
Чтобы убдеиться в этом - вставьте в main.tpl код

Код:

{{ debugContext(0) }}

Неактивен

 

#6 2015-06-18 16:06:41

Kuronokei
Новичок
Зарегистрирован: 2014-05-10
Сообщений: 6
Рейтинг :   
Профиль

Re: лёгкий способ вставить свой тег в Head

Спасибо. Понял.

Лёгкого способа нет.  Сделал на первое время через  ADS   про.  Вставил в шаб  переменную.  И сделл php   файл  в котором из бд  напрямую вытаскиваются пикчи.
Это самое быстрое, что смог придумать.  (всё тот же способ  http://ngcms.ru/forum/viewtopic.php?id=3500  )
В движке не нашёл что-то как в шапку могу вставить что-либо из контента.

Хотя есть плагин какой-то, который генерирует заголовки. Его потом посмотрю.

Неактивен

 

#7 2015-06-18 16:25:35

infinity237
Модератор
Откуда: Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2674
Рейтинг :   174 
Профиль  Вебсайт

Re: лёгкий способ вставить свой тег в Head

в архиве

Неактивен

 

#8 2015-06-19 14:10:51

Kuronokei
Новичок
Зарегистрирован: 2014-05-10
Сообщений: 6
Рейтинг :   
Профиль

Re: лёгкий способ вставить свой тег в Head

infinity237 написал:

в архиве

Вот спасибо большое.  Вот теперь всё отлично.  Очень-очень премного благодарен за плагин.

Неактивен

 

#9 2015-10-17 18:39:59

infinity237
Модератор
Откуда: Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2674
Рейтинг :   174 
Профиль  Вебсайт

Re: лёгкий способ вставить свой тег в Head

infinity237 написал:

в архиве

Обновлено. Добавлена обработка других Open Graph тегов.
http://ngcms.ru/forum/viewtopic.php?pid=40743#p40743

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.011 seconds, 17 queries executed ]