Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.1 Upgrade
« Ответ #240 : 08.02.2012, 22:32:20 »
Цитировать
Alex89 Получится в вашу модификацию вставить в форме срока действия позицию
Ну давайте попробуем! Открываете \administrator\components\com_adsmanager\views\admin\tmpl\configuration.php и ищете строки
Код
<tr>
<td><?php echo JText::_('ADSMANAGER_RECALL_TIME'); ?></td>
<td><input type="text" name="recall_time" value="<?php echo $this->conf->recall_time; ?>" /></td>
<td>&nbsp;</td>
</tr>
После этих строк вставляете такие
Код
<tr>
<td><?php echo JText::_('ADSMANAGER_AFTER_EXPIRATION'); ?></td>
<td>
<select id='after_expiration' name='after_expiration'>
<option value='delete' <?php if ($this->conf->after_expiration == 'delete') { echo "selected"; } ?>><?php echo JText::_('ADSMANAGER_DELETE'); ?></option>
<option value='unpublish' <?php if ($this->conf->after_expiration == 'unpublish') { echo "selected"; } ?>><?php echo JText::_('ADSMANAGER_UNPUBLISH'); ?></option>
<option value='archive' <?php if ($this->conf->after_expiration == 'archive') { echo "selected"; } ?>><?php echo JText::_('ADSMANAGER_ARCHIVE'); ?></option>
</select>
</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><?php echo JText::_('ADSMANAGER_ARCHIVE_CATEGORY'); ?></td>
<td><input type="text" name="archive_catid" value="<?php echo $this->conf->archive_catid; ?>" /></td>
<td><?php echo JText::_('ADSMANAGER_ARCHIVE_CATEGORY_LONG'); ?></td>
</tr>
В файл русификации админки добавляете константы
Код
ADSMANAGER_AFTER_EXPIRATION="По истечению срока"
ADSMANAGER_ARCHIVE_CATEGORY="Id категории архива объявлений"
ADSMANAGER_ARCHIVE_CATEGORY_LONG="Если опция \"По истечению срока\" установлена в \"Помещать в архив\", укажите id категории, в которой объявления будут сохранены"
ADSMANAGER_DELETE="Удалять"
ADSMANAGER_UNPUBLISH="Снимать с публикации"
ADSMANAGER_ARCHIVE="Помещать в архив"
в phpmyadmin переходите на вкладку SQL и выполняете скрипт
Код
ALTER TABLE `njbpz_adsmanager_config` ADD `after_expiration` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
ADD `archive_catid` INT( 10 ) NOT NULL DEFAULT '0'
Вместо njbpz вставляете свой префикс таблицы
Далее заходим в админку компонента, в появившихся новых опциях выбираем нужное значение и сохраняем! Даже если ничего не меняли всё равно нажимаем сохранить, чтобы значения записались в БД.
Далее открываете файлик \administrator\components\com_adsmanager\models\content.php и в функции manage_expiration заменяете кусок кода
Код
	if (isset($idsarray) && count($idsarray) > 0) {
foreach($idsarray as $id)
{
$content =& JTable::getInstance('content', 'Table');
$content->delete($id,$conf,$plugins);
}
}
}
else
{
$this->_db->setQuery( "SELECT id FROM #__adsmanager_ads WHERE expiration_date < CURDATE()");
$idsarray = $this->_db->loadResultArray();
if (isset($idsarray) && count($idsarray) > 0) {
foreach($idsarray as $id)
{
$content =& JTable::getInstance('content', 'Table');
$content->delete($id,$conf,$plugins);
}
}
}
на этот
Код
}	
else
{
$this->_db->setQuery( "SELECT id FROM #__adsmanager_ads WHERE expiration_date < CURDATE()");
$idsarray = $this->_db->loadResultArray();
}

if (isset($idsarray) && count($idsarray) > 0) {
foreach($idsarray as $id)
{
switch($conf->after_expiration) {

default:
case "delete":
$content =& JTable::getInstance('content', 'Table');
$content->delete($id,$conf,$plugins);
break;

case "unpublish":
$this->_db->setQuery( "UPDATE #__adsmanager_ads SET published=0,recall_mail_sent = 0 WHERE id = $id");
$this->_db->query();
break;

case "archive":
$this->_db->setQuery( "UPDATE #__adsmanager_ads SET published=0,recall_mail_sent = 0 WHERE id = $id");
$this->_db->query();

$this->_db->setQuery( "DELETE FROM #__adsmanager_adcat WHERE adid =$id");
$this->_db->query();

$this->_db->setQuery( "INSERT INTO #__adsmanager_adcat (adid,catid) VALUES ($id,$conf->archive_catid)");
$this->_db->query();
break;
}
}
}
Вроде всё! Должно работать!
« Последнее редактирование: 09.02.2012, 11:36:21 от Alex89 »
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

semo777

  • Захожу иногда
  • 76
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #241 : 09.02.2012, 11:50:00 »
Все вроде работает. Забил пару объявлений для проверки, завтра посмотрю как они себя поведут. Спасибо огромное.
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.1 Upgrade
« Ответ #242 : 09.02.2012, 12:32:16 »
grom1515, решение как сделать расширенный поиск вместо обычного уже есть на форуме, надо только поискать! Если интересует вставка полей конкретно в форму обычного поиска, то уже будем думать!
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

grom1515

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #243 : 09.02.2012, 16:13:24 »
grom1515, решение как сделать расширенный поиск вместо обычного уже есть на форуме, надо только поискать!
Вот в том то и дело, всё что нашел плохо мне помогло. Но ладно, это другое дело, буду ещё искать. Но главное это вставка полей (выбора города) конкретно в форму обычного поиска. Вот это было бы хорошо. Заранее спасибо.
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.1 Upgrade
« Ответ #244 : 10.02.2012, 11:19:30 »
Открываете файл \administrator\components\com_adsmanager\models\content.php и ищете строки
Код
case 'search':
    $filter = JString::strtolower($filter);
    $search .= $temp."(LOWER(a.ad_headline) LIKE '%".$this->_db->getEscaped($filter,true)."%' OR LOWER(a.ad_text) LIKE '%".$this->_db->getEscaped($filter,true)."%')";break;
После этих строк вставляете код
Код
case 'country':
$search .= $temp."a.countryid=".$filter;break;
case 'region':
$search .= $temp."a.regionid=".$filter;break;
case 'city':
$search .= $temp."a.cityid=".$filter;break;
сохраняете, закрываете!
Затем заменяете папку \components\com_adsmanager\views\list\ на приложенную в архиве

[вложение удалено Администратором]
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

grom1515

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #245 : 10.02.2012, 15:34:53 »
Alex89, спасибо большое
*

semo777

  • Захожу иногда
  • 76
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #246 : 10.02.2012, 19:07:22 »
1. Помогите реализовать функцию "Продление объявления" для зарегистрированных пользователей с выбором на какой срок продлить. В 2.6.5 есть, но там на месяц по моему...
2. Да и еще не редактируется объявление поданное зарегистрированным пользователем. Спотыкается о поле Город/другой район, хотя поле город заполнено. В админке редактируется объявление поданное пользователем администратором, с фронтеда пользователь не может отредактировать свое объявление (даже если оно указано не обязательное для заполнения).
3. Как сделать условие так, чтобы пустые позиции в полной форме не отображались?
Например если параметр Площадь кухни не забит, чтоб не было пустой надписи:
Пример:
Комнат: 3
Sобщ.: 120
Sжил.: 100
Sкух.:
...
Alex помогите с данными вопросами. Ваша сборка стоит, просто супер. Доработал стили. На след. неделе хочу запустить в интернет... Фактически осталось решить эти 3 задачи.
« Последнее редактирование: 12.02.2012, 10:03:24 от semo777 »
*

semo777

  • Захожу иногда
  • 76
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #247 : 12.02.2012, 01:09:41 »
По поводу « Ответ #241: Все сработало, объявления снимаются с публикации, но видит их только администратор. Можно чтоб и сам автор его видел и после продления срока оно заново публиковалось первым.
« Последнее редактирование: 12.02.2012, 01:23:01 от semo777 »
*

AndreyNaz

  • Новичок
  • 4
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #248 : 12.02.2012, 10:44:05 »
Помогите пожалуйста, сделать  форму поиска в одну строку, уже всё перепробовал, ничего не получается, всё что здесь предлагают у меня не работает.
Пытаюсь править здесь: mod_adsmanager_search.php

Код
<?php
// no direct access
defined('_JEXEC') or die( 'Restricted access' );

require_once(JPATH_BASE.'/administrator/components/com_adsmanager/models/configuration.php');
require_once(JPATH_BASE.'/administrator/components/com_adsmanager/models/field.php');
require_once(JPATH_BASE.'/administrator/components/com_adsmanager/models/category.php');
require_once(JPATH_BASE."/components/com_adsmanager/helpers/field.php");

$lang = JFactory::getLanguage();
$lang->load("com_adsmanager");

if (!defined('_ADSMANAGER_MODULE_SEARCH')) {
define( '_ADSMANAGER_MODULE_SEARCH', 1 );
function adsmanagerModuleSelectCategories($id, $level, $children,$catid) {
if (@$children[$id]) {
foreach ($children[$id] as $row) {
if ($level == "") { ?>
<option style="background-color:#dcdcc3;" value="<?php echo $row->id; ?>" <?php if ($catid == $row->id) echo "selected='selected'"; ?>><?php echo "-- ". $row->name." --"; ?></option>
<?php } else { ?>
<option value="<?php echo $row->id; ?>" <?php if ($catid == $row->id) echo "selected='selected'"; ?>><?php echo $row->name; ?></option>
<?php }
adsmanagerModuleSelectCategories($row->id, $level." >> ",$children,$catid);
}
}
}
}

/****************************************************/
jimport( 'joomla.session.session' );
$currentSession = JSession::getInstance('none',array());
$defaultvalues = $currentSession->get("searchfields",array());

$catid = intval( JRequest::getInt('catid', -1 ));
//$text_search = JRequest::getVar('tsearch','');
$app = &JFactory::getApplication();
$text_search = $app->getUserStateFromRequest('com_adsmanager.front_content.tsearch','tsearch',"");

$itemid = intval($params->get( 'default_itemid', JRequest::getInt('Itemid', 0 ) )) ;
$advanced_search = intval($params->get( 'advanced_search', 1)) ;
$search_by_cat = intval($params->get( 'search_by_cat', 1)) ;

$fields[] = $params->get( 'field1', "") ;
$fields[] = $params->get( 'field2', "") ;
$fields[] = $params->get( 'field3', "") ;
$fields[] = $params->get( 'field4', "") ;
$fields[] = $params->get( 'field5', "") ;
$type = $params->get( 'type', "table") ;
$listfields="";

foreach($fields as $field)
{
if (($listfields == "")&&($field != ""))
$listfields .= "'$field'";
if ($field != "")
$listfields .= ",'$field'";
}

$fieldmodel  = new AdsmanagerModelField();
$field_values = array();
if ($listfields != "")
{
$searchfields = $fieldmodel->getFieldsByName($listfields);
$field_values = $fieldmodel->getFieldValues();

foreach($searchfields as $field)
{
if ($field->cbfieldvalues != "-1")
{
/*get CB value fields */
$cbfieldvalues = $fieldmodel->getCBFieldValues($field->cbfieldvalues);
$field_values[$field->fieldid] = $cbfieldvalues;
}
}
}

$categorymodel = new AdsmanagerModelCategory();
$cats = $categorymodel->getCatTree();

$conf = new AdsmanagerModelConfiguration();
$baseurl = JURI::base();

$field = new JHTMLAdsmanagerField($conf,$field_values,"1",$fieldmodel->getPlugins(),$itemid,$baseurl);

$url = "index.php";

require(JModuleHelper::getLayoutPath('mod_adsmanager_search'));
$content="";
$path = JPATH_ADMINISTRATOR.'/../libraries/joomla/database/table';
JTable::addIncludePath($path);

И здесь: default.php

Код
<?php $link = JRoute::_("index.php?option=com_adsmanager&view=result&Itemid=".$itemid); ?>
<form action="<?php echo $link; ?>" method="post">
<input class="inputbox" type="text" name="tsearch" value="<?php echo $text_search; ?>" />
<?php if ($type != "horizontal") { ?>
<br/>
<?php } ?>
<?php if ($search_by_cat == 1)
{
if ($type == "horizontal") { ?>
<span class='mod_adsmanager_search_cats'>
<?php } else { ?>
<div class='mod_adsmanager_search_cats'>
<?php }?>
<select class="inputbox" name="catid" id="category">
    <option value="0" <?php if ($catid == -1) echo "selected='selected'"; ?>><?php echo JText::_('ADSMANAGER_MENU_ALL_ADS'); ?></option>
<?php adsmanagerModuleSelectCategories(0,"",$cats,$catid); ?>
</select>
<?php if ($type == "horizontal") { ?>
</span>
<?php } else { ?>
</div>
<?php }
}
if (isset($searchfields)) {
if ($type == "table")
echo "<table width='100%' border='0'>";
foreach($searchfields as $fsearch) {
if (($catid == 0)||(strpos($fsearch->catsid, ",$catid,")!== false)||(strpos($fsearch->catsid, ",-1,")!== false))
{
$currentvalue = JRequest::getVar($fsearch->name, "" );
if ($type == "table")
echo "<tr><td>";
else if ($type == "div")
echo "<div class='mod_adsmanager_search_field'>";
else if ($type == "horizontal")
echo "<span>";

if (($fsearch->display_title & 2) == 2)
{
//echo getAdsManagerLangDefinition($fsearch->title);
if ($type == "div")
echo "&nbsp;";
else if ($type == "horizontal")
echo "</span>";
}
else if ($type == "table")
echo "&nbsp;";

if ($type == "table")
echo "</td><td>";

$field->showFieldSearch($fsearch,$catid,$defaultvalues);

if ($type == "table")
echo "</td></tr>";
else if ($type == "div")
echo "</div>";
else if ($type == "horizontal")
echo "</span>";
}
}
if ($type == "table")
echo "</table>";
}?>

<input type="hidden" value="1" name="new_search" />
<input type="submit" class="button" value="<?php echo JText::_('ADSMANAGER_SEARCH_TITLE'); ?>"/>

<?php if ($advanced_search == 1)
{
?>
<?php if ($type != "horizontal") { ?> <div> <?php } else { ?></span><?php } ?>
<a href="<?php echo JRoute::_("index.php?option=com_adsmanager&view=search&catid=$catid&Itemid=$itemid");?>"><?php echo JText::_('ADSMANAGER_ADVANCED_SEARCH'); ?></a>
<?php if ($type != "horizontal") { ?> </div> <?php } else { ?></span><?php } ?>
</form>
<?php
}

Где убрать этот долбанный перенос строк?
« Последнее редактирование: 12.02.2012, 10:47:34 от AndreyNaz »
*

semo777

  • Захожу иногда
  • 76
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #249 : 13.02.2012, 11:11:19 »
Alex89, пожалуйста напишите стоит ждать ответа по « Ответ #247 ... Очень сильно надо в среду-четверг хотим сайт запускать...
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.1 Upgrade
« Ответ #250 : 13.02.2012, 14:34:27 »
Завтра обязательно сделаем, сейчас со временем туговато!
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

lapwing

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #251 : 13.02.2012, 23:26:36 »
Цитировать
Спотыкается о поле Город/другой город, хотя поле город заполнено.
У меня тоже при редактировании объявления спотыкается об это поле хотя поле -Город- заполнено.
Я решила эту проблему отметив (поставив галку)-Другой город- , а затем снова -Город- и редактирование прошло успешно, но ведь пользователь может и не догадаться так сделать и ему снова и снова будет предлагаться заполнить поле -Другой город-
*

semo777

  • Захожу иногда
  • 76
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #252 : 14.02.2012, 08:57:51 »
Спасибо.
« Последнее редактирование: 20.03.2012, 08:34:44 от semo777 »
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.1 Upgrade
« Ответ #253 : 14.02.2012, 14:11:02 »
semo777, скиньте все файлы компонента в ЛС, а то я вот смотрю Вы много уже переделали... Чтобы мне потом не пришлось 10 раз переписывать код сразу поправлю Ваши файлы и отправлю обратно
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

jmaster

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #254 : 14.02.2012, 15:26:02 »
народ помогите сделать вывод обьявлений которые привязанны к подкатегориям...просто сейчас у меня выводяяться все обьявления подряд и не обращают внимание что находяться уже не в главной категории(продажа например) а в подкатегории (1комнатные),те отображаются и 2х и 3х комнатные!
*

semo777

  • Захожу иногда
  • 76
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #255 : 14.02.2012, 17:43:33 »
Спасибо!
« Последнее редактирование: 20.03.2012, 08:35:11 от semo777 »
*

lapwing

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #256 : 14.02.2012, 23:06:32 »
Зравствуйте! Не ругайтесь очень сильно - знаю что уже видела где то, но никак не могу найти!
Как убрать цифры обозначающие количество объявлений в категории? Пока сайт не наполнен сплошные нули выглядят ужасно!
Подскажите пожалуйста
*

