Anonymous
Помогите что я делаю не так. Пытаюсь сделать РСС ленту. Документ некеширован (галочка снята). Код такой. [!DocLister? &parents=`0` &tpl=`@CODE: <item turbo="true"> <title>[+pagetitle+]</title> <link>[(site_url)][~[+id+]~]</link> <description><![CDATA[ [+introtext+] ]]></description> <enclosure url="[!if? &is=`[+image+]:empty` &then=`[(site_url)]images/social.jpg` &else=`[(site_url)][+image+]`!]" type="image/jpeg" /> <turbo:content><![CDATA[ [+content+] ]]></turbo:content> <content:encoded><![CDATA[ [+content+] ]]></content:encoded> <pubDate>[+pub_date+]</pubDate> <guid isPermaLink="true">[(site_url)][~[+id+]~]</guid> <category domain="[(site_url)][~[+parent+]~]">[+id:parent=`pagetitle`+]</category> <author>[(site_name)]</author> <source url="[(site_url)][~15~]">[(site_name)]</source> </item> ` &ownerTPL=`@CODE: <?xml version="1.0" encoding="[(modx_charset)]" ?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yandex="http://news.yandex.ru" xmlns:turbo="http://turbo.yandex.ru"> <channel> <title>[*pagetitle*]</title> <link>[(site_url)]</link> <description>[*introtext*]</description> <language>ru</language> <copyright>[(site_name)] [!year!]</copyright> <managingEditor>[(emailsender)] ([(site_name)])</managingEditor> <webMaster>[(emailsender)] ([(site_name)])</webMaster> <generator>Skarui CMS</generator> <yandex:analytics type="Yandex" id="000000"></yandex:analytics> <docs>http://blogs.law.harvard.edu/tech/rss</docs> <atom:link href="[(site_url)][~15~]" rel="self" type="application/rss+xml" /> <ttl>1440</ttl> <image> <url>[(site_url)]images/social.jpg</url> <title>[(site_name)]</title> <link>[(site_url)]</link> <width>720</width> <height>480</height> </image> [+dl.wrap+] </channel> </rss> ` &addWhereList=`` &showParent=`-1` &tvList=`image` &orderBy=`id ASC` !]
Pavlo
Помогите что я делаю не так. Пытаюсь сделать РСС ленту. Документ некеширован (галочка снята). Код такой. [!DocLister? &parents=`0` &tpl=`@CODE: <item turbo="true"> <title>[+pagetitle+]</title> <link>[(site_url)][~[+id+]~]</link> <description><![CDATA[ [+introtext+] ]]></description> <enclosure url="[!if? &is=`[+image+]:empty` &then=`[(site_url)]images/social.jpg` &else=`[(site_url)][+image+]`!]" type="image/jpeg" /> <turbo:content><![CDATA[ [+content+] ]]></turbo:content> <content:encoded><![CDATA[ [+content+] ]]></content:encoded> <pubDate>[+pub_date+]</pubDate> <guid isPermaLink="true">[(site_url)][~[+id+]~]</guid> <category domain="[(site_url)][~[+parent+]~]">[+id:parent=`pagetitle`+]</category> <author>[(site_name)]</author> <source url="[(site_url)][~15~]">[(site_name)]</source> </item> ` &ownerTPL=`@CODE: <?xml version="1.0" encoding="[(modx_charset)]" ?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yandex="http://news.yandex.ru" xmlns:turbo="http://turbo.yandex.ru"> <channel> <title>[*pagetitle*]</title> <link>[(site_url)]</link> <description>[*introtext*]</description> <language>ru</language> <copyright>[(site_name)] [!year!]</copyright> <managingEditor>[(emailsender)] ([(site_name)])</managingEditor> <webMaster>[(emailsender)] ([(site_name)])</webMaster> <generator>Skarui CMS</generator> <yandex:analytics type="Yandex" id="000000"></yandex:analytics> <docs>http://blogs.law.harvard.edu/tech/rss</docs> <atom:link href="[(site_url)][~15~]" rel="self" type="application/rss+xml" /> <ttl>1440</ttl> <image> <url>[(site_url)]images/social.jpg</url> <title>[(site_name)]</title> <link>[(site_url)]</link> <width>720</width> <height>480</height> </image> [+dl.wrap+] </channel> </rss> ` &addWhereList=`` &showParent=`-1` &tvList=`image` &orderBy=`id ASC` !]
debug=1
Anonymous
debug=1
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 17623695 bytes) in /home/s/skaruiru/evo.skarui.ru/public_html/assets/snippets/DocLister/lib/DLphx.class.php on line 217
Pathologic
да, c phx этим возникает проблема из-зи http://blogs.law.harvard.edu/tech/rss
Pathologic
@Agel_Nash может глянешь, как можно исправить?
Evgeniy
Куда смотреть?
Pathologic
если в шаблоне двоеточие, и тэги, то phx пытается обработать и падает
Evgeniy
disablePHx добавь
Evgeniy
к вызову
Pathologic
https://github.com/evolution-cms/evolution/issues/665
Pathologic
я прикостылил этот disablePHx, потому что времени не было разбираться, там как-то регулярку нужно изменить
Evgeniy
Но плагина PHx я не ставил
Тем не менее в шаблоне он используется
Evgeniy
Можно доступ к сайту?
Evgeniy
Все равно так и не понял в чем трабл
Evgeniy
[+id:parent=`pagetitle`+]
Evgeniy
Такого модификатора нет
Evgeniy
в этом и затуп
Pathologic
[+id+] http://ya.ru[+pagetitle+]
Artem
Кто-нить знает,как в SimpleGallery вывести галерею ресурса в шаблоне?
Artem
Я имею в виду в темплэйте ditto
Artem
Пишу idType=´documents´ &documents=´[+id+]´
Artem
Но не выводит
Artem
Вызываю через SgLister
Pathologic
в этом и затуп
[!DLMenu? &debug=`1` &cache=`0` &maxDepth=`3` &parents=`0` &showParent=`1` &selectFields=`id,parent,pagetitle,type,content` &selfClass=`current` &innerTpl=`@CODE:<ul [+classes+]>[+wrap+]</ul>` &outerTpl=`@CODE:<nav id="topnav" role="navigation"> <div class="menu-toggle">Menu</div> <ul class="srt-menu" id="menu-main-navigation"> [+wrap+] </ul> </nav>` &parentRowTpl=`@CODE:<li [+classes+]><a href="[+url+]" title="[+title+]">[+pagetitle+]</a>[+wrap+]</li>` &rowTpl=`@CODE:<li [+classes+]><a href="[+url+]" title="[+title+]">[+pagetitle+]</a>[+wrap+]</li>` !]
Pathologic
Evgeniy
Ок. Через пару часов гляну
Pathologic
для теста нужно создать документ-ссылку
Pathologic
который ссылаться будет на сайт какой-нибудь
Pavlo
Ребята а если даннЫе были закодированы в json c помощью JSON_HEX_QUOT и записаны в базу, после получения из бд их можно раскодировать в нормальный вид или уже нет?
Andrey
Так они ж просто json, не?
Pavlo
Так они ж просто json, не?
да только вместо текста u0424u043eu0442u043e 1 u043bu0438u0441u0442u0430
Pavlo
что то я думаю там не так
Pavlo
ага json поломан
Evgeniy
https://stackoverflow.com/questions/11692110/how-to-convert-hex-codes-in-json-data-using-php
Pavlo
https://stackoverflow.com/questions/11692110/how-to-convert-hex-codes-in-json-data-using-php
Спасибо, но видимо при сохранении в базу из json Вырезались все обратные слеши
Andrey
Проще похоже сделать serialize() и так сохранять.
Anonymous
Почему вызов IF В DocLister не робит? [!if? &is=`[+image+]` &then=`[(site_url)]images/social.jpg` &else=`[(site_url)][+image+]`!]
Andrey
Плейсхолдеры наверное вырезает. Лучше сунуть в prepare это
Andrey
if($data['image']=='четотам'){$data['image'] = '1'}else{$data['image'] = '2'} return $data;
Andrey
Странный кстати вызов. В &is надо ж вроде условие хоть какое-то.
Anonymous
[!DocLister? &id=`rss` &parents=`3` &depth=`5` &tpl=`@CODE:<item turbo="true"> <title>[+pagetitle+]</title> <link>[(site_url)][~[+id+]~]</link> <description>[+introtext+]</description> <enclosure url="[+image:isNotEmpty:then('[(site_url)]images/[+image+]'):else('[(site_url)]images/social.jpg')+]" type="image/jpeg" /> <turbo:content>[+content+]</turbo:content> <content:encoded>[+content+]</content:encoded> <pubDate>[+date+]</pubDate> <guid isPermaLink="true">[(site_url)][~[+id+]~]</guid> <category domain="[(site_url)][~[+parent+]~]">[+id:parent=`pagetitle`+]</category> <author>[(site_name)]</author> <source url="[(site_url)][~15~]">[(site_name)]</source> </item>` &ownerTPL=`@CODE:<?xml version="1.0" encoding="[(modx_charset)]" ?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yandex="http://news.yandex.ru" xmlns:turbo="http://turbo.yandex.ru"> <channel> <title>[*pagetitle*]</title> <link>[(site_url)]</link> <description>[*introtext*]</description> <language>ru</language> <copyright>[(site_name)] [!year!]</copyright> <managingEditor>[(emailsender)] ([(site_name)])</managingEditor> <webMaster>[(emailsender)] ([(site_name)])</webMaster> <generator>Skarui CMS</generator> <yandex:analytics type="Yandex" id="000000"></yandex:analytics> <docs>http://blogs.law.harvard.edu/tech/rss</docs> <atom:link href="[(site_url)][~15~]" rel="self" type="application/rss+xml" /> <ttl>1440</ttl> <image> <url>[(site_url)]images/social.jpg</url> <title>[(site_name)]</title> <link>[(site_url)]</link> <width>720</width> <height>480</height> </image> [+dl.wrap+] </channel> </rss>` &addWhereList=`` &showParent=`-1` &tvList=`image` &dateFormat=`%d.%m.%Y` &orderBy=`menuindex ASC` !] хм..почему то условие с image не срабатывает. в одной дочернем ресурсе tv параметр image прописан
Anonymous
но не выводится
Pavlo
[!DocLister? &id=`rss` &parents=`3` &depth=`5` &tpl=`@CODE:<item turbo="true"> <title>[+pagetitle+]</title> <link>[(site_url)][~[+id+]~]</link> <description>[+introtext+]</description> <enclosure url="[+image:isNotEmpty:then('[(site_url)]images/[+image+]'):else('[(site_url)]images/social.jpg')+]" type="image/jpeg" /> <turbo:content>[+content+]</turbo:content> <content:encoded>[+content+]</content:encoded> <pubDate>[+date+]</pubDate> <guid isPermaLink="true">[(site_url)][~[+id+]~]</guid> <category domain="[(site_url)][~[+parent+]~]">[+id:parent=`pagetitle`+]</category> <author>[(site_name)]</author> <source url="[(site_url)][~15~]">[(site_name)]</source> </item>` &ownerTPL=`@CODE:<?xml version="1.0" encoding="[(modx_charset)]" ?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yandex="http://news.yandex.ru" xmlns:turbo="http://turbo.yandex.ru"> <channel> <title>[*pagetitle*]</title> <link>[(site_url)]</link> <description>[*introtext*]</description> <language>ru</language> <copyright>[(site_name)] [!year!]</copyright> <managingEditor>[(emailsender)] ([(site_name)])</managingEditor> <webMaster>[(emailsender)] ([(site_name)])</webMaster> <generator>Skarui CMS</generator> <yandex:analytics type="Yandex" id="000000"></yandex:analytics> <docs>http://blogs.law.harvard.edu/tech/rss</docs> <atom:link href="[(site_url)][~15~]" rel="self" type="application/rss+xml" /> <ttl>1440</ttl> <image> <url>[(site_url)]images/social.jpg</url> <title>[(site_name)]</title> <link>[(site_url)]</link> <width>720</width> <height>480</height> </image> [+dl.wrap+] </channel> </rss>` &addWhereList=`` &showParent=`-1` &tvList=`image` &dateFormat=`%d.%m.%Y` &orderBy=`menuindex ASC` !] хм..почему то условие с image не срабатывает. в одной дочернем ресурсе tv параметр image прописан
используйте prepare а в нем сниппет phpthumb вы выше писали что у вас не установле phx но вы ведь его используете в шаблоне [+image:isNotEmpty:then('[(site_url)]images/[+image+]'):else('[(site_url)]images/social.jpg')+] [+id:parent=pagetitle+]
Anonymous
не как плагин PHx а сисмные фильтры из адмнки (галочка да)
Pavlo
не уверен что они адекватно работают работают. В докслистере есть прекрасный инструмент обойтись без phx
Anonymous
а как в доклистере сделать так, что если тв заполнен то выводим если нет то нет
Anonymous
где про него прочиаттьь?
Anonymous
что это за препаре такое
Pavlo
где про него прочиаттьь?
Есть в документации, даже примеры есть http://docs.evo.im/04_extras/doclister/data_processing_before_output.html
Aliaksandr
Проще похоже сделать serialize() и так сохранять.
Без разницы как строку из массива делать, в любом случае перед сохранение в базу надо делать escape()
Anonymous
И еще вопрос. Как сделать так, чтобы в ДокЛистере выводились толькуо те документы по шаблону tpl, в которых заполнен ев параметр image. Если не заполнен то не выводить. как это сделать через filter?
Aliaksandr
filters=`AND(tv:image:!=:'')` типа такого
Andrey
tvd
Andrey
а как в доклистере сделать так, что если тв заполнен то выводим если нет то нет
if($data['image']){$data['image'] = '1'}else{$data['image'] = '2'} return $data;
Aliaksandr
это уже по желанию )
Aliaksandr
почему image, а не tv.image, у него ж вроде в вызове нигде tvPrefix не изменен?
Andrey
Так и empty нет)
Иван
может сталкивался кто: оборачиваю вызов еформа в снипет if и eform отрабатывает 2раза?
Pathologic
🙃
Pathologic
ха-ха-ха
Иван
?😢
EVO bot Лёшка
Буду спамить каждый день) EVO 2.0 - Собираем донат :) http://modx.im/blog/news/5744.html У кого не открывается modx.im смотрим тут http://modx-gu.ru/ Уже собрано: 311$
Раньше Здесь Был Мат_
?😢
Наверное, так делать не надо
Сергей
хорошо что у формлистера есть prepare, ну или в крайнем случае formid )
Иван
Наверное, так делать не надо
а как если мне нужно вывести формму только для залогиненых?
Раньше Здесь Был Мат_
В доках наверняка что-то есть, уж у формлистера точно
Раньше Здесь Был Мат_
Можно в чанки формы if использовать попробовать
Иван
а как вы через if делали?
[!if?is=[!getUserId!]:is_null &else=<div class="addrev-form">[!eForm? &formid=`addrev-form как-то так
Иван
переделал вызов еформ через runSnipet - заработало нрмуль
Pathologic
чего бы сразу так не сделать
Dmytro