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

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

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


Сообщения - Aksuk

Страницы: [1] 2 3
1
Спасибо!
У меня, в свою, очередь есть подозрения на файл /docs/smu/core.php в отличии от других там был не большой блок "абракадабры", а был заменен один параметр во второй строке. Его (в нелеченном варианте) и упомянутый Вами index прилагаю. Буду признателен, если посмотрите - что там может быть не так? То есть в core точно что-то не так, но вопрос - что за параметр должен быть вместо вражеского кода?

Разрастание БД действительно произошло, но уже после блокировки сайта, потому я и спрашивал про эти статистические таблицы. Сейчас остановил сбор статистики, почистил память (с 2011 года) и, соответственно, они обнулились. Сейчас не могу поймать ошибку, у меня она не появляется, но хочется все же понять причину, иначе все будет очень зыбко.

2
Владимир, спасибо за ответы! Да, я интересовался у хостера, но они решили, что речь идет об одновременных запросах и бодро отписали, что у на нашем тарифе возможное количество одновременных запросов равно 32. Видимо даже письмо мое не целиком прочли :) Хостинг - ру-центр. Пока менять не собираемся.

VDS... Боюсь, что ни у меня, ни у кого в компании нет квалификации - настраивать его.

Скажите, как по Вашему, почему эти сообщения стали появляться только после нашего лечения? Нет ничего подозрительного в скриншоте базы?

И, да, в СЗ я тоже написал, пока советуют обновить систему. Кажется это стандартный ответ...

3
Вот скриншот из базы данных.


4
Кэш на сайте отключен полностью. Или надо вручную удались содержимое каких-то папок? Может быть как-то почистить таблицы базы, в которых содержится инфа о запросах (они занимают процентов 80% всей базы)? Беда в том, что я здесь вообще полный ноль.

Кстати, я нашел объект, который упоминался в сообщении об ошибке - обычная статья. Ее отключение ничего не дало, просто теперь ругань идет на другие запросы. Например: "Неперехваченное исключение Ошибка (databaseException): User 'raspp_cms00' has exceeded the 'max_questions' resource (current value: 1800) in query: SELECT rel_id FROM cms3_hierarchy_relations WHERE child_id = '463' ORDER BY id"

5
Добрый день!

Я все со своим проектом raspp.ru вожусь :)
После лечения (я сам наугад удалял вражеский код из системных файлов) стала возникать следующая ошибка типа "неперехваченное исключение": "Ошибка (databaseException): User 'raspp_cms00' has exceeded the 'max_questions' resource (current value: 1800) in query: SELECT id FROM cms3_hierarchy WHERE obj_id = '27901' AND domain_id = '1' AND lang_id = '1'
"

После обновления сайт появляется и ошибка вылезает не всегда, но надо что-то с ней поделать. Подскажите хотя бы - в чем может быть засада?

Список файлов, подвергшихся лечению с моей стороны:
/docs/js/cross-domain.php
/docs/index.php
/docs/libs/root-src/index.php
/docs/smu/core.php
/docs/smu/index.php

6
Добрый день!

Тут случилась непредвиденная беда, сайты, стоящие у заказчика на одной лицензии ЮМИ накрыло вирусом. Восстановление из резервной копии за день до блокировки ничего не дало, возможно скверна там давно сидела, техподдержка хостера (rucenter) ничего конкретного сказать не может, но выдала список файлов с подозрительным кодом. Проблема в том, что я сам не имею соответствующей квалификации, нужен специалист. И к тому же - знающий ЮМИ, так как почти все это - системные файлы CMS.

Готов предоставить файлы. Кто готов сделать сколько будет стоить - пишите здесь или в личном сообщении.

Буду очень благодарен за помощь.

7
Коллеги, спасибо за оперативные отклики. Написал каждому.

8
 
Речь идет о редизайне вот этого сайта: http://raspp.ru/
 
Сейчас он сделан на Юми, шаблон XSLT, оставшийся с еще более ранней версии многократно редактировался и усложнялся (мною), пока не стало ясно, что если и дальше наворачивать новые пожелания (последняя фишка - блок с монетками и бегущая строка агентства Синьхуа в китайской версии сайта), сайт просто станет громоздким и слабоуправляемым. Фирма, готовившая новое ТЗ с одной стороны предложила более изящное решение (вместо кучи отдельных лент - поток, структурированный через тэги, с выборками по релевантности и прочими чертами нормальных новостников), а с другой - я, будучи верстальщиком, но не программером (php вообще не использую, JS - только плагины конфигурировать, XSLT освоил, но не скажу, что эксперт) понимаю, что для корректной реализации этого проекта моих умений недостаточно.
 
Сейчас моя задача собрать людей, которые будут работать над сайтом. Подробное ТЗ готов выслать. Работа може проходить в 2 вариантах:
 
1. Можете взять на себя всю программную реализацию этой истории. В идеале было бы здорово работать так: художник (уже есть) дает гайды и графику, с меня - HTML и CSS, с Вас - XSLT и PHP.
3. Если нет - могу предложить другую схему: с меня структура шаблонов XSLT и стили, с Вас - отдельные фишки, которые средствами ЮМИ реализовать не удастся. Так, например, я не уверен, что можно легко сделать календарь, какой они хотят или представление релевантных материалов. Кроме того есть некоторые, не оговоренные в ТЗ, требования, вроде автоматического перемещения в архив старых новостей (в Юми можно задавать только снятие с публикации, или я ошибаюсь?). В этом случае потребуется оценка каждого Вашего подключения.

Пишите на aksuk@yandex.ru

9
Шаблоны XSLT / Локализация формы
« : 25 Декабря 2012, 02:35:05 »
Добрый вечер! Требуется сделать дополнительную версию сайта на китайском языке. Шаблон XSLT. В принципе бОльшая часть типовых надписей подменяются через переменную $locale (в отдельном xml-файле прописывается словарь), есть единственная проблема с кнопкой "отправить" стандартной формы. Шаблон для формы не прописан, можно ли как-то решить этот вопрос, не создавая его? Меня в данном случае полностью устраивает стандартный вид полей и кнопок.

10
Добрый день! Делаю магазин. XSLT-шаблонизатор, новый магазин. Очень хочется изменить названия страниц. Например "Корзина товаров" - на просто "Корзина" и так далее. Но не могу найти - где эти header прописываются. Понятно, что можно подставить для нужных страниц другой H1 прямо в шаблоне, но если можно было бы обойтись без дополнительных ветвлений, было бы здорово.

Извините за глупый вопрос. И заранее спасибо!

11
Спасибо! Добавил строчку, теперь все честно - перекидывает на страницу материала.

Тем временем я выяснил, что мой "разнос сайта" связан с премодерацией. Убираю ее - все нормально (только капча отображается раз за сессию, но это, право, мелочи). Возможно там после отправки коммента должно показываться какое-то сообщение, а я не предусмотрел для него вывода?

12
"?_err=1331925140" подобную ошибку у меня выдавал модуль при некорректном переносе на хостинг. шаблон тут не причем, до него дело не дошло. Мучайте СЗ.

Спасибо! Придется помучать. Я им благодарен, конечно, что доставили модуль, которого не было в этой лицензии на момент инсталляции (сейчас есть), но...
А ошибка при открытии материала коммента (что штатным порядком, что в виде xml) - из того же набора глюков?

13
Такая же проблема. Сайт "разносит" после добавления комментария, а в адресной строке появляется окончание вида "?_err=1331925140" Если убрать его и обновить страницу - все выводится корректно.

Кроме того при попытке открыть саму страницу комментария выдается сообщение: "Notice: Undefined variable: curr_page in /home/raspp/raspp.ru/docs/classes/modules/comments/class.php on line 342" - я вообще не знаю PHP и только могу гадать - что это означает. Криво ли поставили модуль комментариев (СЗ устанавливала по моей просьбе, так как изначально сборка шла без него), или я напортачил.

Делал вывод комментариев точно по инструкции - http://help-dev.umi-cms.ru/chapter.CommentsWithXSLT.html ничего не выдумывал. Единственная переменная, которая там используется - количество страниц (для пэйджинга), я вообще убрал вывод пэйджинга пока что. Не помогло.

Соответственно мой код:

<xsl:template match="result[@module = 'news'][@method = 'item']" mode="comments">

  <h3><a name="comments">Комментарии</a></h3>
 
<xsl:apply-templates select="document(concat('udata://comments/insert/', page/@id))/udata"/>
   
  <xsl:apply-templates select="user"/>
 
</xsl:template>


<!--Пустой список-->
<xsl:template match="udata[@module = 'comments'][@method = 'insert']">
   <span>Нет комментариев</span>
</xsl:template>

<!--Список комментов-->
<xsl:template match="udata[@module = 'comments'][@method = 'insert'][items/item]">

  <ul class="comments">
    <xsl:apply-templates select="items/item" mode="comments.list" />
  </ul>

</xsl:template>

<!--Отдельный комментарий-->

<xsl:template match="item" mode="comments.list">
  <li>
    <xsl:value-of select="@num" />.&nbsp;
    <span class="comment_title">
       <xsl:value-of select="@title" />
    </span>
     &nbsp;-&nbsp;
    <xsl:apply-templates select="document(concat('udata://users/viewAuthor/', @author_id))/udata"/>

    <div class="comment_message">
          <xsl:value-of select="." disable-output-escaping="yes" />
    </div>
  </li>
</xsl:template>

<!--Вывод автора-->

<xsl:template match="udata[@module = 'users'][@method = 'viewAuthor']">
  <xsl:value-of select="nickname" />
</xsl:template>

<xsl:template match="udata[@module = 'users'][@method = 'viewAuthor'][email]">
  <a class="author" href="mailto:{email}">
    <xsl:value-of select="nickname" />
  </a>
</xsl:template>

