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

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

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

Вы не вошли.

#1 2017-07-20 23:11:33

v01d
Модератор
Здесь с 2008-10-14
Сообщений: 179
Рейтинг :   
Сайт

Как получить ссылку на первую картинку в новости?

Сабж. без плагинов возможно?
Для Open Graph.

Отредактировано v01d (2017-07-20 23:21:42)


Продвигай NGCMS,
скачай статью и на свой сайт повесь.
Геленджик - лучший отдых на Черном море

Вне форума

#2 2017-07-21 08:07:34

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Как получить ссылку на первую картинку в новости?

Как в новости у тебя прописывается изображение?Если просто без доп полей , то

news.embed.images[0]

http://ngcms.ru/forum/viewtopic.php?id=3794
http://ngcms.ru/forum/viewtopic.php?pid=36871#p36871

Отредактировано irbees2008 (2017-07-21 08:17:21)

Вне форума

#3 2017-07-22 07:56:29

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Как получить ссылку на первую картинку в новости?

Если уж совсем надо, то в файле \engine\includes\inc\libnews.php после строки

$tvars['vars']['news']['embed']['imgCount'] = count($tvars['vars']['news']['embed']['images']);

вставить

    if(!empty($tvars['vars']['news']['embed']['images'][0])) {
        define('news.image', $tvars['vars']['news']['embed']['images'][0]);
    }

После этого в main.tpl (да и не только) доступна константа для TWIG {{ constant('news.image') }} в ней содержится ссылка на первое из новости изображение, если таковое имеется. Остальное сообразишь сам из вышеприведенных ссылок, здоровый ведь мальчик. Не забываем, что константы - не панацея )

Отредактировано rusiq (2017-07-22 13:10:10)

Вне форума

#4 2017-07-22 09:58:22

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Как получить ссылку на первую картинку в новости?

Для общего развития, касательно TWIG в main.tpl рекомендую делать так

<!DOCTYPE html>
<!--[TWIG] {% spaceless %}-->

 ..............

</body>
<!--{% endspaceless %} [/TWIG]-->
</html>

Пояснения:
* doctype всегда должен находится на первой строке
* конструкция spaceless убирает пробелы и переносы строк в компелируемых и кешируемых шаблонах
* вы изменяете первые две строки и последние три строки

Отредактировано rusiq (2017-07-22 10:02:30)

Вне форума

#5 2017-07-25 18:34:09

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Как получить ссылку на первую картинку в новости?

rusiq пишет:

Для общего развития, касательно TWIG в main.tpl рекомендую делать так

<!DOCTYPE html>
<!--[TWIG] {% spaceless %}-->

 ..............

</body>
<!--{% endspaceless %} [/TWIG]-->
</html>

Пояснения:
* doctype всегда должен находится на первой строке
* конструкция spaceless убирает пробелы и переносы строк в компелируемых и кешируемых шаблонах
* вы изменяете первые две строки и последние три строки

Работает :D

Вне форума

#6 2018-01-09 20:01:54

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Как получить ссылку на первую картинку в новости?

rusiq пишет:

Если уж совсем надо, то в файле \engine\includes\inc\libnews.php после строки

$tvars['vars']['news']['embed']['imgCount'] = count($tvars['vars']['news']['embed']['images']);

вставить

    if(!empty($tvars['vars']['news']['embed']['images'][0])) {
        define('news.image', $tvars['vars']['news']['embed']['images'][0]);
    }

После этого в main.tpl (да и не только) доступна константа для TWIG {{ constant('news.image') }} в ней содержится ссылка на первое из новости изображение, если таковое имеется. Остальное сообразишь сам из вышеприведенных ссылок, здоровый ведь мальчик. Не забываем, что константы - не панацея )

мно вот также понадобилась ссилка на картинку из новости, сделал так как описано но ниче не получилось

1. Во-первых, в файле \engine\includes\inc\libnews.php есть дважды такая строка +-256 строка и +-730 строка в какой именно надо менять?
2. я пробовал вставлять и там и там но вариант {{ constant('news.image') }} в main.tpl чтото не получается, может еще чтото надо?

Вне форума

#7 2018-01-09 21:16:02

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

Re: Как получить ссылку на первую картинку в новости?

http://ngcms.ru/forum/viewtopic.php?pid=43283#p43283

Вне форума

#8 2018-01-10 03:43:11

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Как получить ссылку на первую картинку в новости?

rusiq пишет:

http://ngcms.ru/forum/viewtopic.php?pid=43283#p43283

что это? я это читал

Вне форума

#9 2018-01-10 03:44:19

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Как получить ссылку на первую картинку в новости?

rusiq, можеш на вопрос ответить, ты ж писал этот вариант, но он же нерабочий

Вне форума

#10 2018-01-10 03:45:30

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Как получить ссылку на первую картинку в новости?

irbees2008 пишет:

Как в новости у тебя прописывается изображение?Если просто без доп полей , то

news.embed.images[0]

http://ngcms.ru/forum/viewtopic.php?id=3794
http://ngcms.ru/forum/viewtopic.php?pid=36871#p36871

мне надо чтоб работало в main.tpl

Вне форума

#11 2018-01-20 03:31:23

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Как получить ссылку на первую картинку в новости?

rusiq, как все-таки витянуть картинку, можеш помочь?

Вне форума

#12 2018-01-20 09:13:22

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Как получить ссылку на первую картинку в новости?

system_flags.news.embed.images[0]

Вне форума

#13 2018-01-20 22:14:16

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Как получить ссылку на первую картинку в новости?

irbees2008, так?

[TWIG]{{ system_flags.news.embed.images[0] }}[/TWIG]

в main.tpl так не работает((

Вне форума

#14 2018-01-21 07:19:32

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Как получить ссылку на первую картинку в новости?

У тебя вообще вытягивание картинок включено? Из полной новости в короткую вытаскивает?

news.embed.images[0]

Проверить не могу , у меня на всех сайтах выводится через доп поле

Отредактировано irbees2008 (2018-01-21 08:02:57)

Вне форума

#15 2018-01-21 08:14:24

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Как получить ссылку на первую картинку в новости?

rusiq пишет:

Если уж совсем надо, то в файле \engine\includes\inc\libnews.php после строки

$tvars['vars']['news']['embed']['imgCount'] = count($tvars['vars']['news']['embed']['images']);

вставить

 if(!empty($tvars['vars']['news']['embed']['images'][0])) {define('news.image', $tvars['vars']['news']['embed']['images'][0]); }

После этого в main.tpl (да и не только) доступна константа для TWIG {{ constant('news.image') }} в ней содержится ссылка на первое из новости изображение, если таковое имеется. Остальное сообразишь сам из вышеприведенных ссылок, здоровый ведь мальчик. Не забываем, что константы - не панацея )

Работает,проверил ,только строку которую добавляешь добавляй без переноса, ка у меня здесь, и ognews тоже выводит ссылку на изображение

Отредактировано irbees2008 (2018-01-21 08:15:37)

Вне форума

#16 2018-01-21 13:34:08

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Как получить ссылку на первую картинку в новости?

irbees2008, в какое место в libnews.php ты добавлял? там их два
ognews выводит только прикрепленное изображение
какой утебя движек, версия?

Вне форума

#17 2018-01-21 17:50:05

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Как получить ссылку на первую картинку в новости?

irbees2008, причем тут витягивания картинок, я ж про main.tpl а не про xnews или news.full.tpl там все ок там работает, надо именно в main.tpl

Вне форума

#18 2018-01-22 08:05:18

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Как получить ссылку на первую картинку в новости?

У Русика рабочий пример, добавил после первого места , когда копируешь код от Русика там остаётся знак переноса и код не срабатывает, просто копируй одной строкой как у меня в примере

 if(!empty($tvars['vars']['news']['embed']['images'][0])) {define('news.image', $tvars['vars']['news']['embed']['images'][0]); }

и все работает.
Вот ссылка смотри исходный код http://demo1.ngcmshak.ru/igry/knyazhesk … slava.html
attachment.php?item=1272&download=1
первое подчеркивание это вывод ссылки через константу, второе ognews
Версия у меня гитовская последняя .
Я вообще не понял тебе это зачем?

Отредактировано irbees2008 (2018-01-22 08:47:41)

Вне форума

#19 2018-01-22 23:18:56

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Как получить ссылку на первую картинку в новости?

irbees2008, супер, то что надо!!! заработало

Вне форума

#20 2018-01-22 23:34:34

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Как получить ссылку на первую картинку в новости?

судя по пути фото в русика картинки не в тексте а через xfields идут там все ок так ognews работает, но счас уже неважно так тоже все подходит.

irbees2008 пишет:

Я вообще не понял тебе это зачем?

для фейсбука, часто просто не то фото берет с сайта

Вне форума

#21 2018-01-23 07:38:28

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Как получить ссылку на первую картинку в новости?

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

Вне форума

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

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

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

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