Форум русской поддержки Joomla!® CMS
06.12.2016, 00:45:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Редактировать объявление (продлить, поднять)

 (Прочитано 262 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kanevlife
Осваиваюсь на форуме
***

Репутация: +9/-0
Offline Offline

Пол: Мужской
Сообщений: 84


Всегда читай до конца, и не будет лишних вопросов


« : 04.07.2016, 16:15:23 »

Joomla! 3.5.1, AdsManager 2.9.11

 ! У кого есть идеи? Нужна помощь!

\www\site\components\com_adsmanager\views\myads\tmpl\default.php
Код:
$target = TRoute::_("index.php?option=com_adsmanager&task=write&catid=".$content->catid."&id=$content->id");
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_EDIT')."</a>";
ADSMANAGER_CONTENT_EDIT - Редактировать (У кого как переведено)

Задача:
Нужно, чтобы эта ссылка "Редактировать" появлялась только по истечению определенного времени (установленного количества дней).

Вариант 1. Создано поле, редактируемое только в админ, - "Дата продления" - ad_dateextension (Тип date). При совпадении текущей даты с датой, установленной в этом поле, должна появиться ссылка "Редактировать".

Вариант 2. Дата публикации (publication_date) объявления + N (дней) - должна появиться ссылка "Редактировать".
Иначе говоря, ссылка скрыта до срока, который установлен после дня публикации объявления (publication_date) на N число дней.
Например: publication_date - 04.07.2016 г. + 7 дней (168 часов) = 11.07.2016 г. появится ссылка "Редактировать".

Как это выразить языком PHP?
« Последнее редактирование: 04.07.2016, 20:48:42 от kanevlife » Записан
saharin88
Давно я тут
****

Репутация: +15/-1
Offline Offline

Пол: Мужской
Сообщений: 248


joom.work


« Ответ #1 : 04.07.2016, 17:12:25 »

не пойму вопроса, вы же сами написали в варианте 2 решение
Записан
kanevlife
Осваиваюсь на форуме
***

Репутация: +9/-0
Offline Offline

Пол: Мужской
Сообщений: 84


Всегда читай до конца, и не будет лишних вопросов


« Ответ #2 : 04.07.2016, 17:35:11 »

Да, но вот как это выразить языком PHP?
Записан
saharin88
Давно я тут
****

Репутация: +15/-1
Offline Offline

Пол: Мужской
Сообщений: 248


joom.work


« Ответ #3 : 04.07.2016, 17:54:13 »

Код:
$date_edit = new DateTime($publication_date);
$date_edit->modify('+30 day');
if(date('Y-m-d') > $date_edit->format('Y-m-d')) {
    echo '<a>Edit</a>';
}
« Последнее редактирование: 04.07.2016, 17:57:25 от saharin88 » Записан
kanevlife
Осваиваюсь на форуме
***

Репутация: +9/-0
Offline Offline

Пол: Мужской
Сообщений: 84


Всегда читай до конца, и не будет лишних вопросов


« Ответ #4 : 04.07.2016, 17:57:26 »

Большое СПАСИБО!
Сейчас попробую протестировать

Если не затруднит, то как это должно выглядеть?

Код:
$target = TRoute::_("index.php?option=com_adsmanager&task=write&catid=".$content->catid."&id=$content->id");
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_EDIT')."</a>";
и
Код:
$date_edit = new DateTime($publication_date);
$date_edit->modify('+30 day');
if(date('Y-m-d') > $date_edit->format('Y-m-d')) {
    echo '<a>Edit</a>';
}

И что есть что? Пока не получается сложить все вместе... не работает...
« Последнее редактирование: 04.07.2016, 19:00:53 от kanevlife » Записан
saharin88
Давно я тут
****

Репутация: +15/-1
Offline Offline

Пол: Мужской
Сообщений: 248


joom.work


« Ответ #5 : 04.07.2016, 20:49:53 »

Код:

$date_edit = new DateTime('тут дата добавления'); // дата добавления возможно $content->publication_date
$date_edit->modify('+30 day');
if(date('Y-m-d') > $date_edit->format('Y-m-d')) {
$target = JRoute::_("index.php?option=com_adsmanager&task=write&catid=".$content->catid."&id=$content->id");
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_EDIT')."</a>";
}

Записан
kanevlife
Осваиваюсь на форуме
***

Репутация: +9/-0
Offline Offline

Пол: Мужской
Сообщений: 84


Всегда читай до конца, и не будет лишних вопросов


« Ответ #6 : 04.07.2016, 21:28:25 »

Огромное спасибо, saharin88, - мало. + будет лучше!

Все работает отлично!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet