<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; URL в модуле контент]]></title>
	<link rel="self" href="http://forum.readyscript.ru/feed/atom/topic/761/" />
	<updated>2019-11-07T11:57:18Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/761/url-v-module-kontent/</id>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/10603/#p10603" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Ну чтож теоретически можно сделать следующим образом. <br />Сам блок контроллер для пагинации принимает параметр <strong>p</strong> из <strong>GET</strong> запроса.</p><p>Для отображения пагинации нужен сам объект пагинации. А именно:<br /><strong>\RS\Helper\Pagination</strong><br />Можно воспользоваться функцией static_call (<a href="http://readyscript.ru/dev-manual/dev_smarty_rsplugins.html#dev_smarty_rsplugins_function_static_call">http://readyscript.ru/dev-manual/dev_sm … tatic_call</a>) и помощью неё заполнить объект пагинации из своего модуля, передав нужные переменные в публичную статическую функцию своего апи. Например вызовом в шаблоне:<br /></p><div class="codebox"><pre><code>{static_call var=paginator callback=[&#039;\Custom\Model\Api&#039;,&#039;myPagination&#039;] params=[$this_controller-&gt;article_api, $this_controller-&gt;getParam(&#039;pageSize&#039;)]}</code></pre></div><p>В самой функции, надо сделать примерно следующее:<br /></p><div class="codebox"><pre><code>/**
