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

MakGrouman

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
AdsManager 404 Ошибка
« : 24.12.2018, 00:21:51 »
Доброго времени суток форумчане! облазил весь форум натыкался и спатыкался об статьи пережевывал информацию и надумал создать тему которая я так думаю актуальна и по сей день AdsManager перенаправляет редериктит жестко и постоянно! с главной страницы на страницу все объявления all ads помогите сделать редерикты на ошибку страницы 404 и при этом отдать команду той самой злосчастной ошибки 3 день убиваю.
*

vab7

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: AdsManager 404 Ошибка
« Ответ #1 : 24.12.2018, 15:37:25 »
Чтобы адс мэнеджер четко заработал нужно ему полностью переписывать роутер.
*

MakGrouman

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: AdsManager 404 Ошибка
« Ответ #2 : 25.12.2018, 02:04:43 »
может кто и подскажет что и как с ним делать чтобы при любом отклонении ошибку отдавал буду очень признателен и благодарен думаю не я один
Код
<?php
/**
 * @package AdsManager
 * [member=126442]copyright[/member] Copyright (C) 2010-2014 Juloa.com. All rights reserved.
 * @license GNU/GPL
 */

// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die( 'Restricted access' );

jimport( 'joomla.filter.output' );

function getAdsmanagerRouteCategory($id)
{
static $results;
static $catnames;

if (!isset($results[$id])) {
if ($catnames == null) {
$db =JFactory::getDBO();
$sql = "SELECT id,name FROM #__adsmanager_categories";
$db->setQuery($sql);
$catnames = $db->loadObjectList('id');
}
if (!isset($catnames[$id])) {
return "";
}
$result = TText::_($catnames[$id]->name);
$result = TTools::stringURLSafe($result);
$result = JString::substr($result,0,30);
if ($results == null) {
$results = array();
}
$results[$id] = $result;
}
return $results[$id];
}

function getAdsmanagerRouteContent($id)
{
$db =JFactory::getDBO();
$sql = "SELECT ad_headline FROM #__adsmanager_ads WHERE id = ".(int)$id;
$db->setQuery($sql);
$result = $db->loadResult();
$result= TTools::stringURLSafe($result);
$result = JString::substr($result,0,30);
return $result;
}

function getAdsmanagerUser($userid)
{
$db =JFactory::getDBO();
$sql = "SELECT username FROM #__users WHERE id = ".(int)$userid;
$db->setQuery($sql);
$result = $db->loadResult();
$result= TTools::stringURLSafe($result);
$result = JString::substr($result,0,30);
return $result;
}


function AdsmanagerBuildRoute(&$query)
{
require_once(JPATH_ROOT.'/components/com_adsmanager/lib/core.php');

$segments = array();

if (!isset($query['task']))
$t = "";
else
$t = $query['task'];

switch($t)
{
case "display":
case "":
if (!isset($query['view']))
$v = "";
else
$v = $query['view'];
switch($v)
{
case "preview":
$segments[] = $query["id"]."-".getAdsmanagerRouteContent($query["id"]);
$segments[] = JText::_('ADSMANAGER_SEF_PREVIEW');
unset($query["id"]);
unset($query["task"]);
unset($query["view"]);
break;
case "details":
if (isset($query["catid"])) {
$segments[] = $query["catid"]."-".getAdsmanagerRouteCategory($query["catid"]);
unset($query["catid"]);
}
$segments[] = $query["id"]."-".getAdsmanagerRouteContent($query["id"]);
unset($query["id"]);

unset($query["task"]);
unset($query["view"]);
break;
case "expiration":
$segments[] = $query["id"]."-".getAdsmanagerRouteContent($query["id"]);
$segments[] = JText::_('ADSMANAGER_SEF_EXPIRATION');
unset($query["id"]);
unset($query["task"]);
unset($query["view"]);
break;
case "front":
unset($query["task"]);
unset($query["view"]);
break;
case "list":
if (isset($query["catid"])&&($query["catid"] != 0)) {
$segments[] = $query["catid"]."-".getAdsmanagerRouteCategory($query["catid"]);
}
else if (isset($query["user"])&&($query["user"] != 0)) {
$segments[] = JText::_('ADSMANAGER_SEF_USER');
$segments[] = $query["user"]."-".getAdsmanagerUser($query["user"]);
}
else if (isset($query["user"])) {
$segments[] = JText::_('ADSMANAGER_SEF_USER');
}
else {
$segments[] = JText::_('ADSMANAGER_SEF_ALL_ADS');
}
unset($query["user"]);
unset($query["catid"]);
unset($query["task"]);
unset($query["view"]);
break;
case "myads":
$segments[] = JText::_('ADSMANAGER_SEF_MY_ADS');
unset($query["task"]);
unset($query["view"]);
break;
case "message":
                    if(isset($query["catid"])) {
   $segments[] = $query["catid"]."-".getAdsmanagerRouteCategory($query["catid"]);
                    }
if(isset($query["contentid"])) {
   $segments[] = $query["contentid"]."-".getAdsmanagerRouteContent($query["contentid"]);
                    }
$segments[] = JText::_('ADSMANAGER_SEF_CONTACT');
unset($query["contentid"]);
unset($query["catid"]);
unset($query["task"]);
unset($query["view"]);
break;
case "profile":
$segments[] = JText::_('ADSMANAGER_SEF_PROFILE');
unset($query["task"]);
unset($query["view"]);
break;
case "result":
$segments[] = JText::_('ADSMANAGER_SEF_RESULT');
unset($query["task"]);
unset($query["view"]);
break;
case "rules":
$segments[] = JText::_('ADSMANAGER_SEF_RULES');
unset($query["task"]);
unset($query["view"]);
break;
case "search":
if (isset($query["catid"])&&($query["catid"] != 0)) {
$segments[] = $query["catid"]."-".getAdsmanagerRouteCategory($query["catid"]);
}
$segments[] = JText::_('ADSMANAGER_SEF_SEARCH');
unset($query["task"]);
unset($query["view"]);
unset($query["catid"]);
break;
case "edit":
if (isset($query["id"])&&($query["id"] != 0))
{
if (!isset($query["catid"]))
$query["catid"] = 0;
$segments[] = $query["catid"]."-".getAdsmanagerRouteCategory($query["catid"]);
$segments[] = $query["id"]."-".getAdsmanagerRouteContent($query["id"]);
$segments[] = JText::_('ADSMANAGER_SEF_EDIT');
}
else
{
if (isset($query["catid"])) {
$segments[] = $query["catid"]."-".getAdsmanagerRouteCategory($query["catid"]);
}
$segments[] = JText::_('ADSMANAGER_SEF_WRITE');
}
}
break;
case "write":
if (isset($query["id"])&&($query["id"] != 0))
{
if (!isset($query["catid"]))
$query["catid"] = 0;
$segments[] = $query["catid"]."-".getAdsmanagerRouteCategory($query["catid"]);
$segments[] = $query["id"]."-".getAdsmanagerRouteContent($query["id"]);
$segments[] = JText::_('ADSMANAGER_SEF_EDIT');
}
else
{
if (isset($query["catid"])) {
$segments[] = $query["catid"]."-".getAdsmanagerRouteCategory($query["catid"]);
}
$segments[] = JText::_('ADSMANAGER_SEF_WRITE');
}

unset($query["id"]);
unset($query["catid"]);
unset($query["task"]);
unset($query["view"]);
break;
break;
case "delete":
$segments[] = $query["catid"]."-".getAdsmanagerRouteCategory($query["catid"]);
$segments[] = $query["id"]."-".getAdsmanagerRouteContent($query["id"]);
$segments[] = JText::_('ADSMANAGER_SEF_DELETE');
unset($query["id"]);
unset($query["catid"]);
unset($query["task"]);
unset($query["view"]);
break;
break;
case "save":

break;
case "saveprofile":

break;
case "sendmessage":

break;
case "renew":

break;
}

//unset($query["task"]);
//unset($query["view"]);

return $segments;
}

