Новости Joomla

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

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

Timoshkin

  • Захожу иногда
  • 55
  • 7 / 0
Добавлен чекбокс в админку объявлений. столбец добавил, чекбоксы вывел, редактирование объявления

Код: php
<tr>
<th class="title" width="5"><input type="checkbox" name="toggle" value="" onclick="checkAll(<?php echo count($rows); ?>);" /></th>

<th class="title" width="5%">Id</th>
<th class="title" width="20%"><?php echo ADSMANAGER_TH_TITLE;?></th>
<th class="title" width="5%"><?php echo ADSMANAGER_TH_PUBLISH;?></th>
<th class="title" width="30%"><?php echo ADSMANAGER_TH_IMAGE;?></th>
<th class="title" width="10%"><?php echo ADSMANAGER_TH_USER;?></th>
<th class="title" width="10%"><?php echo ADSMANAGER_TH_CATEGORY;?></th>
<th class="title" width="10%"><?php echo ADSMANAGER_TH_DATE;?></th>
<th class="title" width="10%"><?php echo ADSMANAGER_TH_DATE;?></th>
//добавленная строка
<th class="title" width="5%"><?php echo ADSMANAGER_TH_VIP;?></th>
</tr>

<?php
$k = 0;
for($i=0; $i < count( $rows ); $i++) {
$row = $rows[$i];

    ?>
     <tr class="row<?php echo $k; ?>">
<td><input type="checkbox" id="cb<?php echo $i;?>" name="tid[]" value="<?php echo $row->id; ?>" onclick="isChecked(this.checked);" /></td>

<td><?php echo $row->id; ?></td>
<td><?php HTML_adsmanager::displayLinkText($row->ad_headline,"index2.php?option=$option&act=ads&task=edit&catid=".$row->category."&tid[]=".$row->id); ?></td>
<td><?php HTML_adsmanager::displayPublish($row->published,"index2.php?option=$option&act=ads&task=publish&catid=".$row->category."&tid[]=".$row->id); ?></td>
<td>
<?php
for($j=1;$j < $nb_images + 1;$j++)
{
$ext_name = chr(ord('a')+$j-1);
$pic = $mosConfig_absolute_path."/images/$option/ads/".$row->id.$ext_name."_t.jpg";
if (file_exists($pic))
{
echo "<img src='".$mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name."_t.jpg'>";
}
echo '&nbsp;';  
}
?>
</td>
<td><?php echo $row->username; ?></td>
<td><?php echo '<a href="index2.php?option='.$option.'&act=ads&catid='.$row->category.'">'.$row->catname.'</a>'; ?></td>
<td><?php echo $row->date_created; ?></td>
<td><?php echo $row->expiration_date; ?></td>
//добавленная строка
<td><?php HTML_adsmanager::displayVIP($row->vip,"index2.php?option=$option&act=ads&task=publish&catid=".$row->category."&tid[]=".$row->id); ?></td>
</tr>



[вложение удалено Администратором]
« Последнее редактирование: 17.01.2010, 04:10:28 от Timoshkin »
*

Timoshkin

  • Захожу иногда
  • 55
  • 7 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #1 : 16.01.2010, 06:25:41 »
Нашел решение. В admin.adsmanager.php пришлось менять запрос.

Вставить в таблицу:
ALTER TABLE `jos_adsmanager_ads` ADD `vip` TINYINT( 1 ) NULL DEFAULT '0' AFTER `published`
ALTER TABLE `jos_adsmanager_config` ADD `show_vip` TINYINT( 1 ) NOT NULL DEFAULT '1' AFTER `show_hot`

Вставить в lang_файл.php: стр - 169

Код: php
DEFINE("ADSMANAGER_TH_VIP","VIP"); 
DEFINE("ADSMANAGER_TH_VIP","Да");
DEFINE("ADSMANAGER_TH_VIP","Нет");

Вставить в admin.adsmanager.html.php 516
Код: php
<th class="title" width="5%"><?php echo ADSMANAGER_TH_VIP;?></th>

Вставить в admin.adsmanager.html.php стр - 1376
Код: php
<tr>
<td><?php echo ADSMANAGER_TH_VIP; ?></td>
<td>
<select name="vip" id="vip">
<option value="1" <?php if ($row->vip == 1) { echo "selected"; } ?>><?php echo ADSMANAGER_VIP; ?></option>
<option value="0" <?php if ($row->vip == 0) { echo "selected"; } ?>><?php echo ADSMANAGER_NO_VIP ?></option>
</select>
</td>
<td>&nbsp;</td>
</tr>
произведена замена в admin.adsmanager.php стр - 1481:
с if(isset($_GET['publish'])) по return;}

