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

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

Вы не зашли.

#1 2017-07-21 00:11:33

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

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

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

Изменено v01d (2017-07-21 00:21:42)


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

Не в сети

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

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

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 09:17:21)

Не в сети

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

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

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 14:10:10)

Не в сети

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

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

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

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

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

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

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

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

Изменено rusiq (2017-07-22 11:02:30)

Не в сети

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

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

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

rusiq пишет:

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

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

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

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

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

Работает big_smile

Не в сети

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

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   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 22:16:02

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

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

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

Не в сети

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

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

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

rusiq пишет:

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

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

Не в сети

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

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

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

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

Не в сети

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

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   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 04:31:23

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

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

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

Не в сети

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

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

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

system_flags.news.embed.images[0]

Не в сети

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

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

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

irbees2008, так?

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

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

Не в сети

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

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

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

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

news.embed.images[0]

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

Изменено irbees2008 (2018-01-21 09:02:57)

Не в сети

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

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

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 09:15:37)

Не в сети

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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 09:47:41)

Не в сети

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

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

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

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

Не в сети

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

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

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

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

irbees2008 пишет:

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

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

Не в сети

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

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

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

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

Не в сети

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

Работает на FluxBB