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

inc!

  • Осваиваюсь на форуме
  • 32
  • 7 / 1
adsmanager + sef + joomla 1.5.x
« : 30.04.2008, 03:14:24 »
Господа, у кого нибудь работает SEF для AdsManager?

ArtioJoomSef пробовал - плагин не работает. И не только у меня.
Jporomoter - не работает с joomla 1.5.x (хорошо хоть можно нуленый попробовать..а то лишился бы пару десятков баксов).. Аффтар.... блин..Романофф...это не серьезно!

*

inc!

  • Осваиваюсь на форуме
  • 32
  • 7 / 1
Re: adsmanager + sef + joomla 1.5.x
« Ответ #1 : 30.04.2008, 03:34:28 »
Забавно. Как напишу в форум, так решение находится через 10-20 минут. А ведь пару дней сидел над задачей.
Вообщем инсталлируете плагин как обычно из AdsManager-a в Artio joomsef но содержимое файла, что находится в /components/com_sef/sef_ext/com_adsmanager.php делаете такое:

Код
<?php

// Security check to ensure this file is being included by a parent file.
if (!defined('_VALID_MOS')) die('Direct Access to this location is not allowed.');


if (file_exists($GLOBALS['mosConfig_absolute_path'] .'/components/com_adsmanager/lang/lang_' . $GLOBALS['mosConfig_lang'] . '.php')){
include_once($GLOBALS['mosConfig_absolute_path'] .'/components/com_adsmanager/lang/lang_' . $GLOBALS['mosConfig_lang'] . '.php');
}
else
include_once( $GLOBALS['mosConfig_absolute_path'] .'/components/com_adsmanager/lang/lang_english.php' );

//////////////////////////////////////////////////////////////////
class sefext_com_adsmanager extends sef_joomsef
{

function create($string, &$vars) {

        global $sefConfig, $database;

        // Use this to get variables from the original Joomla! URL, such as $task, $page, $id, $catID, ...

        extract($vars);

        $title = array();



        $title[] = getMenuTitle(@$option, @$task, @$Itemid);

switch ($vars['page']) {

  case 'show_profile': {
$title[] = ADSMANAGER_SEF_PROFILE.$vars['userid']."/".ADSMANAGER_SEF_EDIT.$sefconfig->suffix;
    break;
  }
 
  case 'save_profile': {
$title[] = ADSMANAGER_SEF_PROFILE.$vars['userid']."/".ADSMANAGER_SEF_SAVE.$sefconfig->suffix;
    break;
  }
 
  case 'show_user': {
if (isset($vars['userid'])){
$title[] = ADSMANAGER_SEF_USER."-".$vars['userid'].$sefconfig->suffix;
}
else
{
$title[] = ADSMANAGER_SEF_MY_ADS.$sefconfig->suffix;
}

    break;
  }
 
  case 'show_category': {
// get category-name: #__adsmanager_category
$catid= $vars['catid'];

if ($catid != 0)
{
$database->setQuery( "SELECT c.* FROM #__adsmanager_categories as c ".
"WHERE c.published = 1 ORDER BY c.parent,c.ordering");

$rows = $database->loadObjectList();
if ($database -> getErrorNum()) {
echo $database -> stderr();
return false;
}

// establish the hierarchy of the menu
$orderlist = array();
$current_list = array();
// first pass - collect children
foreach ($rows as $v ) {
$orderlist[$v->id] = $v;
}

$current = $catid;
while($orderlist[$current]->id != 0)
{
$current_list[] = $orderlist[$current]->name;
$current = $orderlist[$current]->parent;
}
}

$size = count($current_list);
for($i = $size -1;$i>0;$i--)
{
$title[] = $current_list[$i];
}
$title[]=$current_list[0];
    break;
  }

  case 'show_rules': {
$title[] = ADSMANAGER_RULES.$sefconfig->suffix;
    break;
  }

  case 'show_ad': {
$adid = $vars['adid'];
$database->setQuery("SELECT category, ad_headline FROM #__adsmanager_ads WHERE id=$adid");
$rows = $database->loadObjectList();
$text = $rows[0]->ad_headline;
$catid = $rows[0]->category;

$database->setQuery( "SELECT c.* FROM #__adsmanager_categories as c ".
"WHERE c.published = 1 ORDER BY c.parent,c.ordering");

$rows = $database->loadObjectList();
if ($database -> getErrorNum()) {
echo $database -> stderr();
return false;
}

// establish the hierarchy of the menu
$orderlist = array();
// first pass - collect children
foreach ($rows as $v ) {
$orderlist[$v->id] = $v;
}

$current = $catid;
if (count($orderlist) > 0)
{
while($orderlist[$current]->id != 0)
{
$current_list[] = $orderlist[$current]->name;
$current = $orderlist[$current]->parent;
}
}

$size = count($current_list);
for($i = $size -1;$i>0;$i--)
{
$title[] = $current_list[$i];
}
if (count($current_list) > 0)
$title[]= $current_list[0];

$text = substr($text,0,40);

$title[] = $text."-".$adid.$sefconfig->suffix;
    break;
  }

  case 'write_ad': {
if (!isset($vars['adid'])) {
$title[] = "ecrire-une-annonce".$sefconfig->suffix;
}
else
{
$adid = $vars['adid'];
$database->setQuery("SELECT category, ad_headline FROM #__adsmanager_ads WHERE id=$adid");
$rows = $database->loadObjectList();
$text = $rows[0]->ad_headline;
$catid = $rows[0]->category;

$database->setQuery("SELECT name, parent FROM #__adsmanager_categories WHERE published='1' AND id=$catid");

$rows_categories = $database->loadObjectList();
$cat_name = $rows_categories[0]->name;
$parentid = $rows_categories[0]->parent;

if ($parentid != 0)
{
$parent = $rows_categories[0]->parent;
$database->setQuery("SELECT name FROM #__adsmanager_categories WHERE published='1' AND id=$parent");

$rows_categories = $database->loadObjectList();
$parent_name = $rows_categories[0]->name;
$title[] = $parent_name;
}

$title[] = $cat_name;

$text = substr($text,0,40);

$title[] = ADSMANAGER_SEF_UPDATE."-".$text."-".$adid.$sefconfig->suffix;
}
    break;
  }
   
  case 'save_ad': {
if (!isset($vars['adid'])) {
$title[] = ADSMANAGER_SEF_SAVE_AD.$sefconfig->suffix;
}
else
{
$adid = $vars['adid'];
$database->setQuery("SELECT category, ad_headline FROM #__adsmanager_ads WHERE id=$adid");
$rows = $database->loadObjectList();
$text = $rows[0]->ad_headline;
$catid = $rows[0]->category;

$database->setQuery("SELECT name, parent FROM #__adsmanager_categories WHERE published='1' AND id=$catid");

$rows_categories = $database->loadObjectList();
$cat_name = $rows_categories[0]->name;
$parentid = $rows_categories[0]->parent;

if ($parentid != 0)
{
$parent = $rows_categories[0]->parent;
$database->setQuery("SELECT name FROM #__adsmanager_categories WHERE published='1' AND id=$parent");

$rows_categories = $database->loadObjectList();
$parent_name = $rows_categories[0]->name;
$title[] = $parent_name;
}

$title[] = $cat_name;

$text = substr($text,0,40);

$title[] = ADSMANAGER_SEF_SAVE."-".$text."-".$adid.$sefconfig->suffix;
}
    break;
  }

  case 'delete_ad': {
    if (!isset($vars['adid'])) {
$title[] = ADSMANAGER_SEF_DELETE_AD.$sefconfig->suffix;
}
else
{
$adid = $vars['adid'];
$database->setQuery("SELECT category, ad_headline FROM #__adsmanager_ads WHERE id=$adid");
$rows = $database->loadObjectList();
$text = $rows[0]->ad_headline;
$catid = $rows[0]->category;

$database->setQuery("SELECT name, parent FROM #__adsmanager_categories WHERE published='1' AND id=$catid");

$rows_categories = $database->loadObjectList();
$cat_name = $rows_categories[0]->name;
$parentid = $rows_categories[0]->parent;

if ($parentid != 0)
{
$parent = $rows_categories[0]->parent;
$database->setQuery("SELECT name FROM #__adsmanager_categories WHERE published='1' AND id=$parent");

$rows_categories = $database->loadObjectList();
$parent_name = $rows_categories[0]->name;
$title[] = $parent_name;
}

$title[] = $cat_name;
$text = substr($text,0,40);

$title[] = ADSMANAGER_SEF_DELETE."-".$text."-".$adid.$sefconfig->suffix;
}
    break;
  }
 
  case 'show_all': {
$title[] = ADSMANAGER_SEF_ALL_ADS.$sefconfig->suffix;
break;
  }
 
  case 'show_search': {
$title[] = ADSMANAGER_SEF_SHOW_SEARCH.$sefconfig->suffix;
break;
  }
 
  case 'show_result': {
$title[] = ADSMANAGER_SEF_SHOW_RESULT.$sefconfig->suffix;
break;
  }

  default: {
     $title[] = "index".$sefconfig->suffix;
    break;
  }
}
//echo sef_404::sefGetLocation($string, $title);
$string = sef_404::sefGetLocation($string, $title);
return $string;
}
}
?>

 Поставьте чтоль пару плюсофф.. А то есть тут крендельки которым делать нефиг как минусы ставить.
*

gdX

  • Глобальный модератор
  • 995
  • 128 / 0
  • Открыт к заказам по дизайну
Re: adsmanager + sef + joomla 1.5.x
« Ответ #2 : 19.06.2008, 14:58:23 »
У разработчика на сайте этот файл выложен. Не знаю он или нет, но вот ссылка на страницу скачиваний. Там можно скачать com_adsmanager.php
*

gdX

  • Глобальный модератор
  • 995
  • 128 / 0
  • Открыт к заказам по дизайну
Re: adsmanager + sef + joomla 1.5.x
« Ответ #3 : 19.06.2008, 16:32:06 »
joomla 1.5.3
AdsManager 2.1.9
SEF (ARTIO) 3.1.0

При замене оригинального файла, что ставится из AdsManager'a выдоется ошибка:
Fatal error: Class 'sef_joomsef' not found in \www\components\com_sef\sef_ext\com_adsmanager.php on line 14

Если осталять оригинальный файл, тогда вылетает: ошибка:
Fatal error: Call to a member function setQuery() on a non-object in \www\components\com_sef\sef_ext\com_adsmanager.php on line 89
*

Ragivort

  • Завсегдатай
  • 1154
  • 56 / 2
  • Такая Life
Re: adsmanager + sef + joomla 1.5.x
« Ответ #4 : 09.08.2008, 21:11:10 »
Та же фигня, кто решил?
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.
*

IGO900

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: adsmanager + sef + joomla 1.5.x
« Ответ #5 : 04.11.2008, 12:18:22 »
inc!  :D молодец у меня всё заработало была такая же проблема но поставил бот затем заменил код на твой и всё заработало причём на joomla 1.0.15

p.s   "+" не могу постов мало

Re: adsmanager + sef + joomla 1.5.x
« Ответ #6 : 23.05.2009, 18:46:41 »
inc! Спасибо тебе!
На 1.0.15 все заработало!

+ + + + + + + + + + + + +
*

nik2000

  • Новичок
  • 3
  • 0 / 0
Re: adsmanager + SEF + Joomla 1.5.x
« Ответ #7 : 03.06.2009, 17:08:45 »
inc! спаситель. Подскажи еще как от ссылок id (номер) в конце убрать.
Заранее нечеловеческое тебе спасибеще :D

Re: adsmanager + SEF + Joomla 1.5.x
« Ответ #8 : 18.07.2009, 13:17:03 »
господа объясните пожалуйста новичку, что такое SEF. и где модно найти такую информацию с пояснением для чего такой то плагин и модуль, заранее спасибо
*

zerno

  • Новичок
  • 4
  • 0 / 0
Re: adsmanager + SEF + Joomla 1.5.x
« Ответ #9 : 28.01.2010, 17:26:20 »
Вопрос остается открытым ибо вышесказаные советы актуальны только для Joomla 1.0.х Нужно решение для 1.5. или дайте сцылочку на  AdsManager JoomSEF 2 Extension
« Последнее редактирование: 28.01.2010, 17:56:15 от zerno »
*

zhenianik

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: adsmanager + SEF + Joomla 1.5.x
« Ответ #10 : 02.02.2010, 10:55:37 »
Доброго дня! После установки данного хака, всё работает, КРОМЕ... Сортировки! Первый раз сортирует (было "дата", делаем "цена"), а затем (когда обратно "цена"-"дата") не сортирует. Как решить?
*

bargakuzzo

  • Осваиваюсь на форуме
  • 46
  • 3 / 0
