Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

Kuronokei
Участник
Здесь с 2014-05-09
Сообщений: 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-09
Сообщений: 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-09
Сообщений: 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-09
Сообщений: 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
Сообщений: 2,674
Рейтинг :   176 
Сайт

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

в архиве

Вне форума

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

Kuronokei
Участник
Здесь с 2014-05-09
Сообщений: 6
Рейтинг :   

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

infinity237 пишет:

в архиве

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

Вне форума

#9 2015-10-17 18: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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.013 сек, 7 запросов выполнено - Использовано памяти: 539.23 Кбайт (Пик: 560.23 Кбайт) ]