Новости Joomla

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

duddy

  • Захожу иногда
  • 65
  • 0 / 0
Уж не знаю что делать, потому и прошу помощи
компонент на сайте не работает как надо, на другом все в норме, а тут
_Ссылка удалена
 компонент toplinks 1.6.1
из админки все прекрасно работает, а вот с фронтенда, косяки, нужно задействовать именно этот компонент.
нажимаю на кнопки сохранить или отмена, страница тупо перегружается, ссылка не добавляется ниче не меняется,
возможно трабл с javascript не могу найти причину.
« Последнее редактирование: 19.08.2008, 21:25:04 от duddy »
*

Toreador

  • Осваиваюсь на форуме
  • 48
  • 5 / 1
  • Кто ветром служит, тому дымом платят.
Для на4ала советовал бы посмотреть сайт в валидаторе и исправить ошибки... типо незакрытые тдшки и дивы!....
*

duddy

  • Захожу иногда
  • 65
  • 0 / 0
ну я как бы глянул предварительно консоль ошибок в мозилле, там все чисто
*

Toreador

  • Осваиваюсь на форуме
  • 48
  • 5 / 1
  • Кто ветром служит, тому дымом платят.
Re: не работает компонент toplinks
« Ответ #3 : 19.08.2008, 18:53:53 »
У тебя пишет месагу после заполнения и перезагрузки страницы:
Внимание! После редактирования сайт будет снят с публикации и отправлен на повторную модерацию.
P/S/ через какой броузер тетстишь?
*

duddy

  • Захожу иногда
  • 65
  • 0 / 0
Re: не работает компонент toplinks
« Ответ #4 : 19.08.2008, 19:05:12 »
по кнопке отмена этот компонент возвращается в категории, а не пишет Внимание! После редактирования сайт будет снят с публикации и отправлен на повторную модерацию
а так происходит тупо перезагруз страницы, он думает что идет редактирование ссылки и соответственно пишет это, хотя должен выйти вообще отсюда.
смотрел в разных браузерах
*

Toreador

  • Осваиваюсь на форуме
  • 48
  • 5 / 1
  • Кто ветром служит, тому дымом платят.
Re: не работает компонент toplinks
« Ответ #5 : 19.08.2008, 19:13:56 »
мда... я не совсем понял теперь тебя... но судя по прошлой месаге я глянул Java script.
Лично я привык к такому скрипту и его реализации.
Пример:
Код
		<script language="javascript" type="text/javascript">