Код: php
	if(isset($_GET['publish']))
{
$publish = $_GET['publish'];
if (count($tid))
{
$ids = implode(',', $tid);
$database->setQuery("UPDATE #__adsmanager_ads SET `published` = '$publish' WHERE `id` IN ($ids) ");
}
}
else
if(isset($_GET['vip']))
{
$vip = $_GET['vip'];
if (count($tid))
{
$ids = implode(',', $tid);
$database->setQuery("UPDATE #__adsmanager_ads SET `vip` = '$vip' WHERE `id` IN ($ids) ");
}
}
else
{
mosRedirect("index2.php?option=$option&act=ads", ADSMANAGER_ERROR_IN_URL);
return;
}
+ смотрите код выше

Вставить в admin.adsmanager.html.php стр - 454
Код: php
function displayVIP($vip,$link) {
if ($vip == 1 ) {
// Published
$img = 'tick.png';
$plink = $link."&vip=0";
} else {
// Unpublished
$img = 'publish_x.png';
$plink = $link."&vip=1";
}
?>
<a href="<?php echo $plink; ?>">
<img src="images/<?php echo $img;?>" width="12" height="12" border="0" alt="" />
</a>
<?php
}

Код: php
<td><?php HTML_adsmanager::displayVIP($row->vip,"index2.php?option=$option&act=ads&task=publish&catid=".$row->category."&tid[]=".$row->id); ?></td>
стр - 564

Может кому пригодится. Прилагаю изменённые файлы.

PS: Если это не НОВАЯ установка AM, то в таблицу необходимо вставить:
ALTER TABLE `jos_adsmanager_ads` ADD `vip` TINYINT( 1 ) NULL DEFAULT '0' AFTER `published`
ALTER TABLE `jos_adsmanager_config` ADD `show_vip` TINYINT( 1 ) NOT NULL DEFAULT '1' AFTER `show_hot`


Модуль ВИП к нему здесь: http://joomlaforum.ru/index.php/topic,76918.msg541026.html#msg541026

[вложение удалено Администратором]
« Последнее редактирование: 17.01.2010, 17:38:31 от Timoshkin »
*

Timoshkin

  • Захожу иногда
  • 55
  • 7 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #2 : 16.01.2010, 17:36:46 »
Кто-нибудь знает в чем дело - На странице "все объявления" когда нажимаешь на следующую страницу - выдает ошибку компонент не найден, но если в какой-либо категории, где много объявлений нажать на переход на 2 страницу, то вначале начинает работать?
*

Timoshkin

  • Захожу иногда
  • 55
  • 7 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #3 : 17.01.2010, 05:31:19 »
Все работало нормально, начал добавлять объявление через админку выдало следующее:

DB function failed with error number 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 SQL=SELECT c.name, c.id FROM jos_adsmanager_categories as c WHERE id=

Кто знает, в чем дело? АМ переустановил, базу оптимизировал, кэш почистил - не помогло.
С чего вдруг ему запрос не нравиться?


заработало! в чем дело было так и не понял :(
« Последнее редактирование: 17.01.2010, 05:59:16 от Timoshkin »
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #4 : 17.01.2010, 12:23:44 »
Timoshkin  расскажи пожалуйста для чего это все нужно делать?
*

Timoshkin

  • Захожу иногда
  • 55
  • 7 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #5 : 17.01.2010, 17:18:08 »
Timoshkin  расскажи пожалуйста для чего это все нужно делать?

Изменённая админ-панель, заходишь в нее и при просмотре списка объявлений можешь сразу сделать объявлению статус ВИП или снять. (например если что-то своё разместил :) )
« Последнее редактирование: 17.01.2010, 17:36:59 от Timoshkin »
*

yaltabes

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #6 : 18.01.2010, 21:54:48 »
Огромное спасибо, вот это человек!
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Re: AdsManager 2.5.0 Модификация админки
« Ответ #7 : 18.01.2010, 22:19:28 »
Огромное спасибо, вот это человек!

Нет нет... Человечище :D
*

Timoshkin

  • Захожу иногда
  • 55
  • 7 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #8 : 18.01.2010, 23:18:55 »
Ставьте плюсик - Вам все равно, а мне приятно!
*

ecs23

  • Захожу иногда
  • 76
  • 1 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #9 : 01.03.2010, 01:57:55 »
Я всё сделал как по рецепту но когда высталяешь или ставишь галочку что VIP она не ставится всё равно крестик что делать?
Помогите пожалуйста!
*

Timoshkin

  • Захожу иногда
  • 55
  • 7 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #10 : 01.03.2010, 04:27:21 »
Я всё сделал как по рецепту но когда высталяешь или ставишь галочку что VIP она не ставится всё равно крестик что делать?
Помогите пожалуйста!

а ошибку какую-нибудь пишет?
*

ecs23

  • Захожу иногда
  • 76
  • 1 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #11 : 01.03.2010, 10:18:16 »
пишет  Ошибка в пути URL    
 
« Последнее редактирование: 01.03.2010, 19:09:50 от ecs23 »
*

Timoshkin

  • Захожу иногда
  • 55
  • 7 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #12 : 03.03.2010, 17:32:17 »
пишет  Ошибка в пути URL   
не срабатывает эта часть кода:
if(isset($_GET['vip']))
   {
      $vip = $_GET['vip'];
   if (count($tid))
   {
      $ids = implode(',', $tid);
      $database->setQuery("UPDATE #__adsmanager_ads SET `vip` = '$vip' WHERE `id` IN ($ids) ");
   }
      }
*

ecs23

  • Захожу иногда
  • 76
  • 1 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #13 : 03.03.2010, 17:44:11 »
не срабатывает эта часть кода:
if(isset($_GET['vip']))
   {
      $vip = $_GET['vip'];
   if (count($tid))
   {
      $ids = implode(',', $tid);
      $database->setQuery("UPDATE #__adsmanager_ads SET `vip` = '$vip' WHERE `id` IN ($ids) ");
   }
      }




А куда её вставлять?
в adsmanager.html.php?
*

Timoshkin

  • Захожу иногда
  • 55
  • 7 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #14 : 03.03.2010, 17:52:25 »
замена в admin.adsmanager.php Найти строку if(isset($_GET['publish'])):
Заменить с if(isset($_GET['publish'])) по return;}


Код: php
	if(isset($_GET['publish']))
{
$publish = $_GET['publish'];
if (count($tid))
{
$ids = implode(',', $tid);
$database->setQuery("UPDATE #__adsmanager_ads SET `published` = '$publish' WHERE `id` IN ($ids) ");
}
}
else
if(isset($_GET['vip']))
{
$vip = $_GET['vip'];
if (count($tid))
{
$ids = implode(',', $tid);
$database->setQuery("UPDATE #__adsmanager_ads SET `vip` = '$vip' WHERE `id` IN ($ids) ");
}
}
else
{
mosRedirect("index2.php?option=$option&act=ads", ADSMANAGER_ERROR_IN_URL);
return;
}
« Последнее редактирование: 03.03.2010, 17:56:52 от Timoshkin »
*

ecs23

  • Захожу иногда
  • 76
  • 1 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #15 : 03.03.2010, 18:05:19 »
в 1481 строчу как показано выше?
*

Timoshkin

  • Захожу иногда
  • 55
  • 7 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #16 : 03.03.2010, 18:07:11 »
в 1481 строчу как показано выше?

Строка может изменится, пользуйтесь поиском
*

ecs23

  • Захожу иногда
  • 76
  • 1 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #17 : 03.03.2010, 18:13:14 »
замена в admin.adsmanager.php Найти строку if(isset($_GET['publish'])):

немогу найти данную строчку у меня нет этой функции

она после какой идёт?
*

ecs23

  • Захожу иногда
  • 76
  • 1 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #18 : 04.03.2010, 01:54:51 »
Строка может изменится, пользуйтесь поиском
Я нашёл вставил и когда нажимаю ошибку не выдает но теперь стала изменять публикацию либо вкл либо выкл
*

dementiy

  • Новичок
  • 7
  • 1 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #19 : 07.03.2010, 20:54:48 »
Сделал всё по инструкции, но та же ошибка , что и у ecs23. Просто не запоминается состояние VIP. При попытке включить его в свойствах объявления, после сохранения всеравно состояние ADSMANAGER_NO_VIP ..  Такое ощущение что в базе у этого поля стоит  "read only". Автор, объясни, в чем подстава?
*

ecs23

  • Захожу иногда
  • 76
  • 1 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #20 : 17.03.2010, 02:46:09 »
А у меня всё получилось http://fkuban.ru
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: AdsManager 2.5.0 Модификация админки
« Ответ #21 : 17.03.2010, 07:46:00 »
А у меня всё получилось http://fkuban.ru
Хотя бы копирайты оставили.. а то все рекламируете, да рекламируете свой сайт.
*

ecs23

  • Захожу иногда
  • 76
  • 1 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #22 : 19.03.2010, 00:16:41 »
Хотя бы копирайты оставили.. а то все рекламируете, да рекламируете свой сайт.
в каком плане?
*

ecs23

  • Захожу иногда
  • 76
  • 1 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #23 : 19.03.2010, 00:27:53 »
В этом архиве папка из админки и из компонентов разархивировать и вставить и ещё

Не збываем в Mysql прписать:

ALTER TABLE `jos_adsmanager_ads` ADD `vip` TINYINT( 1 ) NULL DEFAULT '0' AFTER `published`
ALTER TABLE `jos_adsmanager_config` ADD `show_vip` TINYINT( 1 ) NOT NULL DEFAULT '1' AFTER `show_hot`



