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

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

Вы не зашли.

#1 2015-06-17 18: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 01: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 11:45:59

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

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

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

Не в сети

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

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

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

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

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


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

Не в сети

#5 2015-06-18 16: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 17:06:41

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

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

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

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

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

Не в сети

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

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

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

в архиве

Не в сети

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

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

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

infinity237 пишет:

в архиве

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

Не в сети

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

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

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

infinity237 пишет:

в архиве

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

Не в сети

Подвал раздела

Работает на FluxBB