Компонент AdsManager

народ подскажите как создать файл экспорта .csv и в какой кодировке надо делать?
 
а ЕСТЬ ДЛЯ ЭТОГО РАСШИРЕНИЯ КОМПОНЕНТ ДЛЯ ИМПОРТА ЭКСПОРТА
 
Подскажите пожалуйста кто знает - как написать текст-название внутри поля поиска по категориям в модуле поиска? Вместо названия в этом поле по умолчанию стоит символ "--".
Вот здесь на принтскрине выделил красным кругом:
Для просмотра ссылки Войди или Зарегистрируйся

AdsManager 2.9.11
Модуль поиска - mod_adsmanager_advancedsearch v.2.9.11.

Поле поиска по категориям появляется в этом модуле по умолчанию, в настройках админ. панели этого поля вообще нет. Отключить или изменить его свойства через админ.панель нельзя.
Названия которые пишутся в выпадающем списке этого поля - подтягиваются из названий категорий, это понятно. А как задать название самого верхнего поля вместо "--"?

Еще странная вещь - вот здесь в SQL БД своего сайта я нашел в таблице adsmanager_field_values значение поля "Стоимость домовладения" и над ним другое поле с таким же значением "--" как и у поля поиска по категориям:
Для просмотра ссылки Войди или Зарегистрируйся

Однако когда я изменил прямо в БД эти значения (как видите добавил цифру 2 к значению поля "Стоимость домовладения" и вместо "--" написал "----"), то на морде сайта ничего не изменилось. Почему так? Недавно пилил похожий модуль - так у него все ручные изменения в БД мгновенно отображаются на фронтэнде...

Кароч, разобрался. Название этого поля находится в файле / public_html / language / ru-RU ru-RU.com_adsmanager.ini , выглядит вот так:
ADSMANAGER_SELECT_CATEGORY="- Выберите категорию -"

Если в админке ADS Manager выбрать в пункте "Конфигурация - Категории" выбрать "Простой выпадающий", то это название поля "- Выберите категорию -" нормально отображается на морде сайта. Но если выбрать как у меня было по умолчанию "Каскад выпадающий", то по ходу из-за глюка компонента он не отображает текст, а оставляет только "--".
 
Последнее редактирование модератором:
Добрый день! Нужна помощь в реализации всплывающих окон (Краткий режим), скажем при наведении или по клику выводилось всплывающее меню с частью описания и несколькими полями, нашел на просторах как сделать для старых версий компонента, но не могу вывести ни текст ни поля.

<script type="text/javascript" src="<?php echo $mosConfig_live_site; ?>/components/com_adsmanager/highslide/js/highslide-with-html.js"></script>
<link rel="stylesheet" type="text/css" href="<?php echo $mosConfig_live_site; ?>/components/com_adsmanager/highslide/js/highslide.css" />
<script type="text/javascript">
hs.graphicsDir = '<?php echo $mosConfig_live_site; ?>/components/com_adsmanager/highslide/graphics/';
hs.outlineType = 'rounded-white';
</script>

<div class="desc">
<?php
$content->ad_text = str_replace ('<br />'," ",$content->ad_text);
$af_text = JString::substr($content->ad_text, 0, 100);
if (strlen($content->ad_text)>100) {
$af_text .= "[...]";
}
?>

<a href="#" onclick="return hs.htmlExpand(this, { contentId: 'highslide-html_<?php echo $row->id; ?>' } )" class="highslide"><?php echo $af_text; ?></a>
<div class="highslide-html-content" id="highslide-html_<?php echo $row->ad_headline; ?>">
<div class="highslide-header">
<ul>
<li class="highslide-close">
<a href="<?php echo $linkTarget; ?>">Полный вид</a>
</li>
<li class="highslide-close">
<a href="#" onclick="return hs.close(this)">Закрыть</a>
</li>
</ul>
</div>
<div class="highslide-body">

Собственно сюда идет код для вывода нужной информации, пример для старых версий:

