Сообщения без ответов | Активные темы Текущее время: 08 сен 2026, 16:32



Ответить на тему  [ Сообщений: 39 ]  Страница 1, 2, 3, 4  »
Блок випобъявлений? 
Автор Сообщение

Зарегистрирован: 01 фев 2011, 08:36
Сообщения: 26

Может у кого-то есть готовое решение уже?

Как настроить блок випобъявлений - блок (например из восьми объявлений) в который выводятся оплаченные объявления отсортированные по дате оплаты.

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

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

Если где-то ошибаюсь, прошу показать как исправиться.


06 фев 2011, 11:43
Профиль

Зарегистрирован: 14 окт 2010, 17:52
Сообщения: 122

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


06 фев 2011, 14:30
Профиль

Зарегистрирован: 01 фев 2011, 08:36
Сообщения: 26

этот шифр получить не сложно.
самый простой вариант это написать скриптик который будет обновлять поле даты добавления объявы получив id этого объявления датой, например, текушей на сервере.
Это решение только для случая поднятия объявы в списке категории, тогда нет нужды добавлять рекламодателю дублей объявы.
В случае же, сортировкой в блоке поднятых за оплату, то тут посложнее. Думаю без разработчиков не обойтись.

Если кого-то эта тема тоже интересует, можем собраться и проинвестировать данные доработки.
Если еще и разработчики не сильно перегружены.


06 фев 2011, 16:04
Профиль

Зарегистрирован: 04 фев 2011, 14:46
Сообщения: 81

тоже интерисует

_________________
http://vipminsk.by


07 фев 2011, 22:14
Профиль WWW

Зарегистрирован: 01 фев 2011, 08:36
Сообщения: 26

решение обновления даты добавления есть через функцию редактирования объявы.
нажав на кнопку отправить будет подставляться дата текущая на сервере, если в модуле редактирования прописать дополнительную строчку после стороки 96 в файле modules/edit.inc

97 date_add='".$settings['time']."',

После редактирования объява поднимается на первую строку. ))) это конечно хорошо.
Но хочется еще сделать бы ссыль актуализации чтоб рекламодатель не лазил в редактор, а по нажатию сыыля актуализировал бы объяву. Например из письма которое шлет скрипт, либо из профиля.
Думаю это можно сделать не очень сложно через модуль prolongation
Но как формируется ссыль пока не разобрался.
Разработчики, помогите!!!


07 фев 2011, 22:53
Профиль

Зарегистрирован: 14 окт 2010, 17:52
Сообщения: 122

Сегодня поэксперементирую. Если будет работать, то как временное решение это очень неплохо!
Правда есть один минус, иногда приходится администратору редактировать объявления, например если пользователь дал его в неподходящуюю категорию и надо переместить, чтобы оно не поднималось при этом прийдется туда-сюда редактировать этот файл.
Так что было бы неплохо реализовать в виде сообщения типа "ваше объявление сместилось с 1-й станицы, для того чтобы поднять его перейдите по ссылке... "
Кроме того, что актуальные сообщения будут вверху это еще и увеличение посещаемости!


08 фев 2011, 14:21
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

В последней сборке объявления в блоке вообще выводятся рандомно


08 фев 2011, 20:08
Профиль

Зарегистрирован: 01 фев 2011, 08:36
Сообщения: 26

это видно. нужен блок который выводил бы по времени оплаты.


08 фев 2011, 21:27
Профиль

Зарегистрирован: 01 фев 2011, 08:36
Сообщения: 26

[code]<?php
/*
!!!Модуль актуализация объявы одним кликом
.modules\actualization.inc
Формат обращения к скрипту для актуализации объявы: http://site.ru/actualization/101
где последняя цифра id объявы.
Актуализация происходит по времени на сервере с изменением даты удаления, которая
отсрочена на неделю (можно изменить на любое количество дней поменяв в строке 58 цифру 7 на
нужное количество дней).
*/
if(!$exe)
{
if($settings['user'] || $settings['editable'])
{
$editable = true;// шаблону add.html говорим, что это редактирование, а не добавление
$mid = false;
$act = $_GET['cat'][1];
$act2 = $_GET['cat'][2];
if(is_numeric($act))
{
if($settings['editable']) // модератор или администратор
{
$dop = "";
}
else
{
$dop .= " AND user_id = ".$settings['user']['id']." AND status=1";
}

$message_array = dbarray(dbquery("SELECT * FROM ".PREF."db WHERE id = ".$act.$dop));
if($message_array['id'] != "")
{
$mid = $act;
$title_normal[1] = array('link' => $settings['patch'].'users/', 'name' => "Объявление актуализированно");
}
}
}
}
if($exe)
{
if($mid)
{
$save_user_id = $settings['user']['id'];
if(count($err) == 0)
{
$date_del = $settings['time'] + ( 7 * 86400 );
dbquery("UPDATE ".PREF."db SET date_add=".$settings['time'].", date_del=".$date_del.", sendmail=0 WHERE id=".$mid);
}
}
else
{
include(FULLPATH.'includes/404.php');
}
}
?>[/code]

немного переделанный модуль редактирования, для актуализации по одному клику.
потыкал, вроде все работает, актуализацию может проводить юзер или админ с помощью этого скрипта.
Для остальных пишем в шаблоне 404.html что угодно типа тут делать нечего ))).
На сколько это безопасно, пока не знаю, может разработчики скажут.
Или поправят если есть недочеты.
Ссыль для актуализации по вашему усмотрению можно еще и зашифровать, если вам это необходимо, не думаю что это сложно )))


08 фев 2011, 21:37
Профиль

Зарегистрирован: 01 фев 2011, 08:36
Сообщения: 26

Ну а куда пихать потом этот ссыть тоже вам решать.


08 фев 2011, 21:39
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 39 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron