Witam
Wysłane przez
Michal87
1. Jeżeli użytkownik wpisze w pola Kontakt lub Cena znak " (cudzysłów) to wtedy całe ogłoszenie się rozjeżdza (w widoku głównym - kategorie), a zawartość tych pól, wraz z wszystkimi zdjęciami dodanymi do ogłoszenia zostaje wyrzucona w widoku głównym ogłoszeń (show). Dzieje się tak tylko w widoku głównych kategorii, natomiast w podkategoriach (showlist) wyświetla się poprawnie.
Proszę w pliku components/com_djclassifieds/views/show/tmpl/default.php zamienić linię 218 z
$tip_cont = '<div class=\'title\'>'.JText::_('Description').'</div><div class=\'desc\'>'.strip_tags($i->description).'</div>';
na
$tip_cont = '<div class=\'title\'>'.JText::_('Description').'</div><div class=\'desc\'>'.str_ireplace('"',"''",strip_tags( $i->description)).'</div>';
Wysłane przez
Michal87
2. Proste Adresy. O ile na localhoscie działają bez problemów, to jednak na serwerze nie działają.
- jeżeli wybiorę którąś z kategorii wtedy otwiera się podstrona, bez stylów - tak jakby traciła kontakt z plikiem .css - przykład w zdjęciu =>
Obrazek1
- jeżeli wybiorę jakiekolwiek ogłoszenie wtedy pojawia się błąd 404 - nie znaleziono komponentu =>
Obrazek2
Witam
Czy do przyjaznych linków jest używy jakiś komponent oddzielny, czy tylko standardowy joomli? htaccess jest aktywowany?
Wysłane przez
Michal87
3. Korzystając z Pana wskazówek zrobiłem aby skrócony opis tworzył się automatycznie z głównego opisu. Chciałbym jednak aby na końcu skróconego opisu w widoku głównym ogłoszeń dodawane było '...' ponieważ skrócony opis ucina słowa i tak wyglądałoby że jest dokończenie po przejściu do ogłoszenia. Np. "Tekst tekst..."
W tym celu na końcu każdej linii dodałem '...' jak w przykładzie:
$row->intro_desc = mb_substr(strip_tags($row->description. '...'), 0, 120,'utf-8');
i teraz o ile opis jest krótki tj. mniej niż określone 120 znaków to trzykropek wyświetla się poprawnie natomiast, fakt że skrócony opis tworzy się z długich opisów i zawsze jest dłuższy to już trzykropek się nie wyświetla wcale. Czy jest możliwe aby '...' było dodawane zawsze na koniec skróconego opisu?
Proszę zamiast
$row->intro_desc = mb_substr(strip_tags($row->description. '...'), 0, 120,'utf-8');
zrobić
$row->intro_desc = mb_substr(strip_tags($row->description), 0, 120,'utf-8').'...';
Wysłane przez
Michal87
4. Czy jest możliwe aby do panelu administratora w widoku ogłoszeń dodać pole data wygaśnięcia, tak aby można było widzieć ogłoszenia które wygasły już dawno i móc je usunąć aby nie zabierały miejsca?
Oczywiście można to zrobić, należałoby w tym celu zrobić kilka zmian przede wszystkim w widoku tabeli
administrator/components/com_djclassifieds/views/items/tmpl/default.php za liniami 133-144
Kod PHP:
<th width="10%">
<a href="index.php?option=com_djclassifieds&task=items&order=u_name&cat_id=<?php echo $cat_id ; ?>&limit=<?php echo $limit; ?>&limitstart=<?php echo $limitstart;?>&ord_t=<?php echo $ord_t; ?>"><?php echo JText::_( 'Username' ); ?></a>
<?php
if($order == 'u_name'){
if(JRequest::getVar('ord_t')=="u_name"){
echo '<img src="'.JURI::base().'/images/sort_desc.png" />';
}else{
echo '<img src="'.JURI::base().'/images/sort_asc.png" />';
}
}
?>
</th>
dodać
Kod PHP:
<th width="5%">
<a href="index.php?option=com_djclassifieds&task=items&order=date_exp&cat_id=<?php echo $cat_id ; ?>&limit=<?php echo $limit; ?>&limitstart=<?php echo $limitstart;?>&ord_t=<?php echo $ord_t; ?>"><?php echo JText::_( 'Expiration' ); ?></a>
<?php
if($order == 'date_exp'){
if(JRequest::getVar('ord_t')=="date_exp"){
echo '<img src="'.JURI::base().'/images/sort_desc.png" />';
}else{
echo '<img src="'.JURI::base().'/images/sort_asc.png" />';
}
}
?>
</th>
a następnie za liniami 254- 262
Kod PHP:
<td>
<?php
if($l->u_name){
echo $l->u_name;
}else{
echo '---';
}
?>
</td>
proszę dać
Kod PHP:
<td>
<?php echo $l->date_exp; ?>
</td>
po czym w modelu administrator/components/com_djclassifieds/models/items.php za liniami 88-91
Kod PHP:
elseif($order=='ordering'){
$ord = ' i.ordering';
JRequest::setVar('order','ordering');
}
trzeba dodać
Kod PHP:
elseif($order=='date_exp'){
$ord = ' i.date_exp';
}
Pozdrawiam,
Łukasz