Re: adsmanager + SEF + Joomla 1.5.x
« Ответ #11 : 09.02.2010, 00:22:15 »
У меня тоже не работает. Сборка Joomla 1.5.15+ads 2.5 RC + artio SEF 3.5.4. Как сделать чтобы формировались нормальные ссылки. Например http://имя сайта/категория/заголовок объявления-id объявления.html (как добавить в конец объявления номер id, чтобы URL не повторялись - 1,2..., ну или в начало заголовка объявления). Сейчас у меня при открытии категорий  доски объявлений - http://имя сайта/категория.html?text_search=&order=0&expand=0 - как убрать выделенный фрагмент, добавленный в конце URL - иероглифы какие-то отображаются?
« Последнее редактирование: 09.02.2010, 19:58:07 от bargakuzzo »
*

zerno

  • Новичок
  • 4
  • 0 / 0
Re: adsmanager + SEF + Joomla 1.5.x
« Ответ #12 : 09.02.2010, 12:47:16 »
У меня тоже не работает. Сборка Joomla 1.5.15+ads 2.5 RC + artio SEF 3.5.4. Как сделать что-бы формировались нормальные ссылки., типа http://имя сайта/категория/заголовок объявления-номер объявления.html (как добавить в конец объявления номер, чтобы URL не повторялись - 1,2 или 25ю...), а при открытии категорий  сайта - http://имя сайта/категория.html?text_search=&order=0&expand=0 как убрать выделенный фрагмент, добавленный в конце URL - иероглифы какие-то отображаются?
Как как. купить AdsManager JoomSEF 2 Extension. Только не могу понять почему до сих пор народные умельцы не решили этот вопрос)))
*

bargakuzzo

  • Осваиваюсь на форуме
  • 46
  • 3 / 0
Re: adsmanager + SEF + Joomla 1.5.x
« Ответ #13 : 10.02.2010, 02:01:10 »
А AdsManager JoomSEF 3 Extension  подойдет?
« Последнее редактирование: 10.02.2010, 16:33:00 от bargakuzzo »
*

zerno

  • Новичок
  • 4
  • 0 / 0
Re: adsmanager + SEF + Joomla 1.5.x
« Ответ #14 : 10.02.2010, 18:49:58 »
А AdsManager JoomSEF 3 Extension  подойдет?
Даже побежит... это свежая версия
*

bargakuzzo

  • Осваиваюсь на форуме
  • 46
  • 3 / 0
Re: adsmanager + SEF + Joomla 1.5.x
« Ответ #15 : 11.02.2010, 19:49:06 »
А как настроить чтобы в url было: http://сайт/.../заголокок объявления-номер id.html (чтобы в конце добавлялся id объявления ну или вначале url заголовка объявлений, для того чтобы не пересекались url)?
« Последнее редактирование: 12.02.2010, 02:41:24 от bargakuzzo »
*

bargakuzzo

  • Осваиваюсь на форуме
  • 46
  • 3 / 0
*

zerno

  • Новичок
  • 4
  • 0 / 0
Re: adsmanager + SEF + Joomla 1.5.x
« Ответ #17 : 23.02.2010, 12:15:49 »
*

denmos

  • Захожу иногда
  • 96
  • 7 / 0
  • SINTEZ2 + мафон "легенда"
Re: adsmanager + SEF + Joomla 1.5.x
« Ответ #18 : 15.07.2010, 00:58:31 »
Доброго всем! Кто-нибудь сделал так, чтобы Artio JoomSEF +AdsManager JoomSEF Extension  урл на (именно) категории генился нормально т.е. без параметров такого вида .html?order=0&expand=0, или это в норме, че-то я недопонимаю, проясните пожалуйста
*

Oleksii777

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: adsmanager + SEF + Joomla 1.5.x
« Ответ #19 : 15.03.2011, 07:13:09 »
У кого есть новые решения?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

AdsManager 2.9.13 Есть ли возможность добавить функцию снять с публикации по мимо редактировать и уд

Автор murovoz

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

Автор kaman62

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

Автор Den JW

Ответов: 1
Просмотров: 6880
Последний ответ 17.02.2020, 23:37:52
от Den JW
Хочу уточнить, есть в AdsManager возможность загрузки объявлений с парсера?

Автор DomBeri

Ответов: 3
Просмотров: 5538
Последний ответ 28.03.2019, 17:20:10
от DomBeri
Изменить категории в AdsManager 3.1.5

Автор Doc

Ответов: 2
Просмотров: 5980
Последний ответ 17.03.2019, 21:17:30
от Doc