Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 6432 Просмотров
*

Serafon

  • Захожу иногда
  • 55
  • 5 / 0
Модификация AdsManager 2.9.5
« : 27.01.2014, 03:55:08 »
На форуме есть подобная тема с решениями для AdsManager 2.8... Вот решил добавлять все что найду, или наковыряю сам по версии AdsManager 2.9.5. Вы тоже не стесняйтесь, многим в помощь будет!
1. Как убрать имя пользователя, подавшего объявление (в кратком виде), - решение с других тем в версии AdsManager 2.9.5 не работало...

В общем нашел способ, вдруг кому-то будет полезным! На всякий случай: Joomla 2.5, AdsManager 2.9.5
Ищем файл по пути: Ваш сайт/components/com_adsmanager/views/list/tmpl/default.php
и убираем вот такой код:
Код
echo JText::_('ADSMANAGER_FROM')." "; 

  $target = TLink::getUserAdsLink($content->userid);
 
  if ($conf->display_fullname == 1)
  echo "<a href='".$target."'>".$content->fullname."</a><br/>";
  else
  echo "<a href='".$target."'>".$content->user."</a><br/>";

2. У кого в пункте "Мои объявлени", а также в обширном виде объявления вместо слова "редактировать" (имеется в виду редактировать объявление) стоит слово "Обновить" - нужно перевести его в языковом файле.
итак: идем по пути: Ваш сайт/www/language/ru-RU/ru-RU.com_adsmanager.ini
и ищем пункт "ADSMANAGER_CONTENT_EDIT="Обновить"" - вместо слова "Обновить пишем свое! (Я написал "Редактировать")

3. Вместо: "Просмотреть все объявления от..." просто ссылка на профиль пользователя, либо и тот и другой вариант.
Проблему решил методом собственных проб и ошибок!
Кому интерестно: в файле www/components/com_adsmanager/views/details/tmpl/default.php  -  примерно 67 строка

Первый вариант - убрать надпись "Просмотреть все объявления от ***" и вместо нее добавить "Посмотреть профиль ***"

вместо:
Код
<div>
<?php
if ($this->content->userid != 0)
{
echo JText::_('ADSMANAGER_SHOW_OTHERS');
$target = TLink::getUserAdsLink($this->content->userid);

   if ($conf->display_fullname == 1)
echo "<a href='$target'><b>".$this->content->fullname."</b></a>";
else
echo "<a href='$target'><b>".$this->content->user."</b></a>";

if ($this->userid == $this->content->userid) {
?>
<div>
<?php
$target = TRoute::_("index.php?option=com_adsmanager&task=write&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_EDIT')."</a>";
echo "&nbsp;";
$target = TRoute::_("index.php?option=com_adsmanager&task=delete&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_DELETE')."</a>";
?>
</div>
<?php
}
}
?>
</div>

вставляем

Код
<div>
<?php
if ($this->content->userid != 0)
{
$target = JRoute::_("index.php?option=com_comprofiler&task=userProfile&tab=AdsManagerTab&user=".$this->content->userid."&Itemid=".$this->Itemid);
echo 'Посмотреть профиль ';
echo "<a href='$target'><b>".$this->content->user."</b></a>";
echo "<br>";
if ($this->userid == $this->content->userid) {
?>
<div>
<?php
$target = TRoute::_("index.php?option=com_adsmanager&task=write&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_EDIT')."</a>";
echo "&nbsp;";
$target = TRoute::_("index.php?option=com_adsmanager&task=delete&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_DELETE')."</a>";
?>
</div>
<?php
}
}
?>
</div>

Второй вариант - оставить "Просмотреть все объявления от ***" и сверху добавить "Посмотреть профиль ***"

вместо
Код
<div>
<?php
if ($this->content->userid != 0)
{
echo JText::_('ADSMANAGER_SHOW_OTHERS');
$target = TLink::getUserAdsLink($this->content->userid);

   if ($conf->display_fullname == 1)
echo "<a href='$target'><b>".$this->content->fullname."</b></a>";
else
echo "<a href='$target'><b>".$this->content->user."</b></a>";

if ($this->userid == $this->content->userid) {
?>
<div>
<?php
$target = TRoute::_("index.php?option=com_adsmanager&task=write&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_EDIT')."</a>";
echo "&nbsp;";
$target = TRoute::_("index.php?option=com_adsmanager&task=delete&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_DELETE')."</a>";
?>
</div>
<?php
}
}
?>
</div>

вставляем

Код
<div>
<?php
if ($this->content->userid != 0)
{
$target = JRoute::_("index.php?option=com_comprofiler&task=userProfile&tab=AdsManagerTab&user=".$this->content->userid."&Itemid=".$this->Itemid);
echo 'Посмотреть профиль ';
echo "<a href='$target'><b>".$this->content->user."</b></a>";
echo "<br>";
echo JText::_('ADSMANAGER_SHOW_OTHERS');
$target = TLink::getUserAdsLink($this->content->userid);

   if ($conf->display_fullname == 1)
echo "<a href='$target'><b>".$this->content->fullname."</b></a>";
else
echo "<a href='$target'><b>".$this->content->user."</b></a>";

if ($this->userid == $this->content->userid) {
?>
<div>
<?php
$target = TRoute::_("index.php?option=com_adsmanager&task=write&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_EDIT')."</a>";
echo "&nbsp;";
$target = TRoute::_("index.php?option=com_adsmanager&task=delete&catid=".$this->content->category."&id=".$this->content->id);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_DELETE')."</a>";
?>
</div>
<?php
}
}
?>
</div>

4. заголовок "Объявления" на главной странице - убрать!.
Чтобы его убрать, необходимо поработать с файлом, путь к которому: Вашсайт\components\com_adsmanager\views\front\tmpl\default.php
А именно удалить или закомментировать строчку
<h1 class="contentheading"><?php echo JText::_('ADSMANAGER_FRONT_TITLE'); ?></h1>

5. В форме добавления/изменения сообщений не переведена кнопка загрузки изображений Start upload. Чтобы это исправить следуем по пути: Ваш сайт/components/com_adsmanager/js/plupload/i18n/ru.js
и добавляем:
'Start upload' : 'Загрузить файлы'

6. Добавить ссылку на правила на странице добавления объявления!
На странице добавления нового объявления есть такая строчка
"Пожалуйста, ознакомьтесь с правилами перед размещением объявления!"
которое не содержит ссылки на эти самые правила (а это было бы логично)
Чтобы добавить ссылку на правила идем в файл:
Ваш сайт/language/ru-RU/ru-RU.com_adsmanager.ini
Находим строчку:
ADSMANAGER_RULESREAD="<b>Пожалуйста, ознакомьтесь с правилами перед размещением объявления!"</b>
И нужные слова оформляем ссылкой (я сделал ссылкой слово "правилами"):
ADSMANAGER_RULESREAD="<b>Пожалуйста, ознакомьтесь с <a href="http://Ваш сайт.ru/pravila.html">правилами </a>перед размещением объявления!</b>"

7. Формат даты в списке объявлений - вместо месяц-день-год выставляем день-месяц-год!
Идем сюда: Ваш сайт/language/ru-RU/ru-RU.com_adsmanager.ini
Ищем: ADSMANAGER_DATE_FORMAT_LC= и меняем местами порядок отображения дней, месяцев, лет, как вам угодно.

8. Как организовать поле поиска по цене "от" и "до" - выводим либо через модуль, либо указываем в настройках AdsManager возможность вывода поиска.
Многие, ну встречал, советовали править код и так далее... способ полегче: напишу для удобства чтения по пунктам!
1) В админке, идем в настройки компонента AdsManager.
2) Выбираем там вкладку "Поля" и заходим в поле "ad_price" (если у вас другое название поля цены, то в Ваш вариант).
3) Там ищем пункт "Опция поиска?" и указываем "Да"
4) В самом низу есть пункт "Search Mode" (у меня так, мож у кого переведен на русский язык... в общем он самый последний в настройках данного поля). Так вот, тут нужно выбрать из выпадающего меню "MinMaX" (мож у кого также переведено но суть ясна так сказать)

Теперь у Вас в расширенном поиске графа "цена" будет с двумя значениями "от" и "до", в которые люди смогут вбивать диапазон цен!
Ах да, забыл, вдруг кто не знает: чтобы включить поиск в категории (не через модуль), - в настройках AdsManager заходим на вкладку "Конфигурация", там выбираем вкладку "Показать" и в ней пункт "Показать поиск по текстовым полям" - выбираем "ДА"!

Ну и вдруг, у вас также окажется, что после данных манипуляций, в поиске будет прописываться "Min" и "Max" вместо могучего русского, то идем по пути (тут два варианта, или оба, в зависимости чем Вы поиск выводите):

первый вариант (для поиска через AdsManager, который выводится в категориях) - Ваш сайт/language/ru-RU/ru-RU.com_adsmanager.ini
И дописываем там это:
ADSMANAGER_MINMAX_MIN=" от "
ADSMANAGER_MINMAX_MAX=" до "


второй вариант (для поиска через модуль "AdsManager - Поиск") - Ваш сайт/language/ru-RU/ru-RU.mod_adsmanager_search.ini
И дописываем там это:
ADSMANAGER_MINMAX_MIN=" от "
ADSMANAGER_MINMAX_MAX=" до "


Вместо слов "от" и "до" можете указывать свои выражения в зависимости от потребностей!

9. Сделать правильное поднятие/обновление объявлений!
В общем, одна из самых туманных опций, которая не раз подымалась на этом форуме... в общем очень много было вариантов решения и глюков связанных с ними: то на какой-то версии не работает, то работает, но поднимает как-то не так... в общем, проштудировав кучу тем, собрав все во едино и добавив некоторые свои исправления, теперь (вроде) поднимает/обновляет объявления как-то так :)))

