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

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

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


Темы - Aksuk

Страницы: [1]
1
Добрый день!

Я все со своим проектом 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

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

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

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

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

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

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

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

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

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

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

Использую для вывода видеона сайте РАСПП программу 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: Обманул и ленту, просто добавил еще один файл - "заглушку" в вывод. Но теоретический вопрос о причине глюка остается, мое решение все-таки очень неаккуратное...

7
Добрый день!
Сейчас доделываю проект, который начинал не сам и прямо в рабочих условиях знакомлюсь с xslt.
Подскажите - как можно динамически передать параметр в шаблон usel?
Задача - создать список отфильтрованных по кастомному параметру страниц (новостей).

Сайт - http://www.raspp.ru/ Раздел "по странам Азии". Сначала задание было - сделать список из 3-4 последних материалов, отмеченных тегом страны (параметр strana) - как сейчас. Теперь необходимо выводить по клику на заголовке страницу в формате ленты новостей со всеми тематическими статьями. В первом случае я использовал getFilteredPages, теперь хочу сделать все через usel. Задача простая, пока я могу где-то задать в явном виде id параметра "strana" (см - http://www.raspp.ru/materialy_po_stranam/materialy_po_kitayu/ - там этот параметр задан на уровне шаблона и равен 28553), но хочется, чтобы он динамически подставлялся в шаблон страницы вывода (она сама имеет то же самое значение этого поля).

Каким должен быть запрос в шаблоне страницы? Или может быть есть возможность вообще не плодить лишних статических документов, а создавать итоговую по запросу с главной страницы?

На всякий случай - шаблон usel:

<?xml version="1.0" encoding="utf-8"?>
<selection>

<target expected-result="pages">
 <type module="news" method="item" />
</target>

<property name="strana">
<object>{1}</object>
</property>

<limit page="0">{limit}</limit>
</selection>

Запрос (на примере Китая)
Цитировать
usel://News_filter/28553/?limit=10/

Заранее спасибо!

8
Описываю ситуацию: заказчик хочет завести на сайте бегущую строку с последними новостями РБК. Я пробую решить этот вопрос с помощью XSLT. Вроде бы следует использовать протокол "UHTTP", но поскольку только изучаю технологию, не очень понимаю, как грамотно составить вызов и шаблон. В примере использования - http://help-dev.umi-cms.ru/chapter.XSLTTemplates.uhttp.html - дан вариант с XML-файлом, в котором все объекты уникальны, но ленты новостей (я сейчас даже не говорю об rss-лентах РБК, хотя бы отлично подготовленная лента "Ленты.ру" - http://lenta.ru/r/EX/import.xml) устроены иначе, там куча объектов типа "news", надо создавать список и здесь я не представляю с какого бока зайти. Больше материалов по UHTTP в сети не нашел. Может быть моя задача вообще невыполнима?

9
Примеры сайтов / http://djam.biz/
« : 20 Октября 2011, 00:50:46 »
Благодаря помощи админа и других добрых юзеров, более-менее успешно доделал свой первый сайт на ЮМИ.
http://djam.biz/ – портфолио небольшой дизайн-студии

Много можно было бы сделать лучше, так, например, на страницах категорий продукции приходится руками вбивать ID категории, а наверняка есть способ сделать это через шаблон. Список заказчиков, по поводу которого я мучал ув. админа, сделал в итоге более простой. Кстати, просьба тем, кто будет смотреть отметить - не переезжают ли в следующую колонку ссылки? Я использовал columniser, а как сделать блок из заголовки и ссылок неразрываемым - не очень понимаю. Ну и другие замечания, какие будут - приму с благодарностью.

Спасибо за советы и отличные статьи!

10
Очередной вопрос. Не нашел описания в документации, возможно это слишком очевидные вещи.

Есть задача: выводить страницы по категориям. Страницы сайта имеют две кастомные характеристики - "заказчик" и "тип продукции". Первое поле может принимать одно значение, второе - любое количество (список со множественным выбором). Когда начинал делать сайт, полагал, что, как в друпале, вывести страницы можно без проблем. Но макрос %content pagesByAccountTags()%, как понимаю, работает только с содержимым поля tags. Есть ли способ вывести страницы по моим кастомным полям, используя штатные макросы? Если нет - что посоветуете использовать?

Есть конечно запасной вариант - 6 лент новостей (по типам продукции), а вывод по заказчикам сделать списком (там не требуется делать отдельные страницы для заказчиков) через %system getFilteredPages()%. Но там свой подводный камень - не знаю, как выключить при выводе на главной странице (используя %news lastlist()%) дублирующие новости из разных лент в случае, если страница проходит по 2-3 категориям.

Каталог использовать не хочется, там слишком много лишнего функционала. Но если альтернатива - срочно и досконально изучить php или использовать каталог - выберу 2 конечно :)

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

Я - верстальщик с юми работаю в первый раз (и вообще сайты делаю не часто), посему прошу прощения, если спрашиваю глупости. Есть два вопроса по организации фотоальбома. Типовая структура со страницей миниатюр, просмотром галереи и полноразмерными фото - не подходит, слишком громоздко. В идеале все должно умещаться на одной странице - так, как во вложении. Вывести миниатюры в три колонки не сложно, как приделать к ним скругленные углы - тоже разобрался почти. Но как сделать вывод просмотровой картинки на той же полосе? Инклюд? Аякс? Может быть есть какой-то готовый макрос юми, который я пропустил? Или сторонний модуль с "каруселью", которую можно преобразовать в такой трехколонник...

Очень прошу советов. Заранее спасибо!

Вот еще подумал - Сейчас пытаюсь организовать сайт (это - портфолио/визитка дизайн-студии) следующим образом: несколько новостных лент, каждой "новости" (на самом деле - полиграфическое изделие) соответствует галерея, которая выводится макросом %photoalbum album()% прямо в тело новости. Может быть стоит просто наделать галерей и прямо в них выводить как миниатюры, так и просмотровые картинки? Но все равно не понятно - как.

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