* 
* @param \Article\Model\Api $article_api - объект АПИ статей
* @param integer $limit - по сколько резульататов выводить.
*/
public static function myPagination($article_api, $limit)
{
      $page        = \RS\Http\Request::commonInstance()-&gt;get(&#039;p&#039;, TYPE_INTEGER, 1); //Получаем из GET текущую страницу
      $total         = $article_api-&gt;getListCount(); //Получим общее количество статей
      $paginator = new \RS\Helper\Paginator($page, $total, $limit); 
      retrun $paginator;
}</code></pre></div><p>В самом шаблоне чуть ниже static_call можно вызвать теперь шаблон пагинатора:<br /></p><div class="codebox"><pre><code>{include file=&quot;%THEME%/paginator.tpl&quot;}</code></pre></div></blockquote></div><p>Подскажите как это интегрировать в тему flatlines?</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/1178/</uri>
			</author>
			<updated>2019-11-07T11:57:18Z</updated>
			<id>http://forum.readyscript.ru/post/10603/#p10603</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3886/#p3886" />
			<content type="html"><![CDATA[<p>Да. Подумаем над этим.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-07-08T09:32:16Z</updated>
			<id>http://forum.readyscript.ru/post/3886/#p3886</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3885/#p3885" />
			<content type="html"><![CDATA[<p>Хорошо бы возможность выводить паджинацию ввести в базовый функционал.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>http://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2016-07-08T09:21:30Z</updated>
			<id>http://forum.readyscript.ru/post/3885/#p3885</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3882/#p3882" />
			<content type="html"><![CDATA[<p>Ну чтож теоретически можно сделать следующим образом. <br />Сам блок контроллер для пагинации принимает параметр <strong>p</strong> из <strong>GET</strong> запроса.</p><p>Для отображения пагинации нужен сам объект пагинации. А именно:<br /><strong>\RS\Helper\Pagination</strong><br />Можно воспользоваться функцией static_call (<a href="http://readyscript.ru/dev-manual/dev_smarty_rsplugins.html#dev_smarty_rsplugins_function_static_call">http://readyscript.ru/dev-manual/dev_sm … tatic_call</a>) и помощью неё заполнить объект пагинации из своего модуля, передав нужные переменные в публичную статическую функцию своего апи. Например вызовом в шаблоне:<br /></p><div class="codebox"><pre><code>{static_call var=paginator callback=[&#039;\Custom\Model\Api&#039;,&#039;myPagination&#039;] params=[$this_controller-&gt;article_api, $this_controller-&gt;getParam(&#039;pageSize&#039;)]}</code></pre></div><p>В самой функции, надо сделать примерно следующее:<br /></p><div class="codebox"><pre><code>/**
* 
* @param \Article\Model\Api $article_api - объект АПИ статей
* @param integer $limit - по сколько резульататов выводить.
*/
public static function myPagination($article_api, $limit)
{
      $page        = \RS\Http\Request::commonInstance()-&gt;get(&#039;p&#039;, TYPE_INTEGER, 1); //Получаем из GET текущую страницу
      $total         = $article_api-&gt;getListCount(); //Получим общее количество статей
      $paginator = new \RS\Helper\Paginator($page, $total, $limit); 
      retrun $paginator;
}</code></pre></div><p>В самом шаблоне чуть ниже static_call можно вызвать теперь шаблон пагинатора:<br /></p><div class="codebox"><pre><code>{include file=&quot;%THEME%/paginator.tpl&quot;}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-07-08T08:45:18Z</updated>
			<id>http://forum.readyscript.ru/post/3882/#p3882</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3876/#p3876" />
			<content type="html"><![CDATA[<p>Шах и мат) Действительно, а паджинации то и нет... Ждем комментарии разработчиков.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>http://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2016-07-07T19:40:33Z</updated>
			<id>http://forum.readyscript.ru/post/3876/#p3876</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3872/#p3872" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ярослав пишет:</cite><blockquote><p>Да, именно так. Просто модуль новостей выведите.</p></blockquote></div><p>т.е. без паджинации будет?</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий]]></name>
				<uri>http://forum.readyscript.ru/user/243/</uri>
			</author>
			<updated>2016-07-07T15:48:34Z</updated>
			<id>http://forum.readyscript.ru/post/3872/#p3872</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3871/#p3871" />
			<content type="html"><![CDATA[<p>Да, именно так. Просто модуль новостей выведите.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>http://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2016-07-07T15:47:22Z</updated>
			<id>http://forum.readyscript.ru/post/3871/#p3871</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3834/#p3834" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ярослав пишет:</cite><blockquote><p>Чуть ошибся.<br /><a href="http://joxi.ru/KAxz1Jxs4OwQ7m">http://joxi.ru/KAxz1Jxs4OwQ7m</a><br />Создаете пункт меню с типом &quot;Страница&quot; или &quot;статья&quot; и в конструкторе создаете страницу, связанную с данным пунктом: <a href="http://joxi.ru/p275J4Ks0qZ6Mr">http://joxi.ru/p275J4Ks0qZ6Mr</a></p></blockquote></div><p>А новости получается выводить через шаблон, через блок-контроллер &quot;последние новости&quot;?</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий]]></name>
				<uri>http://forum.readyscript.ru/user/243/</uri>
			</author>
			<updated>2016-07-07T05:37:35Z</updated>
			<id>http://forum.readyscript.ru/post/3834/#p3834</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3830/#p3830" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ярослав пишет:</cite><blockquote><p>Чуть ошибся.<br /><a href="http://joxi.ru/KAxz1Jxs4OwQ7m">http://joxi.ru/KAxz1Jxs4OwQ7m</a><br />Создаете пункт меню с типом &quot;Страница&quot; или &quot;статья&quot; и в конструкторе создаете страницу, связанную с данным пунктом: <a href="http://joxi.ru/p275J4Ks0qZ6Mr">http://joxi.ru/p275J4Ks0qZ6Mr</a></p></blockquote></div><p>Спасибо, попробую.</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий]]></name>
				<uri>http://forum.readyscript.ru/user/243/</uri>
			</author>
			<updated>2016-07-06T20:23:30Z</updated>
			<id>http://forum.readyscript.ru/post/3830/#p3830</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3829/#p3829" />
			<content type="html"><![CDATA[<p>Чуть ошибся.<br /><a href="http://joxi.ru/KAxz1Jxs4OwQ7m">http://joxi.ru/KAxz1Jxs4OwQ7m</a><br />Создаете пункт меню с типом &quot;Страница&quot; или &quot;статья&quot; и в конструкторе создаете страницу, связанную с данным пунктом: <a href="http://joxi.ru/p275J4Ks0qZ6Mr">http://joxi.ru/p275J4Ks0qZ6Mr</a></p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>http://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2016-07-06T19:38:59Z</updated>
			<id>http://forum.readyscript.ru/post/3829/#p3829</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3824/#p3824" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ярослав пишет:</cite><blockquote><p>Создайте страницу в конструкторе, дайте ей уникальный альяс -NEWS и выводите на ней новости/статьи и т.д. <br />модулем вывода новостей. <br />А любую последовательность или вид вывода можно сделать, поправив шаблон вывода.<br />Т.е. можно Новости выводить в site.ru/news, отзывы в site.ru/feedbacks.</p><p>На самом деле,&nbsp; RS очень гибкая система и всегда можно найти выход. Если необходим полноценный блог, то лучше делать отдельным поддоменом, что сделано у многих крупных фирм.</p></blockquote></div><p>А что то я не нашел где там задавать уникальный алиас. Расскажите подробнее пожалуйста?</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий]]></name>
				<uri>http://forum.readyscript.ru/user/243/</uri>
			</author>
			<updated>2016-07-06T15:36:18Z</updated>
			<id>http://forum.readyscript.ru/post/3824/#p3824</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3634/#p3634" />
			<content type="html"><![CDATA[<p>В основном все ищут либо по цене, либо по названию. Но хитрые маркетологи придумали &quot;импульсные продажи&quot;, т.е. тогда когда нужно продать определённый товар, они подсовывают на первую страницу определённые позиции. Тема не слишком востребованная, т.к. есть лидеры продаж, но тем не менее имеет место быть.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-24T07:41:51Z</updated>
			<id>http://forum.readyscript.ru/post/3634/#p3634</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3630/#p3630" />
			<content type="html"><![CDATA[<p>Подскажите, пожалуйста, для чего может пригодится ручная сортировка товаров? <br />Посмотрел приведенные системы и понял, что во фронте выбираемая пользователем сортировка в стандартных шаблонах (кроме могуты) практически не используется, либо крайне ограничена (только наименование и цена в симпле и диафане).<br />Может поэтому и есть необходимость в ручной сортировке (или задаваемой жестко: по дате, названию как в shop-script.)</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>http://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2016-06-23T22:14:23Z</updated>
			<id>http://forum.readyscript.ru/post/3630/#p3630</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3627/#p3627" />
			<content type="html"><![CDATA[<p>Ну например: </p><p>Shop-Script<br />DIAFAN.CMS<br />Simpla<br />moguta</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий]]></name>
				<uri>http://forum.readyscript.ru/user/243/</uri>
			</author>
			<updated>2016-06-23T15:29:21Z</updated>
			<id>http://forum.readyscript.ru/post/3627/#p3627</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: URL в модуле контент]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3612/#p3612" />
			<content type="html"><![CDATA[<p>1. В каких CMS есть данная функция в коробке, чтобы мы постморели?<br />2. Я могу скинуть Вам наработки по данной теме, чтобы облегчить задачу. Но там без .my.inc.php, не обойтись скорее всего Вам будет.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-23T07:17:45Z</updated>
			<id>http://forum.readyscript.ru/post/3612/#p3612</id>
		</entry>
</feed>