Ну к сути: идем по пути Ваш сайт/administrator/components/com_adsmanager/models/content.php
Ищем в коде строку: function renewContent($contentid,$ad_duration)
Тут немного оправдаюсь, так как менял давно, - исходного файла нету и попытаюсь на "пальцах" расказать откуда и до куда так сказать менять код :)
Так вот, все что ниже этой строки: function renewContent($contentid,$ad_duration) и до этой строки function sendExpirationEmail($content,$conf) меняем на код:
Код
{		

$this->_db->setQuery( "UPDATE #__adsmanager_ads SET expiration_date = DATE_ADD(NOW(), INTERVAL +$ad_duration DAY), date_created = NOW(),recall_mail_sent=0,published=1 WHERE id=".(int)$contentid);
$this->_db->query();
}

После этого будет обновляться не только дата, но даже и время подачи (переподачи/обновления так сказать) объявления и оно, при нажатии пользователем кнопки "обновить", которая будет появляться у него в разделе "Мои объявления", будет подниматься в самый верх и будет прописываться дата/период до которого оно продлено (в зависимости от Ваших настроек!
Ах да, настройки...
После всего проделанного с кодом идем в админку Вашего сайта. далее опять по пунктам для удобства чтения:
1) Там заходим в настройки компонента AdsManager.
2) Вкладка "Конфигурация"
3) Вкладка "Истечение"
4) В этой вкладке выставляем: "Истечение" - "Да"
5) "Продолжительность жизни объявления (дней)" - укажите цыфру. Этот пункт означает, сколько дней объявление проживет на вашем сайте до удаления/снятия с публикации (но не путайте это с сроком появления кнопки "обновить" в меню "Мои объявления" у пользователя)
6) "Отправить напоминание по e-mail, до истечения срока" - на ваш вкус!
7) "Количество дней до истечения для отправки уведомлений" - очень ВАЖНЫЙ ПУНКТ хоть и похабно описан, так вот, именно в этом пункте Вы выставляете цыфру, которая будет означать, за сколько дней до удаления/снятия с публикации должна появиться кнопка обновить и отправиться письмо на мыло (в случае, если Вы в предыдущем пункте указали "Да").
Если на примере: поставте в пункте "Продолжительность жизни объявления (дней)" число 30 и в пункте "Количество дней до истечения для отправки уведомлений" число 20. - Это будет значить, что после добавления объявления, кнопка "Обновить" появится через 10 дней после его добавления! Вот какая-то вот такая заумная математика :))
Ну и следующих два пункта в настройках этой вкладки по Вашему вкусу - они к данному делу не относятся!

P.S. Ох и понесло же меня сегодня с помощью)))) надеюсь данная инфа будет многим полезна, так как сам потратил уйму времени на это все!
« Последнее редактирование: 27.01.2014, 06:15:07 от Serafon »
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Нужно больше одноимённых тем. Три мало.
*

Serafon

  • Захожу иногда
  • 55
  • 5 / 0
Re: Модификация AdsManager 2.9.5
« Ответ #2 : 27.01.2014, 04:27:05 »
Нужно больше одноимённых тем. Три мало.

не пойму, то ли инет глючил, то ли сайт падал, но три раза пытался сохранить и три раза ошибка вылетала, а походу оно штамповало темы... ща в каждой теме отпишусь, чтобы модеры удалили тему, так как сам не могу! В общем, хочется добавить решения в помощь людям, а выходит еще и виноват... Инициатива наказуема)))
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Модификация AdsManager 2.9.5
« Ответ #3 : 27.01.2014, 04:30:08 »
Да никто ж вас не наказывает, кто ж знал, что инет заглючил. Напротив, респект вам за инициативу. Я только не могу удалить лишние темы, увы, не моя ветка.
*

