Вы не зашли.
Возникла проблемка на фоне этой темы, как заэкранировать ссылки и вставку видео, а то сейчас к ним добавляются пробелы
1 блок делаешь из нескольких
{{ callPlugin('xnews.show', {'categories' : '1', 'order' : 'last', 'count': '2', 'template' : 'шаблон1', 'cacheAge' : '180'}) }}
{{ callPlugin('xnews.show', {'categories' : '2', 'order' : 'last', 'count': '2', 'template' : 'шаблон1', 'cacheAge' : '180'}) }}
{{ callPlugin('xnews.show', {'categories' : '3', 'order' : 'last', 'count': '2', 'template' : 'шаблон1', 'cacheAge' : '180'}) }}
далее первая категория
{{ callPlugin('xnews.show', {'categories' : '1', 'order' : 'last', 'count': '5', 'skip' : '2', 'template' : 'шаблон1', 'cacheAge' : '180'}) }}
вторая категория
{{ callPlugin('xnews.show', {'categories' : '2', 'order' : 'last', 'count': '5', 'skip' : '2', 'template' : 'шаблон1', 'cacheAge' : '180'}) }}
третья категоррия
{{ callPlugin('xnews.show', {'categories' : '3', 'order' : 'last', 'count': '5', 'skip' : '2', 'template' : 'шаблон1', 'cacheAge' : '180'}) }}
и ничего не дублируется
0.9.4 Release [GIT 20161231]
При отправке сообщения
открывается пустая страница /plugin/feedback/post/
и сообщение не доходят ..
на релизе 0.9.5 все работает
выводим 5 последних новостей
{{ callPlugin('xnews.show', {'categories' : 'перечисляешь все категории', 'order' : 'last', 'count': '5', 'template' : 'шаблон1', 'cacheAge' : '180'}) }}
Выводим новости категории авто
{{ callPlugin('xnews.show', {'categories' : 'avto', 'order' : 'last', 'count': '5', 'skip' : '1', 'template' : 'шаблон1', 'cacheAge' : '180'}) }}
Выводим новости категории политика
{{ callPlugin('xnews.show', {'categories' : 'политика', 'order' : 'last', 'count': '5', 'skip' : '1', 'template' : 'шаблон1', 'cacheAge' : '180'}) }}
ну и так далее
У меня все работает как надо , основные новости так задуманно, тебе просто показали вариант , и кеширование работает,
Вечером накидаю твой вариант
Klim, на твиге это попроще
Вот мой lastcomments.tpl
{% for entry in entries %}
<li>
<div class="post_thumbnail">
{% if (entry.author_id) and (pluginIsActive('uprofile')) %}<a href="{{ entry.author_link }}">{% endif %}
<img src="{{ entry.avatar_url }}" width="55" height="55" alt="{{ entry.author }}" />
{% if (entry.author_id) and (pluginIsActive('uprofile')) %}</a>{% endif %}
</div>
<h3>{% if (entry.author_id) and (pluginIsActive('uprofile')) %}<a href="{{ entry.author_link }}">{% endif %}{{ entry.author }}{% if (entry.author_id) and (pluginIsActive('uprofile')) %}</a>{% endif %} <time>{{ entry.date }}</time><span class="rc-post"><a href="{{ entry.link }}">{{ entry.title|truncateHTML(30,'...') }}</a></span></h3>
<p>{{ entry.text|truncateHTML(50,'...') }}</p>
</li>
{% endfor %}
это для для виджета
У меня вот такие конструкции на http://naraione.org можешь посмотреть.
<div class="box_inner cat_box list_posts_box first_post_left posts-v1">
<div class="news_box">
<h3 class="news_box_title2"><a href="{{ home }}/zdorove.html">Здоровье</a></h3>
<ul >
{{ callPlugin('xnews.show', {'categories' : '166', 'order' : 'last', 'count': '1', 'skip' : '0','template' : 'xnews4', 'cacheAge' : '180'}) }}
{{ callPlugin('xnews.show', {'categories' : '166,170', 'order' : 'last', 'count': '4', 'skip' : '1','template' : 'xnews5', 'cacheAge' : '180'}) }}
</ul>
</div>
</div>
Klim, плагин был переведен на твиг и надобности в этих файлах отпала
Можно , также можно посмотреть документацию к плагины там все подробно, ну если вообще как чайнику то у меня на сайте глянь
$content = preg_replace('/([,.;])(?=\S)/', '$1 $2', $content);
Вот так работает
Knopik, благодарю за направление куда копать
Knopik, там надо заменить или добавить?, с первым вариантом работает, но получается что пару раз обновил новость и пару раз добавляются пробелы, со вторым вариантом с проверкой новость добавляется, но текстовое поле пустое
irbees2008, попробуй вот так вот. Я не проверял, но должно работать
на 473 строке для добавления новостей. И аналогично для редактирования на 794 строке$content = preg_replace('/([;,\.])([^ \.])/g', '$1 $2', $content);
ну и для keywords
после на 550 строке для добавления новостей$SQL['keywords'] = preg_replace('/([;,\.])([^ \.])/g', '$1 $2', $SQL['keywords']);
после на 875 строке для редактирования
так новость получается пустой
Как я понял типа такого условия, но как добавить array(',','.',';') в проверку, сколько примеров смотрел везде один знак.
и как записать если пробел есть ?
if (preg_match("/.\ \z/i", $content)) {
'Совпадение,если есть пробел ';
} else {
$content = str_replace(array(',','.',';'),array(', ','. ','; '), $content);
}
Knopik, А с проверкой, если уже стоит пробел,чтобы не добавлялся
А для ключевых куда добавить?
irbees2008, если на скорую руку, то после на 473 строке для добавления новостей
$content = str_replace(array(',','.',';'),array(', ','. ','; '), $content);
и аналогично для редактирования на 794 строке
Спасибо,а то уже куда только не пихал не работало
И что никто не знает ку да это прописать чтобы работало при добавлении новостей?
Вот понадобилось чтобы после запятой или точки добавлялся пробел, при добавлении новости, при добавлении ключевых слов, тегов.
Нашел вот такое,
$string= str_replace(array(',','.',';'),array(', ','. ','; '), $string);
Посмотрел несколько форумов везде одно и тоже, конструкции похожи.
Как лучше сделать это в движке
irbees2008, добавь в демо шаблона папку с файлами комментариев
забыл проверить работу шаблона , залил
irbees2008, мне помогла просто чистка кук.
сначала выходишь с основного домена , чистишь куки ,кеш в браузере, потом авторизуешься на поддомене