Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - tkalyugina

Страницы: [1]
1
Нужно получить список новостей по определенному тегу, значение тега из справочника, то есть тип поля "выпадающий список"? Помогите пожалуйста

2
Есть объекты каталога со своими характеристиками. Например:

<page id="510" parentId="180" link="/en/refractories/formovannye_ogneupory/refractories_for_steel_ladle_lining/" is-active="1" object-id="4091" type-id="72" type-guid="catalog-object" update-time="1521110052" alt-name="refractories_for_steel_ladle_lining">
<basetype id="49" module="catalog" method="object">Catalog object</basetype>
<name>Refractories for steel ladle lining</name>
<properties>
<group id="180" name="common">...</group>
<group id="183" name="cenovye_svojstva">...</group>
<group id="184" name="catalog_option_props">...</group>
<group id="271" name="opisanie_tovara">...</group>
<group id="424" name="tablic">
<title>Таблицы</title>
<property id="383" name="technical_characteristics" type="wysiwyg">
<title>Технические характеристики</title>
<value>...</value>
</property>
<property id="384" name="additional_characteristics" type="wysiwyg">
<title>Размеры изделий</title>
<value>...</value>
</property>
</group>

</properties>
</page>

Требуется вывести названия групп свойств (большим шрифтом выделено) на русском языке в русскоязычной версии сайта и на английском в англоязычной версии.

Сейчас выводится только на русском.

с помощью шаблона:
<ul class="left_menu" id="tabs_nav">
   <xsl:apply-templates select="//group[@name = 'tablic']/property"  mode="product_tables_menu"/>
</ul>
<xsl:template match="property" mode="product_tables_menu">
   <li><a href="#"><xsl:value-of select="title" disable-output-escaping="yes" /></a></li>
</xsl:template>

3
смысл: проголосовать за страницу и вывести результат.
<a id = "vote_yes" href="#" style="float:left;">yes </a>
<div id="result_vote_yes" style="float:left;"><xsl:value-of select="//property[@name = 'vote_yes']/value" disable-output-escaping="yes" /></div>
         
<SCRIPT type="text/javascript">
   function get_cookie(cookie_name){
        var results = document.cookie.match ('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
        if (results)
            return (unescape(results[2]));
        else
            return null;
    }
    // Получаем наши куки голосования
    x = get_cookie("Golos");........./*c куками понятно... докручу потом*/
   
   
   // При нажатии на проголосовать (ajax, запись рез-та, запись куки)
   $('#vote_yes').click(function(){
    $('#vote_yes').remove();      
        document.cookie = "Golos=Yes; expires=Today()";
/*КАК ЗАПИСАТЬ  ЗНАЧЕНИЕ НА ЕДИНИЦУ БОЛЬШЕ В БАЗУ????? и затем показать новый без перегрузки стр*/      
   
    $('#result_vote_yes').html('Спасибо за ваш голос');
   
   });
/*НЕ РУГАЙТЕ СИЛЬНО, УЧУСЬ ТОЛЬКО*/

</SCRIPT>
ЕЩЕ НАРИСОВАЛА ВОТ ЭТО:
public function counter_vote_yes($current_page_id) {
   $hierarchy = umiHierarchy::getInstance();
   $element=$hierarchy->getElement($current_page_id);
   $temp_count=$element->getValue("vote_yes");
   ++$temp_count;
   $element->setValue("vote_yes",$temp_count);
   $element->commit();
   return $element->getValue("vote_yes");   
   }

НО НИКАК ПРИКРУТИТЬ ОДНО С ДРУГИМ  :'(

4
Все ок, спасибо большое за помощь!

5
 ???  я и спрашиваю как это сделать... простите учимся только...какие два вместо одного?

и все равно ... почему-то НЕ БЕРЕТ
Цитировать
из get-запроса (то есть ?p=0 подставит 0 в <limit page="0">{8}</limit>, а ?p=1 подставит 1 в <limit page="1">{8}</limit>)
сам линк правильный, нажимаешь ... в адресной строке все ок, ?p=1, а стр-ы  начиная с нулевой
где еще что порыть... :'(

6
<limit page="{p}">{8}</limit>

а как сделать, чтобы по нажатию на ссылку "пагинатора"  вместо {p} подставлялось нужное
выборку делаю так:
<xsl:for-each  select="document('usel://posts_blogUselCount/1/6137/6165/6179/6193///3/?p=0')/udata/page">
      <xsl:value-of select="@id" />
</xsl:foreach>

<xsl:variable name='total'  select="document('usel://posts_blogUselCount/1/6137/6165/6179/6193///')//total"/>            
<xsl:apply-templates select="document(concat('udata://system/numpages/', $total, '/', 3))" />   

7
да это я поняла, просто думала, что в xml тоже можно увидеть, ведь total формируется..
Не в этом дело, сам навигатор формируется... но при попытке перейти на вторую, третью  страницу..../?p=1  отображаются только первые десять публикаций на всех и на /?p=1 и на /?p=2  и т. д.

8
<?xml version="1.0" encoding="utf-8"?>
         <selection>
         <target expected-result="pages count">
         <type module="blogs20" method="post" />            
         <category depth="{1}">{2}</category>
      <category depth="{1}">{3}</category>
      <category depth="{1}">{4}</category>
      <category depth="{1}">{5}</category>
      <category depth="{1}">{6}</category>
      <category depth="{1}">{7}</category>
   </target>
<extended>
    <properties>content,publish_time,name,post_link,cut,anons_pic,problem,kolichestvo_prosmotrov</properties>   
</extended>
   <limit page="0">{8}</limit>   
</selection>


странно, что не правильно?  при попытке перейти на вторую, третью  страницу..../?p=1  отображаются только первые десять публикаций и если xml посмотреть, то per_page нет

9
есть стр контента, на которую надо выбросить посты двух блогов в хронологическом порядке.
И есть другая стр контента на которую надо выкладывать все посты всех оставшихся блогов.

через usel  сделала, но как прикрутить постраничную навигацию?

10
 >:(Подскажите пож-ста как это сделать?

11
к сожалению, нет модуля "меню" - нет.
в принципе, уже разобралась, если интересно, пишите, время будет, напишу.

12
Помогите пож-ста!!
Новичок!
Задача: создать меню, в него должны попадать страницы  удовлетворяющие условию  //property[@name='innerpage' and value = 1], но в главное меню сайта они попадать не должны, то есть галочка отображать в меню  не стоит.

13
спасибо, помогло!

Страницы: [1]