Serafon

  • Захожу иногда
  • 55
  • 5 / 0
Re: Модификация AdsManager 2.9.5
« Ответ #4 : 27.01.2014, 04:32:18 »
Да никто ж вас не наказывает, кто ж знал, что инет заглючил. Напротив, респект вам за инициативу. Я только не могу удалить лишние темы, увы, не моя ветка.
Вот и я не могу, поэтому просто отписался в тех двух темах с просьбой удалить...
Ну а в эту тему буду по возможности добавлять решения по этой версии, жаль поздно спохватился, много решений всяких было, но уже позабывал, что и где исправлял)))
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Модификация AdsManager 2.9.5
« Ответ #5 : 27.01.2014, 04:39:00 »
Удалил лишние. Про наработки ваши конечно почитали бы многие пользователи форума с удовольствием.
*

Serafon

  • Захожу иногда
  • 55
  • 5 / 0
Re: Модификация AdsManager 2.9.5
« Ответ #6 : 27.01.2014, 04:48:39 »
Удалил лишние. Про наработки ваши конечно почитали бы многие пользователи форума с удовольствием.
ну вот все что вспоминаю, - добавляю в первое сообщение путем изминения :)
Просто сам сейчас делаю доску и заметил, что для AdsManager 2.9.5 (подозреваю, что данные решения будут актуальны для всей линейки 2.9.х) очень много решений, которые были для прошлых версий не работают и приходится либо самому исправлять, либо ну уж очень долго лазить по дебрям интернета... в Общем решил облегчить задачу на сколько смогу таким же бедолагам как и сам :)
*

melnik_an83

  • Новичок
  • 4
  • 0 / 0
Re: Модификация AdsManager 2.9.5
« Ответ #7 : 23.02.2014, 11:15:54 »
День добрый. прошу не ругать сильно, с правилами форума пока не ознакомился.
В версии AdsManager 2.9.9 пункт номер 5) не работает.
Сработал только при замене 10 строки (обычная вставка не помогла) :
'Start uploading queue':'Загрузить файлы'   на
'Start upload' : 'Загрузить файлы'
*

ravilwild

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Модификация AdsManager 2.9.5
« Ответ #8 : 27.08.2014, 16:53:30 »
От души автору!
« Последнее редактирование: 06.09.2014, 21:11:01 от ravilwild »
*

palladin_cgs

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Модификация AdsManager 2.9.5
« Ответ #9 : 27.02.2015, 16:26:44 »
На форуме есть подобная тема с решениями для AdsManager 2.8... Вот решил добавлять все что найду, или наковыряю сам по версии AdsManager 2.9.5.
...
9. Сделать правильное поднятие/обновление объявлений!
...
надеюсь данная инфа будет многим полезна, так как сам потратил уйму времени на это все!

Огромное спасибо Вам за эту кладезь знаний... Но, как это часто водится, любопытство унять тяжело!
:)

Нет ли информации о том, как накладывается текстовый тег на картинку? Кто за это отвечает, где копать?

Задача:
Нужно, либо изменить цвет или сделать обводку... Иначе белые буквы на половине объявлений попадают на белый фон и теряются...

Нечто похожее находил здесь: http://joomlaforum.ru/index.php?topic=138500.0

Заранее спасибо!


Нужно для ADS 3.0.3 (уж больно изменили структуру движка и приведенная выше подсказка не работает).
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено]Дублирования ссылки "объвления" в breadcrumb, в компоненте AdsManager

Автор nicklas

Ответов: 4
Просмотров: 2116
Последний ответ 25.04.2024, 23:13:18
от Rinat abzyi
AdsManager вывод нужных полей по отдельности

Автор klekovkinandrey

Ответов: 2
Просмотров: 12630
Последний ответ 06.04.2024, 09:54:15
от Rinat abzyi
AdsManager загрузка файлов

Автор FlexNL

Ответов: 1
Просмотров: 1461
Последний ответ 21.10.2021, 17:20:09
от khan-alex
AdsManager 2.9.13 Есть ли возможность добавить функцию снять с публикации по мимо редактировать и уд

Автор murovoz

Ответов: 11
Просмотров: 11636
Последний ответ 27.03.2020, 22:39:23
от Pavel
Два компонента AdsManager в одном движке

Автор kaman62

Ответов: 12
Просмотров: 26796
Последний ответ 27.03.2020, 22:32:04
от Pavel