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

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

rss

Вы не зашли.

Объявление

#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
Сообщений: 2414
Рейтинг :   103 
Профиль  Вебсайт

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
Сообщений: 465
Рейтинг :   27 
Профиль

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)


CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

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

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 465
Рейтинг :   27 
Профиль

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

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

Код:

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

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

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

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

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


CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

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

irbees2008
пользователь
Откуда: Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2414
Рейтинг :   103 
Профиль  Вебсайт

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

rusiq написал:

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

Код:

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

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

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

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

Работает big_smile

Неактивен

 

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

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2151
Рейтинг :   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
Сообщений: 465
Рейтинг :   27 
Профиль

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

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


CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

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

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2151
Рейтинг :   39 
Профиль

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

rusiq написал:

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

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

Неактивен

 

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

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2151
Рейтинг :   39 
Профиль

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

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

Неактивен

 

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

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2151
Рейтинг :   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
Сообщений: 2151
Рейтинг :   39 
Профиль

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

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

Неактивен

 

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

irbees2008
пользователь
Откуда: Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2414
Рейтинг :   103 
Профиль  Вебсайт

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

Код:

system_flags.news.embed.images[0]

Неактивен

 

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

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2151
Рейтинг :   39 
Профиль

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

irbees2008, так?

Код:

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

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

Неактивен

 

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

irbees2008
пользователь
Откуда: Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2414
Рейтинг :   103 
Профиль  Вебсайт

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

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

Код:

news.embed.images[0]

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

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

Неактивен

 

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

irbees2008
пользователь
Откуда: Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2414
Рейтинг :   103 
Профиль  Вебсайт

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
Сообщений: 2151
Рейтинг :   39 
Профиль

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

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

Неактивен

 

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

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2151
Рейтинг :   39 
Профиль

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

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

Неактивен

 

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

irbees2008
пользователь
Откуда: Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2414
Рейтинг :   103 
Профиль  Вебсайт

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
http://ngcms.ru/forum/attachment.php?item=1272&amp;download=1
первое подчеркивание это вывод ссылки через константу, второе ognews
Версия у меня гитовская последняя .
Я вообще не понял тебе это зачем?

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

Неактивен

 

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

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2151
Рейтинг :   39 
Профиль

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

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

Неактивен

 

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

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2151
Рейтинг :   39 
Профиль

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

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

irbees2008 написал:

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

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

Неактивен

 

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

irbees2008
пользователь
Откуда: Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2414
Рейтинг :   103 
Профиль  Вебсайт

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

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

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.010 seconds, 30 queries executed ]