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

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

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


Сообщения - alpotemkin

Страницы: [1] 2
1
Неужели никто не знает решения?

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

Есть проблема, которую не получается решить. А именно: на сайте есть страница приема заявок. Человек заполняет форму и она уходит на email администратору сайта. Но еще нужно, чтобы некоторые поля, например ФИО, сразу постились на определенной странице. И из этого получалась таблица со списком ФИО.

Заранее благодарю за ответ.

3
Шаблон "opros.tpl" уже лежит по указанному вами пути.

Это, конечно, большая наглость, но вам несложно будет написать код шаблона? Просто я не программист и не понимаю, что и как.

А на примере уже постараюсь разобраться и понять. Заранее спасибо.

4
Чего не хватает в вашем вопросе, так это описания что в итоге вы имеете при выводе нужной новости и остальных? и что у вас в шаблоне "opros"

Да, забыл дописать. В итоге в новости ничего не выводится, пустое место. А в остальных новостях и не должно. Шаблон "opros.tpl" имеет следующий код:

<?php

$FORMS = Array();

$FORMS['vote_block'] = <<<END
<div><img src="/images/redfox/00.gif" width="1" height="20" alt="" border="0" /></div>
<table cellpadding="0" cellspacing="0" border="0" width="400">
<tr>
<td><img src="/images/redfox/00.gif" width="10" height="1" alt="" border="0" /></td>
<td><img src="/images/redfox/00.gif" width="100" height="1" alt="" border="0" /></td>
</tr>
<tr valign="top">
<td class="bgBox2TopL"><img src="/images/redfox/00.gif" width="1" height="10" alt="" border="0" /></td>
<td class="bgBox2TopR"><img src="/images/redfox/00.gif" width="1" height="1" alt="" border="0" /></td>
</tr>
<tr>
<td colspan="2" class="bgBox1">
<div class="bgBox2Margin">

<form method="post" name="postForm_%id%">
<div class="voteTitle deep"><b>%text%</b></div>
<div style="margin:10px 0px 5px 10px;">

<table cellpadding="0" cellspacing="0" border="0" width="355" >
<tr>
<td><img src="/images/redfox/00.gif" width="25" height="1" alt="" border="0" /></td>
<td><img src="/images/redfox/00.gif" width="330" height="1" alt="" border="0" /></td>
</tr>
%lines%
<tr><td colspan="2" class="bgDotGrey3"><img src="/images/redfox/00.gif" width="1" height="1" alt="" border="0" /></td></tr>
</table>
<div>%submit%</div>
</div>
</form>

</div>
</td>
</tr>
<tr>
<td class="bgBox1BotL"><img src="/images/redfox/00.gif" width="1" height="10" alt="" border="0" /></td>
<td class="bgBox1BotR"><img src="/images/redfox/00.gif" width="1" height="1" alt="" border="0" /></td>
</tr>
</table>
<div><img src="/images/redfox/00.gif" width="1" height="20" alt="" border="0" /></div>

END;

$FORMS['vote_block_line'] = <<<END

<tr><td colspan="2" class="bgDotGrey3"><img src="/images/redfox/00.gif" width="1" height="1" alt="" border="0" /></td></tr>
<tr>
<td><input type="radio" name="vote_results" value="%item_id%" /></td>
<td><div class="voteLine">%item_name%</div></td>
</tr>
END;

$FORMS['vote_block_submit'] = <<<END

<div><img src="/images/redfox/00.gif" width="1" height="12" alt="" border="0" /></div>
<a href="/" onclick="javascript: cms_vote_postDo('postForm_%id%', 'vote_results', '%vote_not_selected%'); return false;"><img src="/images/redfox/buttons/votes_3d.gif"  height="22" alt="Голосовать" border="0" /></a>

END;

$FORMS['result_block'] = <<<END

<div><img src="/images/redfox/00.gif" width="1" height="20" alt="" border="0" /></div>
<table cellpadding="0" cellspacing="0" border="0" width="400">
<tr>
<td><img src="/images/redfox/00.gif" width="10" height="1" alt="" border="0" /></td>
<td><img src="/images/redfox/00.gif" width="100" height="1" alt="" border="0" /></td>
</tr>
<tr valign="top">
<td class="bgBox2TopL"><img src="/images/redfox/00.gif" width="1" height="10" alt="" border="0" /></td>
<td class="bgBox2TopR"><img src="/images/redfox/00.gif" width="1" height="1" alt="" border="0" /></td>
</tr>
<tr>
<td colspan="2" class="bgBox1">
<div class="bgBox2Margin">

<div class="voteTitle deep"><b>%question%</b></div>
<div style="margin:10px 0px 5px 10px;">

<table cellpadding="0" cellspacing="0" border="0" width="355" >
<tr>
<td><img src="/images/redfox/00.gif" width="200" height="1" alt="" border="0" /></td>
<td><img src="/images/redfox/00.gif" width="155" height="1" alt="" border="0" /></td>
</tr>

%lines%

<tr><td colspan="2" class="bgDotGrey3"><img src="/images/redfox/00.gif" width="1" height="1" alt="" border="0" /></td></tr>
</table>
<div><img src="/images/redfox/00.gif" width="1" height="10" alt="" border="0" /></div>
<div><b>Всего голосов: %total_posts%</b></div>
</div>

</div>
</td>
</tr>
<tr>
<td class="bgBox1BotL"><img src="/images/redfox/00.gif" width="1" height="10" alt="" border="0" /></td>
<td class="bgBox1BotR"><img src="/images/redfox/00.gif" width="1" height="1" alt="" border="0" /></td>
</tr>
</table>
<div><img src="/images/redfox/00.gif" width="1" height="20" alt="" border="0" /></div>

END;

$FORMS['result_block_line'] = <<<END

<tr><td colspan="2" class="bgDotGrey3"><img src="/images/redfox/00.gif" width="1" height="1" alt="" border="0" /></td></tr>
<tr><td colspan="2"><img src="/images/redfox/00.gif" width="1" height="5" alt="" border="0" /></td></tr>
<tr>
<td>%item_name%(%item_result%)</td>
<td width="30px"><div class="voteBarLine"><div class="voteBarProg" style="width:%item_result_proc%%"></div></div></td>
</tr>
<tr><td colspan="2"><img src="/images/redfox/00.gif" width="1" height="5" alt="" border="0" /></td></tr>

END;

$FORMS['js_block'] = <<<END
window.location.reload();
END;

?>

5
Доброго времени суток!

Есть задача: вывести опрос в теле новости. Т.е. создается новость, в ней идет какой-то текст и под ним должно выводится голосование. В админке через справочники я добавил возможность выбирать из списка опрос. Но какой командой заставить выводить этот опрос только в этой новости, а не во всех?

Пробовал использовать
%data getProperty(%id%, 'opros', 'opros')%

Но что-то не получается. Или я неправильно использую шаблон? Копировал его из каталога: /tpls/vote/default.tpl в /tpls/data/

6
Вопрос снимается. Это глюк самого движка. UMI CMS сваливает превью со всех галерей в одну папку. И если в галереях есть несколько фоток с одинаковыми именами, то движок делает одну превьюшку на всех.

7
Доброго времени суток!

На движке висят 2 проекта. На обоих есть фотогалерея с несколькими альбомами. Когда добавляешь новое фото, то движок сам генерирует превью.

Проблема заключается в следующем: на одном проекте все происходит нормально. А на втором генерация работает некорректно. А именно - в разных альбомах отображаются одинаковые превью. Хотя большие фото правильные. Как это лечится?

P.S. Папку /images/cms/thumbs/ чистил, не помогает.

8
Все работает, спасибо. А насчет вложенности и разветвленности структуры - мне нужно было только содержимое нескольких страниц вывести на одной. Потому сделал карту макросом %content sitemapnew('default', '1', '%pid%')%.

9
Извиняюсь за навязчивость, но нашли ли скрипт, али нет?

10
Хм... стесняюсь сказать, но я знаком с UMI.CMS на уровне обычного пользователя. Просто у нас нет программиста, вот и скинули все вопросы по движку на меня.

11
Доброго времени суток!

Условие
На сайте есть следующая структура:
Раздел
- Страница 0
- Страница 1
- Страница 2
- Страница 3

На странице "Раздел" выводится карта сайта из его подстраниц макросом %content sitemap('brands', '1', '%pid%')%.