<?php echo $row->ad_text; ?>
<br>
<?php echo "<b>".@$strtitle."</b>";
if (isset($fDisplay[4]))
{
foreach($fDisplay[4] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
}?>
<br>


adsmanager_html / Данного файла в новых уже нету, ну и судя по новым версиям вывод идет с файла который лежит тут \com_adsmanager\views\details\tmpl\default.php
Собственно и вопрос что нужно вписать для вывода доп полей из полного вида?



</div>
<div class="highslide-footer">
<div>
<span class="highslide-resize" title="Resize"><span></span>
</span>
</div></div> </div>
<?php

?>
</div>
 
ADS MANAGER 2.9.11
Подскажите пожалуйста кто знает, как сделать чтобы в кратком отображения объявлений (List) при клике по превьюшке картинки ничего не происходило?
То есть чтобы не открывалась картинка в лайтбоксе. У меня в шаблоне за вывод этих картинок с эффектом лайтбокс отвечает вот этот код:

/ public_html / templates / шаблон / html / com_adsmanager / list/ default.php

Код:
<div class="adsmanager_ads_image">
                <?php
                if (count($content->images) == 0)
                    $image_found =0;
                else
                    $image_found =1;
                foreach($content->images as $img)
                {
                    $thumbnail = JURI::base()."images/com_adsmanager/ads/".$img->thumbnail;
                    $image = JURI::base()."images/com_adsmanager/ads/".$img->image;
                    //check placeholder path is exist or not exist?
                    $imgsrc =( file_exists($image) ||  @getimagesize($image)) ?  $thumbnail : "http://placehold.it/636x424";
                    $imgthumb =( file_exists($thumbnail) ||  @getimagesize($thumbnail)) ?  $thumbnail : "http://placehold.it/275x173";
                
                   switch($this->conf->image_display)
                    {
                       case 'popup':
                            echo "<a href=\"javascript:popup('$image');\"><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
                            break;
                       case 'lightbox':
                       case 'lytebox':
                          if($img->index ==1){
                                  echo "<a href='".$imgsrc."' rel='lytebox[roadtrip".$content->id."]'><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /><div class='item-opacity'></div></a>";
                            }
                            break;
                               case 'highslide':
                              echo "<a id='thumb".$content->id."' class='highslide' onclick='return hs.expand (this)' href='".$imgsrc."'><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
                            break;
                               case 'default':
                               default:
                       echo "<a href='".$imgsrc."' target='_blank'><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
                            break;
                    }
                }
                if (($image_found == 0)&&($conf->nb_images >  0))
                {
                    echo '<img src="'.ADSMANAGER_NOPIC_IMG.'" alt="nopic" />';
                }
                ?>
            
            </div>

Чего здесь надо закомментировать чтобы картинки не открывались? Пробовал комментировать разные строки, но или вообще белый экран остается, или картинка начинает открываться в новом окне без эффектов. Спасибо.

Помогли на соседнем форуме, вопрос закрыт. Кому пригодится - убирается ссылка на лайтбокс из строки
Код:
case 'lytebox':
                          if($img->index ==1){
                                  echo "<a href='".$imgsrc."' rel='lytebox[roadtrip".$content->id."]'><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /><div class='item-opacity'></div></a>";
Оставляется это:
Код:
case 'lytebox':
                        if($img->index ==1){
                                echo "<img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' />";
А если на десять строк выше указать переменную:
Код:
$linkTarget = TRoute::_( "index.php?option=com_adsmanager&view=details&id=".$content->id."&catid=".$content->catid);
и указать ее как ссылку там, откуда удалил ссылку на лайтбокс, то при клике по картинке будет открываться не лайтбокс, а страница подробного описания объявления:

Код:
case 'lytebox':
                          if($img->index ==1){
                                  echo "<a href='".$linkTarget."'><img src='".$imgthumb."' alt='".htmlspecialchars($content->ad_headline)."' /></a>";

Подскажите пожалуйста кто знает что за чепуху с URL намутили эти алени из joomprod.com... Короче - если в главном меню сайта содержится более одного пункта меню типа ADS Manager (например если кроме пункта меню Ads Manager-Home есть пункты меню Ads Manager-Content List, и прочее), то компонент начинает добавлять во все URL алиас второго из этих пунктов меню.
Например главное меню состоит из пунктов 1. Главная (Ads Manager-Home) 2. Коттеджи (Ads Manager-Content List - категория Коттеджи) 3. Дуплексы (Ads Manage-Content List - категория Дуплексы), то:
Косяк №1. URL страницы вывода результатов поиска объявлений по параметрам имеет вид: Для просмотра ссылки Войди или Зарегистрируйся
Зачем в URL вставляется алиас пункта меню /kottedzhi/, если этот поиск выводит объявления из всех категорий, а не только из категории Коттеджи?
Косяк №2 . URL любой страницы детального описания объявления имеет вид: Для просмотра ссылки Войди или Зарегистрируйся
Зачем в URL вставляется алиас пункта меню /kottedzhi/ если он дублирует название категории 49-коттеджи?

Причем если снять с публикации из главного меню все остальные пункты меню типа ADS Manager кроме одного пункта Ads Manager-Home, то из URL исчезают все лишние дублирующие алиасы. Можно ли каким-то образом оставить в главном меню другие пункты типа Ads Manager без ущерба для URL?

И каким образом можно убрать кириллицу из URL? Например слово "результат" из URL страницы результатов поиска объявлений по параметрам ( Для просмотра ссылки Войди или Зарегистрируйся)
Или например как убрать кириллицу из URL детального описания объявлений типа Для просмотра ссылки Войди или Зарегистрируйся ? Сразу писать в юникоде названия категорий и заголовки объявлений что-ли?
Заранее спасибо за любую информацию по этому поводу.
 
Последнее редактирование модератором:
В свое время тоже помучился со структурой навигации.
В целом такая рекомендация:
1. Оставляйте только менюшку Ads Manager-Home
2. Другие менюшки делать типом Внешний URL и ссылку на нужный раздел
 
В свое время тоже помучился со структурой навигации.
В целом такая рекомендация:
1. Оставляйте только менюшку Ads Manager-Home
2. Другие менюшки делать типом Внешний URL и ссылку на нужный раздел

Я разобрался с этими косяками... Дело в том, что роутер adsmanager ищет первым делом пункт меню типа adsmanager, если такого пункта нет, то подставляет в URL алиас названия категории.
Таким образом если создать пункты меню типа adsmanager result и adsmanager detail (их можно даже нигде не публиковать, это будет типа техническое меню), то тогда в соответствующие URL будут вставляться уже алиасы этих пунктов меню, а не алиасы категорий.

Один вопрос у меня остался - как убрать из URL цифры - ID категорий. Например вот из этого URL убрать цифру 49:
Для просмотра ссылки Войди или Зарегистрируйся
У меня всего 4 категории на сайте, нет никакого риска создать категории с одинаковыми именами, поэтому эти цифры совершенно не нужны. Но разработчик на форуме по этому поводу бурчит что-то непонятное... Исправлять это с помощью sh404sef вручную неудобно - нужно удалять эти цифры из URL каждого объявления, это трудоемко...
 
Проблема - имеют сайт на последней Joomla, Adsmsnger Gold 3.0.3
Сервер не выдает 404 ошибку на неправильный URL.

Например имею правильный URL:

domen.com/index.php/ads-manager/content-details/3-civic/69-lase-mapi-poza

Удаляю из URL несколько буковок, например:
domen.com/index.php/ads-manager/content-details/3-civic/69-lase-ma

Но в браузере остается та же самая страница, и сервер не отвечает ошибкой 404. Чищу кэш сайта, чищу кэш браузера - ни фига.

Затем удаляю еще больше букв из URL, например:
domen.com/index.php/ads-manager/content-details/3-civ

В браузере открывается страница объявлений категории Civic. Ошибки 404 нет.

Удаляю еще больше символов:
domen.com/index.php/ads-manager/conte
Открывается страница ВСЕ ОБЪЯВЛЕНИЯ. Ошибки 404 нет.

Удаляю еще больше символов:
domen.com/index.php/ads-ma
Открывается главная страница. Ошибки 404 нет.

Только если пишу абракадабру типа такого:
domen.com/abrarbarbarbarabrabr
только так появляется ошибка 404.

Если подключаю компонент sh404sef, то на вышеуказанные URL он открывает страницу ошибки 404, но сервер эту ошибку все равно не выдает (я здесь проверяю - Для просмотра ссылки Войди или Зарегистрируйся)

Что это за хрень? Почему нет ошибки 404 на несуществующие URL? Это проблема Adsmsnsger или шаблона?
 
Назад
Сверху