function submitbutton(pressbutton) {
var form = document.adminForm;

if (pressbutton == 'cancel') {
submitform( pressbutton );
return;
}
if (form.fn.value == ""){
alert( "Please enter First name" );
} else
if (form.ln.value == ""){
alert( "Please enter Last name" );
} else
if (form.username.value == ""){
alert( "Please enter Username" );
} else
if (form.bd.value == ""){
alert( "Please enter Birth Date" );
} else
if (form.email.value == ""){
alert( "Please enter E-mail" );
} else
if (form.id_group.value == 0){
alert( "Please select Region" );
} else
if (!(/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(form.email.value))
{alert("Please enter correctly e-mail" );}
else
submitform( pressbutton );

}
</script>

//......

<form action="index2.php" method="post" name="adminForm">

<input type="button" class="button" name="pressbutton" value="Add guest" onclick="submitbutton('savequest');"/>
<input type="reset" class="reset button" name="canc" value="Cancel" onclick="submitbutton('cancel');" />

<input type="hidden" name="option" value="com_groupjive" />
<input type="hidden" name="task" value="" />
</form>

*

duddy

  • Захожу иногда
  • 65
  • 0 / 0
Re: не работает компонент toplinks
« Ответ #6 : 19.08.2008, 19:26:42 »
проблему решил
в файле components/com_toplinks/toplinks.php

if ($_POST['task']!='') $task = $_POST['task']; else $task = $_GET['task'];

switch ($task)
{
//   case 'captcha':      TopLinksCaptcha::image();   break;   
   case 'list':         ListTopLinks($catid, $limitstart, -1);   break;   
   case 'viewowner':   ListTopLinks($catid, $limitstart, $user_id);   break;     
   case 'details':     DetailsTopLinks($linkid);   break;   
   case 'redirect':      RedirectTopLinks();   break; 
   case 'addnew':      EditTopLinks('');   break;
   case 'edit':         EditTopLinks($linkid);  break;   
   case 'save':         SaveTopLinks($option);   break;   
   case 'cancel':      CancelTopLinks();   break;                  
   
   case 'publishmail':   PublishMailTopLinks($linkid, $controlofid);   break;   
   case 'refusal':      RefusalApprovedTopLinks($linkid, $controlofid);   break;
   case 'refusalmail':   RefusalMailTopLinks($linkid, $controlofid, $refusol);   break;
   
   default:
      MainPageTopLinks();
   break;
}

жирным выделил то что пропатчил в обработчике, похоже переменная $task была не определена,
вот это криворукое программирование.
обработчик события switch($task) не знал что ему методом post отправили "cancel" или "save".
К сожалению эта криворукость везде присутствует,
ну бесит просто туча компонентов туча веток развивается одновременно, но реальные и грамотные компоненты и модули можно по пальцам пересчитать, возможно даже одной руки  :(
« Последнее редактирование: 19.08.2008, 19:30:42 от duddy »
*

Toreador

  • Осваиваюсь на форуме
  • 48
  • 5 / 1
  • Кто ветром служит, тому дымом платят.
Re: не работает компонент toplinks
« Ответ #7 : 19.08.2008, 19:38:36 »
...хм...странно
мне кажется это из-за java script не уходит правильный таск.

З.Ы. $task=mosGetParam($_REQUEST,'task','');
*

duddy

  • Захожу иногда
  • 65
  • 0 / 0
Re: не работает компонент toplinks
« Ответ #8 : 19.08.2008, 20:18:02 »
стоп у меня нет как раз этой строчки в компоненте можешь покажешь свой компонент
*

Toreador

  • Осваиваюсь на форуме
  • 48
  • 5 / 1
  • Кто ветром служит, тому дымом платят.
Re: не работает компонент toplinks
« Ответ #9 : 19.08.2008, 20:38:51 »
Эта стро4ка просто, как замена: if ($_POST['task']!='') $task = $_POST['task']; else $task = $_GET['task'];
)... хотя можно и так)...
P/S/ я подсказывал не устанавливая компонента, а только исходя из кода и общего подхода joomla программинга)
*

duddy

  • Захожу иногда
  • 65
  • 0 / 0
Re: не работает компонент toplinks
« Ответ #10 : 19.08.2008, 21:01:11 »
if ($_POST['task']!='') $task = $_POST['task']; else $task = $_GET['task'];
$task=mosGetParam($_REQUEST,'task','');

не одно и тоже, кстати ваша запись и не сработала вот почему
(сорри не на русском, но для профессионалы я думаю поймут):

Don't forget, because $_REQUEST is a different variable than $_GET and $_POST, it is treated as such in PHP -- modifying $_GET or $_POST elements at runtime will not affect the ellements in $_REQUEST, nor vice versa.
e.g:
<?php
$_GET['foo'] = 'a';
$_POST['bar'] = 'b';
var_dump($_GET); // Element 'foo' is string(1) "a"
var_dump($_POST); // Element 'bar' is string(1) "b"
var_dump($_REQUEST); // Does not contain elements 'foo' or 'bar'
?>
If you want to evaluate $_GET and $_POST variables by a single token without including $_COOKIE in the mix, use  $_SERVER['REQUEST_METHOD'] to identify the method used and set up a switch block accordingly, e.g:
<?php
switch($_SERVER['REQUEST_METHOD'])
{
case 'GET': $the_request = &$_GET; break;
case 'POST': $the_request = &$_POST; break;
.
. // Etc.
.
default:
}
?>
« Последнее редактирование: 19.08.2008, 21:16:24 от duddy »
*

Toreador

  • Осваиваюсь на форуме
  • 48
  • 5 / 1
  • Кто ветром служит, тому дымом платят.
Re: не работает компонент toplinks
« Ответ #11 : 19.08.2008, 21:15:59 »
я и не говорил, 4то одно и тоже)...
Код
if (mosGetParam($_POST,'task','')) $task = mosGetParam($_POST,'task',''); 
else if (mosGetParam($_GET,'task','')) $task = mosGetParam($_GET,'task','');
else if (mosGetParam($_REQUEST,'task','')) $task = mosGetParam($_REQUEST,'task','');
*