Задача
Надо, чтобы на странице "Раздел" выводились все страницы, КРОМЕ "Страница 0". И вопрос - есть ли такая возможность?
По данному макросу прочитал сдедующее: "В карте сайта отображаются страницы, у которых включена опция "показывать в меню".". Но мне надо, чтобы страница и отображалась в меню, и не выводилась в карте сайта.

P.S. Судя по статье http://wiki.umisoft.ru/Вывод_страницы_в_карте_сайте_с_отключением_вывода_в_меню, что-то такое сделать можно. Как в статье, но наоборот.
Если это возможно - выложите плиз скрипт.

12
Да, теперь все работает. Спасибо огромное, вы меня очень выручили!

13
Странно, но почему-то не работает. Сделал я так:
1. В /tpls/catalog/default.tpl добавил %custom tableRazmer()%
2. В /classes/modules/custom.php добавил ваш скрипт со своими поправками.

Ниже пишу скрипт со своими поправками, вдруг где накосячил.
/// Start- Вывод ссылки "Таблица размеров"
public function tableRazmer() {
$gore_tex_id=23173;
$windstopper_id=37278;
$gornoliznaya_id=23240;
$puhovaya_id=23130;
$uteplennaya_id=23131;
$vetrozachitnaya_id=23172;
$soft_shell_id=23174;
$polartec_id=23175;
$termobelie_id=23176;
$treking_id=23242;
$multisport_id=23243;
$kids_id=23241;
$special_id=23244;
$acces_id=23245;
$page_id = cmsController::getInstance()->getCurrentElementId();// берем id текущей страницы
$page = umiHierarchy::getInstance()->getElement($page_id); // получаем саму страницу
if(!$page) return ; // если такой страницы не нашлось завершаем работу скрипта

$allParents = umiHierarchy::getInstance()->getAllParents($id, true); //берем всех родителей страницы
if (in_array($gore_tex_id, $allParents)) return '<a href="#">Таблица размеров</a>';
if (in_array($windstopper_id, $allParents)) return '<a href="#">Таблица размеров</a>';
if (in_array($gornoliznaya_id, $allParents)) return '<a href="#">Таблица размеров</a>';
if (in_array($puhovaya_id, $allParents)) return '<a href="#">Таблица размеров</a>';
if (in_array($uteplennaya_id, $allParents)) return '<a href="#">Таблица размеров</a>';
if (in_array($vetrozachitnaya_id, $allParents)) return '<a href="#">Таблица размеров</a>';
if (in_array($soft_shell_id, $allParents)) return '<a href="#">Таблица размеров</a>';
if (in_array($polartec_id, $allParents)) return '<a href="#">Таблица размеров</a>';
if (in_array($termobelie_id, $allParents)) return '<a href="#">Таблица размеров</a>';
if (in_array($treking_id, $allParents)) return '<a href="#">Таблица размеров</a>';
if (in_array($multisport_id, $allParents)) return '<a href="#">Таблица размеров</a>';
if (in_array($kids_id, $allParents)) return '<a href="#">Таблица размеров</a>';
if (in_array($special_id, $allParents)) return '<a href="#">Таблица размеров</a>';
if (in_array($acces_id, $allParents)) return '<a href="#">Таблица размеров</a>';

return;
}
/// End- Вывод ссылки "Таблица размеров"

14
Самый удобный вариант тут второй. Ибо в разделах очень много моделей. Запаришься менять шаблоны. И типы данных везде одинаковые, так что тоже не подходит. А насчет "зависим от id" - тут все нормально, ибо он не меняется.

А не подскажете ли пример? А то я в UMI слабоват как-то. Буду очень благодарен.

15
Доброго времени суток!

Есть вопрос следующего рода:

Условие:
Есть разделы: Одежда, Обувь, Экипировка, Прочее с уже существующими моделями.

Задача:
Надо вставить ссылку "Таблица размеров" в шаблон модели (default.tpl). Но показывать ее только в разделах Одежда и Обувь. Как это можно сделать?

Ибо ссылка вида <a href="#">%custom trnslText('Таблица размеров')%</a> выводится во всех моделях. А как и что прописать не знаю.

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