wolf34

  • Захожу иногда
  • 127
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #257 : 15.02.2012, 11:35:52 »
Здравствуйте. Подскажите как сделать список под категорий в таблице. Сейчас
Алюминиевые трубы | Медные трубы | Железные трубы | ...
А хотелось бы так
Алюминиевые трубы      Медные трубы                           Железные трубы       Трубы из ...
Пластиковые трубы       Трубы из ...                               Титан трубы             Титан трубы
*

Diduly

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #258 : 15.02.2012, 12:20:46 »
HeadD,
1. в файле \components\com_adsmanager\helpers\field.php находите
Код
function showFieldForm($field,$content,$default)
и заменяете на:
Код
function showFieldForm($field,$content,$default,$mode)

и
Код
$return .= $this->plugins[$field->type]->getFormDisplay($content->id,$field );
меняете на
Код
$return .= $this->plugins[$field->type]->getFormDisplay($content->id,$field,$mode);

2. в файле \administrator\components\com_adsmanager\views\admin\tmpl\editcontent.php находите
Код
echo $this->field->showFieldForm($field,$this->content,$this->default);
и меняете на
Код
echo $this->field->showFieldForm($field,$this->content,$this->default,$this->isUpdateMode);

3. в файле \components\com_adsmanager\views\edit\tmpl\default.php находите
Код
echo $this->field->showFieldForm($field,$this->content,$this->default);
и меняете на
Код
echo $this->field->showFieldForm($field,$this->content,$this->default,$this->isUpdateMode);

4. скачиваете сборку
5. файл \plugins\ajaxcity\plug.php упаковываете в zip-архив
6. устанавливаете плагин через админку компонента, выбрав архив
7. импортируете список городов

PS: первые 3 пункта нужны для того, чтобы в режиме редактирования объявления, подгружались выбранные значения при подаче объявления

Alex89 сделал как написали для 2.6.5 НО!
1.Вместо этого
Код
$return .= $this->plugins[$field->type]->getFormDisplay($content->id,$field );
в файле \components\com_adsmanager\helpers\field.php стоит
 
Код
$result = $this->plugins[$field->type]->getFormDisplay($content->id,$field );
if ($result != "")

поменял на
Код
$return .= $this->plugins[$field->type]->getFormDisplay($content->id,$field,$mode);
if ($return != "")
вроде все заработало при условии, что заменить самом плагине
Код
function getFormDisplay($contentid,$field,$mode)
на
Код
function getFormDisplay($contentid,$field,$mode=0)
,
а то в расширенном поиски иначе вылетает
Код
Warning: Missing argument 3 for AdsManagerAjaxcityPlugin::getFormDisplay(), called in \www\components\com_adsmanager\helpers\field.php on line 629 and defined in \www\images\com_adsmanager\plugins\ajaxcity\plug.php on line 38

2. Так вот после всех етих танцев с бубном все заработало, кроме одного нюанса...в БД записи не сохраняет при добавлении объявления, в админке все пусто при выборе региона, города и тд.
3. После импорта в БД. Страна,Регион,Город стоят без префикса это нормально? :)
« Последнее редактирование: 15.02.2012, 12:27:45 от Diduly »
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.1 Upgrade
« Ответ #259 : 16.02.2012, 12:39:47 »
Diduly, в 2.6.5 немного другой код, но суть одна и та же - весь смысл замены заключался в добавлении третьего параметра в функцию, поэтому не надо было заменять
Код
$result = $this->plugins[$field->type]->getFormDisplay($content->id,$field );
на
Код
$return .= $this->plugins[$field->type]->getFormDisplay($content->id,$field,$mode);
а заменить на
Код
$result = $this->plugins[$field->type]->getFormDisplay($content->id,$field,$mode);
т.е. дописать в скобки параметр $mode
И уж тем более ничего не надо было менять в самом плагине!
А уж как сделать расширенный поиск по городам написано на седьмой страницы данного топика и то, что таблицы без префикса - это нормально!
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

wolf34

  • Захожу иногда
  • 127
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #260 : 16.02.2012, 14:35:27 »
У меня большое количество категорий, при подачи объявлений получается очень длинные список категорий и под категорий.
как сделать так:
В первом окне выбираем основную категорию, и во втором окне появляются под категории.
 реально такое сделать?
По аналогии с молотком.
*

Diduly

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #261 : 16.02.2012, 17:56:48 »
Alex89 в БД есть еще таблица jos_adsmanager_ajaxcity и если префикс не поменять на свой не фурычит, а если поменять, то в самом объявлении страна, регион и город отображает...а в админке я выбора не вижу просто пустые поля, хотя в БД выбор в таблице указан в виде id....номеров.
Вопрос как сделать, чтобы и в админке я смог увидеть вариант выбора?
П.С. последнее пробовал с Вашей сборкой.
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.1 Upgrade
« Ответ #262 : 16.02.2012, 19:14:41 »
Цитировать
Alex89 в БД есть еще таблица jos_adsmanager_ajaxcity и если префикс не поменять на свой не фурычит
Да, такой баг есть - давно заметил, но рассказать всё забывал, сборку делал ещё на J1.5, а там префикс по умолчанию был jos, поэтому в файлах инсталляции компонента жёстко прописал данный префикс, не подумав что может быть и другой!
У меня при смене префикса всё работает и в админке и на фронте, странно!
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

Diduly

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #263 : 16.02.2012, 19:27:05 »
Хм чеж получается, что при чистой установки плагина, а он через установку плагинов в самом компоненте почему то не устанавливается, поэтому тупо копирую папку в папку плагинов, Но тогда такую таблицу самому надо создать ?
*

Diduly

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #264 : 16.02.2012, 19:29:42 »
И еще вопрос можно прикрутить к Вашей сборке функцию метадаты из 2.6.5 и как?
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.1 Upgrade
« Ответ #265 : 16.02.2012, 19:48:35 »
Видимо пора делать новую сборку, а то чувствую задолбаюсь объяснять как прикрутить фичи от более поздних версий
Цитировать
а он через установку плагинов в самом компоненте почему то не устанавливается
Для чистой установки требуется кроме удаления таблицы adsmanager_ajaxcity удалить ещё соответствующие поля в таблице adsmanager_ads (countryid,regionid,cityid)
Запаковать файл plug.php в zip-архив, удалить папку плагина и установить через админку полученный архив
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

lapwing

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #266 : 16.02.2012, 21:53:49 »
Здравствуйте! Прошерстила все 55 страниц из темы про AdsManager, но так и не нашла как срыть цифры обозначающие количество объявлений в рубрике. Может поскажете хотя бы название файла - сама попробую посмотреть?
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.1 Upgrade
« Ответ #267 : 16.02.2012, 22:39:26 »
Цитировать
как срыть цифры обозначающие количество объявлений
Открываете значит файл \components\com_adsmanager\views\front\view.html.php и заменяете строку
Код
<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo $row->name." (".$row->num_ads.")"; ?></a></h2>
на такую
Код
<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo $row->name; ?></a></h2>
Глазками шерстите код немного ниже этой строки и делаете тоже самое, т.е. удаляете из строки
Код
(".$row->num_ads.")
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

Diduly

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Re: AdsManager 2.6.1 Upgrade
« Ответ #268 : 17.02.2012, 03:24:48 »
Мммм ну вообщем все встало, Одын проблемка, хотел воткнуть поле ad_cyti в модуль поиска ради эксперимента, раз уж оно заработало в расширенном поиске, ан нет ругается на Ваш код
Код
case 'ajaxcity':
                echo $this->plugins[$field->type]->getFormDisplay(0,$field,0);
                    break;
.
Вообще была мысля избавиться от расширенного поиска совсем, пользоваться только модулем с полями разными для разных категорий даже полей так 100 вбил с разными условиями, но тут задумался про нагрузку на систему или лучше сделать модуль поиска для каждой категории отдельно, че посоветуете?
П.С. Просто не удобно все время нырять в расширенный поиск и лишнее движением пальцами тоже напрягает народ, а тут все сразу на виду и перед глазами )
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.1 Upgrade
« Ответ #269 : 17.02.2012, 06:58:12 »
Цитировать
П.С. Просто не удобно все время нырять в расширенный поиск и лишнее движением пальцами тоже напрягает народ, а тут все сразу на виду и перед глазами
Ну так замените форму обычного поиска на форму расширенного - и нырять никуда не надо будет и будет всё на виду
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор nicklas

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

Автор klekovkinandrey

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

Автор FlexNL

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

Автор murovoz

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

Автор kaman62

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