function AdsmanagerParseRoute($segments)
{
require_once(JPATH_ROOT.'/components/com_adsmanager/lib/core.php');

$app = JFactory::getApplication();

$vars = array();

//Get the active menu item
$menu = $app->getMenu();
$item = $menu->getActive();

$nbsegments = count($segments);

if (in_array(JText::_('ADSMANAGER_SEF_RESULT'),$segments))
{
$vars["view"] = "result";
}
else if (in_array(JText::_('ADSMANAGER_SEF_SEARCH'),$segments))
{
$vars["view"] = "search";
$catid = explode( ':', $segments[0] );
    $vars['catid'] = (int) $catid[0];
    $vars['task'] = "display";
}
else if (in_array(JText::_('ADSMANAGER_SEF_EDIT'),$segments))
{
$vars["view"] = "edit";
$catid = explode( ':', $segments[0] );
    $vars['catid'] = (int) $catid[0];
    $id = explode( ':', $segments[1] );
    $vars['id'] = (int) $id[0];
    $vars['task'] = "write";
}
else if (in_array(JText::_('ADSMANAGER_SEF_PREVIEW'),$segments))
{
$vars["view"] = "preview";
$id = explode( ':', $segments[1] );
$vars['id'] = (int) $id[0];
}
else if (in_array(JText::_('ADSMANAGER_SEF_WRITE'),$segments))
{
$vars["view"] = "edit";
    $vars['task'] = "write";
    $catid = explode( ':', $segments[0] );
    $vars['catid'] = (int) $catid[0];
}
else if (in_array(JText::_('ADSMANAGER_SEF_DELETE'),$segments))
{
$vars["view"] = "edit";
$catid = explode( ':', $segments[0] );
    $vars['catid'] = (int) $catid[0];
    $id = explode( ':', $segments[1] );
    $vars['id'] = (int) $id[0];
    $vars['task'] = "delete";
}
else if (in_array(JText::_('ADSMANAGER_SEF_EXPIRATION'),$segments))
{
$vars["view"] = "expiration";
    $id = explode( ':', $segments[0] );
    $vars['id'] = (int) $id[0];
    $vars['task'] = "display";

}
else if (in_array(JText::_('ADSMANAGER_SEF_RULES'),$segments))
{
$vars["view"] = "rules";
}
else if (in_array(JText::_('ADSMANAGER_SEF_PROFILE'),$segments))
{
$vars["view"] = "profile";
}
else if (in_array(JText::_('ADSMANAGER_SEF_ALL_ADS'),$segments))
{
$vars["view"] = "list";
}
else if (in_array(JText::_('ADSMANAGER_SEF_MY_ADS'),$segments))
{
$vars["view"] = "myads";
}
else if (in_array(JText::_('ADSMANAGER_SEF_CONTACT'),$segments))
{
$vars["view"] = "message";
$catid = explode( ':', $segments[0] );
    $vars['catid'] = (int) $catid[0];
    $id = explode( ':', $segments[1] );
    $vars['contentid'] = (int) $id[0];
    $vars['task'] = "display";
}
else if (in_array(JText::_('ADSMANAGER_SEF_USER'),$segments))
{
$userid = explode( ':', $segments[1] );
$vars['user'] = (int) $userid[0];
$vars['task'] = "display";
$vars['view'] = "list";
}


else
{
if ($nbsegments == 2)
{
$catid = explode( ':', $segments[0] );
    $vars['catid'] = (int) $catid[0];
    $id = explode( ':', $segments[1] );
    $vars['id'] = (int) $id[0];
    $vars["view"] = "details";
}
else
{
$catid = explode( ':', $segments[0] );
    $vars['catid'] = (int) $catid[0];
    $vars["view"] = "list";
}
$vars['task'] = "display";
}

return $vars;
}
*

vab7

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: AdsManager 404 Ошибка
« Ответ #3 : 27.12.2018, 08:09:51 »
Здесь идет переадресация на все объявления
$vars["view"] = "list";
list это шаблон вывода страницы всех объявлений.
Попробуйте заменить строку приведенного выше кода на типа
$vars["view"] = 404;
или
$vars[error]=404;
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

AdsManager загрузка файлов

Автор FlexNL

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

Автор murovoz

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

Автор kaman62

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

Автор Den JW

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

Автор DomBeri

Ответов: 3
Просмотров: 6601
Последний ответ 28.03.2019, 17:20:10
от DomBeri