[url=http://ecs23.ru
« Последнее редактирование: 26.03.2010, 10:10:13 от ecs23 »
*

ecs23

  • Захожу иногда
  • 76
  • 1 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #24 : 19.03.2010, 11:03:08 »
Ещё вопрос как в вип объвлениях добавить Заголовок объявления
*

Timoshkin

  • Захожу иногда
  • 55
  • 7 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #25 : 28.03.2010, 03:44:14 »
Сделал всё по инструкции, но та же ошибка , что и у ecs23. Просто не запоминается состояние VIP. При попытке включить его в свойствах объявления, после сохранения всеравно состояние ADSMANAGER_NO_VIP ..  Такое ощущение что в базе у этого поля стоит  "read only". Автор, объясни, в чем подстава?

Была у меня такая фишка, но не помню как исправил, что-то не так в коде сделали
*

Timoshkin

  • Захожу иногда
  • 55
  • 7 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #26 : 28.03.2010, 03:46:59 »
Ещё вопрос как в вип объвлениях добавить Заголовок объявления

Где именно? в модуле?
*

ecs23

  • Захожу иногда
  • 76
  • 1 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #27 : 01.04.2010, 18:05:16 »
Где именно? в модуле?
в модуле вип мини нужно чтоб были к картинкам заголовки объявлений
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
Re: AdsManager 2.5.0 Модификация админки
« Ответ #28 : 28.09.2010, 01:55:18 »
лучше наверное сделать так
добавить в admin.adsmanager.php    функцию function VipAd($option

после функции function publishAd($option)
Код
//Vip AlexSims for admin
function VipAd($option){
global $database;

$tid = $_GET['tid'];
if (!is_array($tid) || count($tid) < 1) {
echo "<script> alert('Select an item to vip'); window.history.go(-1);</script>\n";
exit();
}

$catid= $_GET['catid'];

if(isset($_GET['vip']))
{
$vip = $_GET['vip'];
}
else
{
mosRedirect("index2.php?option=$option&act=ads&catid=".$catid, ADSMANAGER_ERROR_IN_URL);
return;
}

if (count($tid))
{
$ids = implode(',', $tid);
$database->setQuery("UPDATE #__adsmanager_ads SET `vip` = '$vip' WHERE `id` IN ($ids) ");
}
if (!$database->query()) {
echo "<script> alert('"
.$database -> getErrorMsg()
."'); window.history.go(-1); </script>\n";
}
mosRedirect("index2.php?option=$option&act=ads&catid=".$catid,"");
}
//Vip AlexSims for admin

и в этом же файле в
case "ads":
Код
 case "vip" :           /*Vip AlexSims for admin */ 
                        VipAd($option);
                        break;             


тогда все остальное оставить так же
изменить только вызов функции

Код
<!-- Vip AlexSims for admin -->
        <td><?php HTML_adsmanager::displayVip($row->vip,"index2.php?option=$option&act=ads&task=vip&catid=".$row->category."&tid[]=".$row->id); ?> </td>
<!-- Vip AlexSims for admin -->

за регистром написания только следите в соответсвии как у Вас функция называется (displayVip   или как вы ее обозвали)
С фантазией плохо.
*

beicik

  • Захожу иногда
  • 60
  • 8 / 0
Re: AdsManager 2.5.0 Модификация админки
« Ответ #29 : 02.12.2010, 04:19:23 »
Нашел решение. В admin.adsmanager.php пришлось менять запрос.

Вставить в таблицу:
ALTER TABLE `jos_adsmanager_ads` ADD `vip` TINYINT( 1 ) NULL DEFAULT '0' AFTER `published`
ALTER TABLE `jos_adsmanager_config` ADD `show_vip` TINYINT( 1 ) NOT NULL DEFAULT '1' AFTER `show_hot`

Вставить в lang_файл.php: стр - 169

Код: php
DEFINE("ADSMANAGER_TH_VIP","VIP"); 
DEFINE("ADSMANAGER_TH_VIP","Да");
DEFINE("ADSMANAGER_TH_VIP","Нет");

Вставить в admin.adsmanager.html.php 516
Код: php
<th class="title" width="5%"><?php echo ADSMANAGER_TH_VIP;?></th>

Вставить в admin.adsmanager.html.php стр - 1376
Код: php
<tr>
<td><?php echo ADSMANAGER_TH_VIP; ?></td>
<td>
<select name="vip" id="vip">
<option value="1" <?php if ($row->vip == 1) { echo "selected"; } ?>><?php echo ADSMANAGER_VIP; ?></option>
<option value="0" <?php if ($row->vip == 0) { echo "selected"; } ?>><?php echo ADSMANAGER_NO_VIP ?></option>
</select>
</td>
<td>&nbsp;</td>
</tr>
произведена замена в admin.adsmanager.php стр - 1481:
с if(isset($_GET['publish'])) по return;}

Код: php
	if(isset($_GET['publish']))
{
$publish = $_GET['publish'];
if (count($tid))
{
$ids = implode(',', $tid);
$database->setQuery("UPDATE #__adsmanager_ads SET `published` = '$publish' WHERE `id` IN ($ids) ");
}
}
else
if(isset($_GET['vip']))
{
$vip = $_GET['vip'];
if (count($tid))
{
$ids = implode(',', $tid);
$database->setQuery("UPDATE #__adsmanager_ads SET `vip` = '$vip' WHERE `id` IN ($ids) ");
}
}
else
{
mosRedirect("index2.php?option=$option&act=ads", ADSMANAGER_ERROR_IN_URL);
return;
}
+ смотрите код выше

Вставить в admin.adsmanager.html.php стр - 454
Код: php
function displayVIP($vip,$link) {
if ($vip == 1 ) {
// Published
$img = 'tick.png';
$plink = $link."&vip=0";
} else {
// Unpublished
$img = 'publish_x.png';
$plink = $link."&vip=1";
}
?>
<a href="<?php echo $plink; ?>">
<img src="images/<?php echo $img;?>" width="12" height="12" border="0" alt="" />
</a>
<?php
}

Код: php
<td><?php HTML_adsmanager::displayVIP($row->vip,"index2.php?option=$option&act=ads&task=publish&catid=".$row->category."&tid[]=".$row->id); ?></td>
стр - 564

Может кому пригодится. Прилагаю изменённые файлы.

PS: Если это не НОВАЯ установка AM, то в таблицу необходимо вставить:
ALTER TABLE `jos_adsmanager_ads` ADD `vip` TINYINT( 1 ) NULL DEFAULT '0' AFTER `published`
ALTER TABLE `jos_adsmanager_config` ADD `show_vip` TINYINT( 1 ) NOT NULL DEFAULT '1' AFTER `show_hot`


Модуль ВИП к нему здесь: http://joomlaforum.ru/index.php/topic,76918.msg541026.html#msg541026

Спасибо за проделанную работу, но не совпадают строки у меня с вашими...... как быть?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор nicklas

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

Автор klekovkinandrey

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

Автор FlexNL

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

Автор murovoz

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

Автор kaman62

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