<!--Зарегистрированный юзер-->
<xsl:template match="user[@status = 'auth']">

  <h3><a name="addcomment">Добавить комментарий</a></h3>

  <form method="post" action="/comments/post/{/result/@pageId}/" name="form_addcomment" id="form_addcomment">

     <fieldset class="intext">
         <label for="comment_title" id="for_title" title="Заголовок">
           <span>Заголовок:&nbsp;<sup class="asterisk">*</sup></span>
           <input type="text" name="title" id="comment_title" />
         </label>

         <label for="comment_text" id="for_comment" title="Текст">
           <span>Текст:&nbsp;<sup class="asterisk">*</sup></span>
           <textarea name="comment" id="comment_text" cols="6" />
         </label>
     </fieldset>

     <input class="submit-send" type="submit" value="Отправить"/>

  </form>

</xsl:template>

<!--Незарегистрированный-->

<xsl:template match="user">
      <xsl:apply-templates select="document(concat('udata://comments/insert/', /result/@pageId))/udata/action"/>
</xsl:template>

<xsl:template match="action">
  <h3><a name="addcomment">Добавить комментарий</a></h3>

  <form method="post" action="{.}" name="form_addcomment" id="form_addcomment">

    <fieldset class="intext">
       <label for="comment_title" id="for_title" title="Заголовок">
         <span>Заголовок:&nbsp;<sup class="asterisk">*</sup></span>
         <input type="text" name="title" id="comment_title" />
       </label>

       <label for="comment_author">
          <span>Ваш ник:</span>
          <input type="text" name="author_nick" id="comment_author" />
       </label>

       <label for="comment_email">
          <span>Ваш e-mail:</span>
          <input type="text" name="author_email" id="comment_email" />
       </label>

       <label for="comment_text" id="for_comment" title="Текст">
          <span>Текст:&nbsp;<sup class="asterisk">*</sup></span>
          <textarea name="comment" id="comment_text" cols="6" />
       </label>
    </fieldset>

    <xsl:apply-templates select="document('udata://system/captcha')/udata[url]" mode="captcha" />

    <input class="btt submit-send" type="submit" value="отправить"/>

  </form>

</xsl:template>

<!--Капча-->

<xsl:template match="udata[@module = 'system'][@method = 'captcha']" mode="captcha">
  <fieldset>
    <legend>Введите символы защиты от автосозданий&nbsp;<sup class="asterisk">*</sup></legend>

    <label for="captcha" id="for_captcha" title="Защитный код">
      <div class="captcha_input">
        <input type="text" name="captcha" id="captcha" />
      </div>
      <span><img src="{url}{@random_string}" /></span>
    </label>
  </fieldset>
</xsl:template>


Подскажите пожалуйста - что здесь может быть не так?

14
Или собственные кривые руки?

Использую для вывода видеона сайте РАСПП программу flowplayer. В типе материала добавляю поле и вывожу следующим образом:

В самом материале:
Вызов -
<xsl:apply-templates select="//property[@name = 'videofile']/value" mode="video" />
Шаблон -
    <xsl:template match="value" mode="video">
    <xsl:variable name="videofile" select="." />
                <a id="player" style="display: block; width: 543px; height: 390px;" href="/{$videofile}"> </a>
<script type="text/javascript">
flowplayer("player", "/js/flowplayer/flowplayer-3.2.7.swf",  {
clip: {

autoPlay: false,
autoBuffering: true
}
});
</script>
    </xsl:template>

В ленте новостей (в том числе и наглавной странице внизу):

            <xsl:apply-templates select="document(concat('upage://',@id,'.videofile'))//value" mode="player_window" />
и
    <xsl:template match="value" mode="player_window">
     <xsl:variable name="videofile" select="." />
        <div class="player" href="/{$videofile}" style="width: 280px; height: 210px;">
<script type="text/javascript">
flowplayer("div.player", "/js/flowplayer/flowplayer-3.2.7.swf", {
clip: {

autoPlay: false,
autoBuffering: true
}
});
</script>
         </div>
    </xsl:template>

Последний экран не отображается при загрузке страницы, приходится тыкать в его область мышью, чтобы он появился.

Может быть кто-то сталкивался с такими ошибками? Насколько я вижу - код нормальный, за исключением того, что в случае новостных лент мне приходится использовать атрибут href не ссылки а <div> (для ссылок приходится прописывать id="player", для <div> можно сделать class="player"), вроде это не очень хорошо, конструкция новая.

Если же это непобедимый глюк плеера, то посоветуйте хороший, подходящий для моих целей. Желательно, чтобы и выглядел пристойно.

Спасибо!

ПС: Сейчас решил вопрос с главной страницей подгрузкой 4-го материала и присвоения ему display: none; но с лентой новостей так не поступишь...

UPD: Обманул и ленту, просто добавил еще один файл - "заглушку" в вывод. Но теоретический вопрос о причине глюка остается, мое решение все-таки очень неаккуратное...

15
Все, понял )) получается, я просто неверно представлял себе синтаксис concat, прошу прощения.

Все работает. Спасибо!

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