Подбрано за Уеб дизайн, SEO оптимизация и Joomla

Adsmanager for Joomla 1.5 tips and tricks

Plugins for adsmanager

VIP classified Ads with Adsmanager 2.5 rc2 and Mobio PART1

И дойде време за описване на окончателните промени по кода на Adsmanager за да може да тръгне системата.

Най напред - какво променяваме в таблиците? И по-важното как.

Влизаме в phpmyadmin и последователно изпълняваме SQL заявките

1. ALTER TABLE `jos_adsmanager_ads` ADD `ad_vip` tinyint(1) not null DEFAULT 0

2.  ALTER TABLE `jos_adsmanager_ads` ADD `ad_date` date

Тези заявки създват колоните, използвани и описвани в предшните статии. Ad_vip е булево поле, индикиращо дали дадена заявка е vip или не ,а ad_date - пази докога тази заявка е vip.

 

VIP classified Ads with Adsmanager 2.5 rc2 and Mobio PART3

За да придобие сайтът ни за обяви завършен вид - потребителите да могат да публикуват VIP обяви със СМС, е необходимо и да направим някои промени по кода.

В тази статия ще опишя неободимите промени по /components/com_adsmanager. (FrontEnd) След като запазим оригинала на кода на локалният си компютър, започвае последователно да променяме:

1. файлът /components/com_adsmanager/adsmanager.php
в края на файла  модифицираме функцията

function getAdClass($row)
{
if ($row->ad_vip == 1) 
{
return 'adsmanager_table_description_vip';
}
else
{
return 'adsmanager_table_description';
}
}

така че да придобие посочения вид. Тази модификация позволява уеб дизайнът на нашият сайт за обяви да показва в разчен цвят (или стил) ВИП обявите. Достатъчно е да дефинираме стила 'adsmanager_table_description_vip' в някой css файл. За най-лесно може да копирате дефиницията на adsmanager_table_description и да промените някои параметри на дизайна по ваше желание.

2. Модификация на функцията adsList(). function adsList()

Някъде към ред 400 ще намерите следният участък код.
..
if($conf->display_fullname == 1)
{
$name = "u.name";
}
else
{
$name = "u.username";
}

$query = "SELECT a.*, p.name as parent, p.id as parentid, c.name as cat, c.id as catid, $name as user ".
"FROM #__adsmanager_ads as a ".
"LEFT JOIN #__adsmanager_adcat as adcat ON adcat.adid = a.id ".
"LEFT JOIN #__users as u ON a.userid = u.id ".
"LEFT JOIN #__adsmanager_categories as c ON adcat.catid = c.id ".
"LEFT JOIN #__adsmanager_categories as p ON c.parent = p.id ".
"WHERE $search and c.published = 1 ".
"GROUP BY a.id ORDER BY $order_text";

if (function_exists("updateQuery")) {
updateQuery($query);
}

Тук променята клаузата ORDER BY да показва винаги първи VIP обявите:


"GROUP BY a.id ORDER BY a.ad_vip DESC,$order_text";


3. Модификация на /components/com_adsmanager/adsmanager.html.php

Някъде към ред ...1000
на function show_html_ad() има код
<div class='adsmanager_ads" align="left'>
<div class='adsmanager_top_ads'>  
<h2 class='adsmanager_ads_title'>

Над H2 декларацията и под дива вмъквате следнията код.

<div class='adsmanager_topinfo'>
<?php
echo 'ID='.$row->id.' ';
printf(ADSMANAGER_ORDER_HITS,$row->views);
?>
</div>


Това позволява да се показва ID на обявата в хедъра и (Иначе няма как потребителите да изпратят SMS, ако не знаят ID-то на обявата си. Променливата ADSMANAGER_ORDER_HITS е модифицирана на  'видяна %s пъти' в езиковият файл. и реда с printf просто показва броят прегледи на обявата.

 

Вижте още: VIP classified Ads with Adsmanager 2.5 rc2 and Mobio PART2

 

А модифицираният компонент може да изтеглите от тук - modified com_adsmaganer

 
Още статии...
Ипотпал
За мен

Известен съм като "Тихомир Ипотпалиев (ипотпал)" и се занимавам със консултиране и чат пак като web designer. Изработвам сайтове на Joomla, както и темплейти за WordPress, Drupal. Любима музика - техно. Обожавам и пиша фентъзи и фантастика, както и чета много книги. Любими градове са ми София, Пловдив, Варна и Бургас. Убеждения - крайно десни.

Rss за Уеб дизайн и SEO
RSS канали - блог и новини
Блог
Ипотпал новини
Статистика
Посетители днес: 69
Посетители общо: 69679
Прегледани страници:: 164936
От начална дата: 06-07-2010
Случайна статия