duddy

  • Захожу иногда
  • 65
  • 0 / 0
Re: не работает компонент toplinks
« Ответ #12 : 19.08.2008, 21:18:36 »
мы одновременно ответили друг другу, мой пост выше твоего  ;),
если что вот стукни в аську 30два497, а то диалоги переходят в общий разговор
думаю что полезно иметь в контактах понимающих людей  ;)
« Последнее редактирование: 19.08.2008, 21:23:49 от duddy »
*

Toreador

  • Осваиваюсь на форуме
  • 48
  • 5 / 1
  • Кто ветром служит, тому дымом платят.
Re: не работает компонент toplinks
« Ответ #13 : 19.08.2008, 21:27:45 »
мы одновременно ответили друг другу, мой пост выше твоего  ;),
если что вот стукни в аську 30два497, а то диалоги переходят в общий разговор
думаю что полезно иметь в контактах понимающих людей  ;)

одновременно)...
Вот статейка по методам запроса, на русском.
А реквест я использую 4асто. (может и зря, пока и сервера попадались нормальные)...

http://www.webcorp.ru/page/php_post_get.html
*

coolig

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: не работает компонент toplinks
« Ответ #14 : 06.02.2009, 00:23:20 »
А у меня и в идминпанели и на странице этого компонента всплывает ошибка: "Warning: Invalid argument supplied for foreach() in Z:\home\wolgastroi\www\components\com_toplinks\toplinks.html.php on line 31"
Подскажите как её устранить?
*

Toreador

  • Осваиваюсь на форуме
  • 48
  • 5 / 1
  • Кто ветром служит, тому дымом платят.
Re: не работает компонент toplinks
« Ответ #15 : 09.02.2009, 12:11:27 »
А у меня и в идминпанели и на странице этого компонента всплывает ошибка: "Warning: Invalid argument supplied for foreach() in Z:\home\wolgastroi\www\components\com_toplinks\toplinks.html.php on line 31"
Подскажите как её устранить?
Скорее всего в массив не попадают линки... они вообще созданы?
*

coolig

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: не работает компонент toplinks
« Ответ #16 : 10.02.2009, 23:41:05 »
Скорее всего в массив не попадают линки... они вообще созданы?
У меня даже не получается ни категории, ни в настройки компонента зайти... Похоже конфликт версий, т.к. у меня joomla 1.5. стоит...
*

alpik

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • лучше ничего не сказать, чем сказать ничего...
Re: не работает компонент toplinks
« Ответ #17 : 05.06.2009, 17:42:30 »
Незнаю куда обратиться по toplinks... подскажите куда рыть => чтобы поле ссылки - url сайта было необязательным???

скрин в аттаче

[вложение удалено Администратором]
*

nick71

  • Завсегдатай
  • 1145
  • 12 / 12
  • Сайты любой сложности - обращайтесь
Re: не работает компонент toplinks
« Ответ #18 : 25.09.2009, 19:29:49 »
А у меня такая ошибка: все в принципе работает но при входе вна страницу компонента пишет ошибку
Fatal error: Call to a member function get() on a non-object in /var/www/jobforum/data/www/jobforum.com.ua/mambots/content/fbdiscussbot.php on line 174
 смотрите сами:
http://jobforum.com.ua/index.php?option=com_toplinks&Itemid=3
 и при переходе в категорию то же самое.  кто может, очень уж компонент этот нравится
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает пункт меню в админке Новый материал

Автор NICTO

Ответов: 8
Просмотров: 3448
Последний ответ 01.05.2022, 19:01:23
от Maksdal
Не работает главная страница.

Автор dance000

Ответов: 14
Просмотров: 11368
Последний ответ 01.02.2015, 17:17:01
от beliyadm
Некорректно работает модуль обратной связи.

Автор mr.dil

Ответов: 1
Просмотров: 2032
Последний ответ 08.10.2012, 15:17:57
от mr.dil
Смена навигации на сайте! Компонент Best Page Navigation

Автор ageent

Ответов: 33
Просмотров: 21664
Последний ответ 05.07.2012, 15:33:12
от den316
Компонент Тестирование (com_testajax for Joomla)

Автор dapmoed

Ответов: 58
Просмотров: 42868
Последний ответ 23.02.2012, 16:44:03
от devul