Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Стол заказов заказать доработку стандартного модуля

заказать доработку стандартного модуля


 wor92    05.03.2014    Стол заказов    1181    5

Здравствуйте. Хочу у вас заказать доработку стандартного модуля добавления новости.
Нужно сделать
Есть 3 Группы
1 группа –5 объявлений(то есть новость)
2 группа--20 объявлений
3 группа---30 объявлений
Нужно сделать чтобы пользователю из определенной группы было доступно добавлять объявление как указано выше и не больше .
И в окне редактирования новости должно выводится (Осталось)(Добавлено)(опубликовано).
По возможности заменить новость----на объявление (и в массовых действиях) .
Ответ о стоимости отпишите на r.e.r-2@tut.by

Комментарии пользователей (5)

dima_04
3

12 | 1

dima_04 - 5 марта 2014 13:03 - Юзер


ограничение на добавление новостей в день уже есть в dle, просто зайдите в настройки группы раздел новости и там в самом низу
Не знаю с какой версии добавили эту функции думаю уже давно.
Вам осталось только сделать что бы выводило (Осталось)(Добавлено)(опубликовано).

D0Gmatist
225

794 | 281

D0Gmatist - 5 марта 2014 14:53 - Местный

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

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

dima_04
3

12 | 1

dima_04 - 5 марта 2014 15:32 - Юзер

D0Gmatist,
не знаю как он написал я так и ответил

vitnet
218

2174 | 930

vitnet - 5 марта 2014 16:16 - Эксперт

Пихните регулярку на проверку количества новостей у группы и будет вам счастье

D0Gmatist
225

794 | 281

D0Gmatist - 5 марта 2014 16:45 - Местный

1) сколько разрешено добавлять $a
2) сколько добавлено $x

function funMaxAddPost($a, $x) {
    if ($a >= $x) {
        $z = FALSE;
    } else {
        $z = TRUE;
    }
    return $z;
}

$tpl->set( '{you-addpost}', $a );
$tpl->set( '{max-addpost}', $z );

$z = funMaxAddPost($a, $x);

if ($z == TRUE) {
    $tpl->set( '[stop-addpost]', "" );
    $tpl->set( '[/stop-addpost]', "" );
} else {
    msgbox( "ВНИМАНИЕ", "Вы достигли лимита по добавлению объявлений" );
    $tpl->set_block( "'\\[stop-addpost\\](.*?)\\[/stop-addpost\\]'si", "" );
}

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте