Доска объявлений v5

#
Re: Доска объявлений v5
Есть дополнительное свойство объявления ad_type
при подачи объявление, по умолчанию, оно равно нулю, как сделать чтобы при подачи объявления зарегистрированным пользователем, получалось значение ad_type=1

Можно скорей всего сделать через:
$SiteUsers = new SiteUsers();
$current_site_user_id = $SiteUsers->GetCurrentSiteUser();

if ($current_site_user_id > 0)
{

}


Но, как реализовать дальше не знаю.
#
Re: Доска объявлений v5
Как сделать, чтобы время жизни объявления было одна неделя? Т.е. будь то импорт через CSV или подача объявления прямиком с сайта, то через неделю оно удалялось (желательно настраивать сроки удаления через админку, для разных типов объявления)?
#
Re: Доска объявлений v5
Возможно ли для каждого отдельного объявления в базе, вести присвоение GUID'a?
#
Re: Доска объявлений v5
CCron, с какой целью? И на основании чего будет определяться GUID?
#
Re: Доска объявлений v5
natalya, чтобы объявления импортированные в другую базу имели единый GUID, чтобы их было проще искать.
Например синхронизация с бумажным изданием, и с бумажного в электронный вид. GUID просто генерировался, например человек подал объявление на сайте, оно попало в базу и ему он присвоен автоматически.
#
Re: Доска объявлений v5
CCron писал(а):
Но если использовать проверку на значение, выводится только первое объявление из списка, в чем может быть проблема?
- у вас в тэмлейте для элементов, видимо, не определена переменная $parent_group_id. В данной ситуации ее нужно определить так:
<!-- Шаблон для товара -->
<xsl:template match="item">
...
<xsl:variable name="parent_group_id" select="@group"/>
#
Re: Доска объявлений v5
CCron писал(а):
объявления импортированные в другую базу имели единый GUID
- для хранения GUID добавьте соответствующее доп. свойство. Для получения GUID можно использовать метод Guid класса kernel
#
Re: Доска объявлений v5
Если ID доп.свойства GUID = 217;

                  if($group_propertys_result[$i] == 217)
                  {
                     $property_value = '$kernel->Guid()';

                     $param = array();

                     $param['shop_items_catalog_item_id'] = $add_advertisement_id;
                     $param['shop_list_of_properties_id'] = $group_propertys_result[$i];
                     $param['shop_properties_items_value'] =  $property_value;
                     $param['shop_properties_items_value_small'] = "";
                     $param['shop_properties_items_file'] = "";
                     $param['shop_properties_items_file_small'] = "";

                     $shop->InsertPropertiesItem($param);
                  }


Как указать автомотическую генерацию для этого доп. свойства?
#
Re: Доска объявлений v5
CCron писал(а):
$property_value = '$kernel->Guid()';
- зачем вызов метода осуществляется в апострофах? Используйте просто:
$property_value = $kernel->Guid();

Что значит CCron писал(а):
автомотическая генерация
?
Каждый раз при вызове метода Guid() будет сгенерировано новое значение GUID.
#
Re: Доска объявлений v5
Если делаем просто:
$property_value = $kernel->Guid();

То, при добавлении объявления выводится:
ЗАМЕЧАНИЕ: Undefined variable: kernel в файле /usr/home/8/lib/lib_4/lib_4.php (строка 259)

Fatal error: Call to a member function Guid() on a non-object in /usr/home/8/lib/lib_4/lib_4.php on line 259
Авторизация