2 вопроса по системе

#
2 вопроса по системе
Здравствуйте!
Нам порекомендовали вашу систему для создания доски объявлений. Кроме того, нам нужен поиск по сайту + форум.
В принципе, CMS сначала показалась немного сложноватой, но потом, изучая форум и документацию,  разобрались в принципе работы и сейчас уже получили хорошие результаты.
Есть два вопроса к разработчикам:
1. (Общий) Можете ли вы оказывать внешнее воздействие на сайт? Заблокировать его и т.д.?
2. (Технический) Возможно ли форму добавления объявлений в доске вынести не отдельную страницу?(Это единственное, что мы не смогли реализовать используя вашу информацию на форуме).
Спасибо за ответы!
#
Re: 2 вопроса по системе
kirillpopov писал(а):
Можете ли вы оказывать внешнее воздействие на сайт? Заблокировать его и т.д.?
- внешние воздействие мы не оказываем, но отзыв лицензии возможен в случае нарушения лицензионного договора.
kirillpopov писал(а):
Возможно ли форму добавления объявлений в доске вынести не отдельную страницу?
- да, это возможно. Код формы можете посмотреть в коде настроек типовой динамической страницы корзины(вкладка "Настройки страницы" ). Используйте аналогичный код для показа формы в нужном вам разделе сайта.
#
Re: 2 вопроса по системе
Если я правильно понял, то вы неверно указали местоположения кода формы (типовая динамическая страница корзины).  Ведь эта форма находиться в разделе "Доска объявлений" на странице "Доска объявлений! Правильно???
Модератор
#
Re: 2 вопроса по системе
kirillpopov,
форму добавления из доски объявлений можно вынести на отдельную страницу. Обратите внимание, форма связана с группой доски, в которой осуществляется вывод, соответственно при выводе на отдельной странице необходимо добавить вывод категории.
#
Re: 2 вопроса по системе
Спасибо за ответ.
Вы можете помочь более детально?

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


<form method="POST" action="./" enctype="multipart/form-data">
<table>
<tr>
<td>Должность<br />
<input type="text" name="advertisement_title" size="70"
value="<?php echo $advertisement_title;?>" /></td>
</tr>
<tr>
<td>Цена<br />
<input type="text" name="advertisement_price" size="70"
value="<?php echo $advertisement_price;?>" /></td>
</tr>
<tr>
<td>Текст объявления<br />
<textarea name="advertisement_text" rows="20" cols="125"><?php echo $advertisement_text;?></textarea>
</td>
</tr>

<tr>
<td>Текст объявления<br />
<textarea name="advertisement_text" rows="20" cols="125"><?php echo $advertisement_dopolnitelnoe_opisanie;?></textarea>
</td>
</tr>


<tr>
<td>ФИО<br />
<input type="text" name="advertisement_fio" size="70"
value="<?php echo $advertisement_fio;?>" /></td>
</tr>

<tr>
<td>Тел.<br />
<input type="text" name="advertisement_phone" size="70"
value="<?php echo $advertisement_phone;?>" /></td>
</tr>

<tr>
<td>E-mail<br />
<input type="text" name="advertisement_email" size="70"
value="<?php echo $advertisement_email;?>" /></td>
</tr>

<?php

// Получаем список валют, используемых в доске объявлений
$result_currency = $shop->GetAllCurrency();
?>


<?php

while ($row_currency = mysql_fetch_assoc($result_currency))
{
?>


<?php
}
?>

<?php

// Получаем список дополнительных свойств группы магазина
$group_propertys_result = $shop->GetPropertiesOfGroup($current_group_id, false, $current_shop_id);

$count_group_propertys = count($group_propertys_result);

// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);

if ($item_property)
{
if (($item_property['shop_list_of_properties_type'] != 2
|| $item_property['shop_list_of_properties_type'] == 2 && class_exists('lists')))
{
?><tr><td><?php
switch ($item_property['shop_list_of_properties_type'])
{
case 0 : // Строка
case 3 : // Большое текстовое поле
case 4 : // Визуальный редактор
case 5 : // Дата
case 6 : // Дата-время
{
echo $item_property['shop_list_of_properties_name'];
?> <br />
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="70" value="<?php echo htmlspecialchars(to_str($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))?>" />
<?php

break;
}

case 1 : // Файл
{
echo $item_property['shop_list_of_properties_name'];
?> <br />
<input type="file" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="59" /> <?php
break;
}
case 2 : // Список
{
if (class_exists('lists'))
{
$list = & singleton('lists');
$list_result = $list->SelectListsItems($item_property['lists_id']);

if ($list_result)
{
echo $item_property['shop_list_of_properties_name'];
?> <br />
<select name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>"><?php

while ($list_row = mysql_fetch_assoc($list_result))
{
$selected = '';
if ($list_row['lists_items_id'] == to_int($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))
{
$selected = ' selected="" ';
}
?><option value="<?php echo $list_row['lists_items_id']?>" <?php echo $selected?>><?php echo $list_row['lists_items_value']?></option>
<?php
}
?></select> <?php
}
}

break;
}
case 7 : // Флажок
{
if (isset ($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))
{
$checked = ' checked="" ';
}
else
{
$checked = '';
}
?> <input type="checkbox" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" <?php echo $checked?> /> <?php
echo $item_property['shop_list_of_properties_name'];
break;
}
default :
{
echo $item_property['shop_list_of_properties_name'];
?> <br />
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="70" /> <?php
break;
}
}
?></td></tr><?php
}
}
}
}
?>
<tr>
<td>
<div style="clear: both; padding-top: 3px;">Контрольные цифры:</div>
<div style="float: left"><img style="border: 1px solid #000000"
src="/captcha.php?get_captcha=<?php echo $captcha_key?>&amp;height=30&amp;width=100"
title="Код подтверждения" name="captcha" /></div>
<div id="captcha" style="clear: both;"><img style="border: 0px"
src="/hostcmsfiles/images/refresh.gif" /> <a
href="javascript:void(0);"
onclick="ReNewCaptcha(<?php echo $captcha_key?>, 30);return false;">Показать
другое число</a></div>
<div style="float: left; margin-left: 5px;"><input type="text"
name="captcha_keystring" /> <input type="hidden" name="captcha_key"
value="<?php echo $captcha_key?>" size="15" /></div>
<div id="captcha" style="clear: both;">Введите число, которое указано
выше.</div>
</td>
</tr>
<tr>
<td><input type="submit" name="add_advertisement" value="Отправить"
onclick="return AjaxSendForm(callbackfunction_SendFormItem, '', this)" /></td>
</tr>
</table>
</form>



2. Непонятно с выводом категорий!

Если правильно поняли, то нужно в форме создать отдельные элементы для возможности выбора категорий в доске?
#
Re: 2 вопроса по системе
Может поможете решить этот вопрос?!
Просто перед приобретением версии хотелось бы убедиться, что все вопросы по функциональности действительно решаемы.
Другие тех. вопросы в форуме решать не будем!
#
Re: 2 вопроса по системе
kirillpopov писал(а):
вставить приведенный код непосредственно в шаблон
- и что произошло после вставки?

kirillpopov писал(а):
Непонятно с выводом категорий
- в форме нет поля выбора группы, в которую требуется добавить объявление. Это связано с тем, что при использовании формы в коде настроек тип. дин. страницы объявление будет добавлено в текущую группу, на странице которой находится посетитель сайта. Т.к. вы перенесете форму на отдельную страницу, никак не связанную с доской объявлений, то если вам нужно, чтобы посетитель сайта имел возможность выбрать группу для добавления объявления, то вам нужно будет программно реализовать в форме построение выпадающего списка с группами.
Авторизация