Joomla! 2.5.14
Adsmanager 2.7 RC2
_____________________
Доброе время суток, уважаемые форумчане! Настраивая данный
компонент доски объявлений, я столкнулся с кучей проблем (для меня как для новичка). Думаю, если их можно решить все пачкой - это будет здорово для других таких, как я
1.Сортировка товаров по какому-либо параметру;
2. Не могу разобраться, как сделать так, чтобы название сайта также отображалось на страницах объявлений;
3. Красный цвет поля (незаполненного) - уже тааааак надоел!!! Я уже тыкал и менял на бледно-красный через "Просмотр Элемента", но найти его не смог((
4. Так хочется, чтобы пользователь мог прописывать номер телефона со скобками и дефисами...Ну ничего, я просто дописал "только цифры" и это уже не такая существенная проблема.
Самая серьезная из них - это то, что при сортировке товаров в какой-либо категории пользователя выкидывает на общую кучу товаров (зато отсортированных так, как он хотел
)
Я погуглил и нашел такую темку:
"При сортировке перекидывает на все объявления". Там пользователь
LS_D делится знаниями о том, как эту проблему решить.
Вот его пост:
[ОБРАТИТЕ ВНИМАНИЕ: Вначале [b]<s c ri p t type="text/J a v a S c r ip t">[/b] вконце
</ sc r i p t> чтобы форум разрешил выставить пост]
___________
В версии 2.8 Томас перенес условие для form action в скрипт и допустил очепятку. Теперь при сортировке перекидывает в корень каталога.
Решение:
в файле /components/com_adsmanager/views/list/tmpl/default.php , находим скрипт
Код: |
<s c ri p t type="text/J a v a S c r ip t">
function jumpmenu(target,obj){
eval(target+".location='"+obj.options[obj.selectedIndex].value+"'");
obj.options[obj.selectedIndex].innerHTML="<?php echo JText::_('ADSMANAGER_WAIT');?>";
}
jQ(function() {
jQ('#order').change(function() {
order = jQ(this).val();
orderdir = jQ(":selected",this).attr('dir');
var form= document.createElement('form');
form.method= 'post';
<?php if ($this->catid != 0) { ?>
form.action= '<?php echo TRoute::_("index.php?option=com_adsmanager&view=list&catid=.$this->catid")?>';
<?php } else if ($this->modeuser == 1) {?>
form.action= '<?php echo TRoute::_("index.php?option=com_adsmanager&view=list&user=".$this->listuser)?>';
<?php } else {?>
form.action= '<?php echo TRoute::_("index.php?option=com_adsmanager&view=list")?>';
<?php } ?>
var input= document.createElement('input');
input.type= 'hidden';
input.name= "order";
input.value= order;
form.appendChild(input);
var input2= document.createElement('input');
input2.type= 'hidden';
input2.name= "orderdir";
input2.value= orderdir;
form.appendChild(input2);
document.body.appendChild(form);
form.submit();
});
});
</ sc r i p t>
|
находим строку
Код: |
form.action= '<?php echo TRoute::_("index.php?option=com_adsmanager&view=list&catid=.$this->catid")?>';
|
и заменяем её на
Код: |
form.action= '<?php echo TRoute::_("index.php?option=com_adsmanager&view=list&catid=".$this->catid)?>';
|
Я все сделал, как написано - не помогло. Хотя на эту тему сослались с другой темы, мол, она решила эту проблему.
Я так понимаю, все отличие между теми двумя строчками лишь в одном знаке
".
Кэш чистил.
Вот ссылка на сайт. Там для примера 2 товара в первой категории, и 1 во второй.
ЗЫ: и картинки категорий как-то очень коряво смотрятся....Не подскажите, где это все можно править?
Заранее благодарен за любые ответы, критику тоже с удовольствием приму!
))))))))))