Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » заказать доработку стандартного модуля

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


 wor92    05.03.2014    Стол заказов    1498    5 комментариев

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

5 комментариев

dima_04
Юзер

dima_04 - 5 марта 2014 13:03 -


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

D0Gmatist
Местный

D0Gmatist - 5 марта 2014 14:53 -

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

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

dima_04
Юзер

dima_04 - 5 марта 2014 15:32 -

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

vitnet
Эксперт

vitnet - 5 марта 2014 16:16 -

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

D0Gmatist
Местный

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", "" );
}

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

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