Перейти к контенту
  • 0

Кнопки форума как элемент управления


Super Gonzo

Вопрос

Пытаюсь все кнопки ("Новая тема", "опрос", "цитата" и т.д.) представить методом научного тыка (ибо ламер) в виде элементов управления.

Представить получается, только эти кнопки не работают ни хрена :)

 

Подскажите, можно ли сделать так для кнопки "новая тема"?

<form action='{$ibforums->base_url}act=Post&CODE=00&f={$data['id']}' method='post'><input type='button' onClick='???' class='submit' value='{$ibforums->lang['create_theme']}'></form>

И если можно, то что прописать в OnClick? :D

 

ЗЫ Пытался еще сделать так:

<form action='{$ibforums->base_url}act=Post&CODE=00&f={$data['id']}' name='newtem'><input type='button' оnClick='document.newtem.submit()' value='{$ibforums->lang['create_theme']}' class='submit'></form>

 

Но ниче не вышло, выдало "ScriptError!"

 

Помогите люди добрые. ;)[1123705061:1123708895]Пытался еще зделать просто:

 

<a href='{$ibforums->base_url}act=Post&CODE=00&f={$data['id']}'><button>{$ibforums->lang['create_theme']}</button></a>

И здесь есть прогресс, т.к. при наведении на кнопку внизу браузера появляется верная ссылка. Только все равно ни хрена не работает:-)

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Super Gonzo, правда можно конкретнее? Ты хочешь спросить как сделать такие ссылки? Узнать, что за функция производится например при нажатие на кнопку "Новая тема"?
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Jeany

DANMASTER

Рассказываю по порядку.

Есть необходимость облегчить скин, убрать графику по максимуму. Вместе с тем, не хочется забивать кнопки "Новая тема", "Опрос", "Цитата" и т.д. текстом - уж очень убого выглядит. Поэтому я решил, а почему бы не сделать эти кнопки в качестве элементов управления, т.е. реализовать средствами HTML, чтобы они выглядели как, например, кнопка "отправить" в форме ответа?

Вот и пытаюсь это сделать, но пока не получается, т.к. базы (мозгов) не фатает:-)

Ты хочешь спросить как сделать такие ссылки?

:D[1124007594:1124007683]Да, на всякий случай.

Форум: Русский Модифицированный IPB 1.3 Final (с) 2003 BesTFileZ.Net & IBR Team

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Тогда смотри как делается создание кнопки Новая тема, выдери от туда код, и вставь в onClick у <input type=button>.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Так

<form action='{$ibforums->base_url}act=Post&CODE=00&f={$data['id']}' method='post'><input type='button' onClick='???' class='submit' value='{$ibforums->lang['create_theme']}'></form>

не катит.

 

Надо разбить action на hidden поля, раз указываешь method='post'

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вопчем, вот, как у меня получилось для кнопок "Новая тема" и "Новый опрос", спасибо добрым людям:

 

<form>
       <input type="button" class='submit' onClick="javascript: location.href='{$ibforums->base_url}act=Post&CODE=00&f={$data['id']}';" value='{$ibforums->lang['create_theme']}'>
       <input type="button" class='submit' onClick="javascript: location.href='{$ibforums->base_url}act=Post&CODE=10&f={$data['id']}';" value='{$ibforums->lang['create_poll']}'>

       </form>

[1124022296:1124025200]Да, забыл сказать. Это было для файла skin_forum.php

 

А для файла skin_topic.php это выглядит так:

<form>
       <input type="button" class='submit' onClick="javascript: location.href='{$ibforums->base_url}act=Post&CODE=00&f={$data[FORUM]['id']}';" value='{$ibforums->lang['create_theme']}'>
       <input type="button" class='submit' onClick="javascript: location.href='{$ibforums->base_url}act=Post&CODE=10&f={$data[FORUM]['id']}';" value='{$ibforums->lang['create_poll']}'>
       </form>

 

Плюс к этому, поскольку скин у меня один и больше не предвидится, в фале Forums.php я удалил:

$this->forum['POLL_BUTTON'] = $this->forum['allow_poll']
          ? "<a href='".$this->base_url."act=Post&CODE=10&f=".$this->forum['id']."'><{A_POLL}></a>"
          : '';

а в файле Topics.php:

$this->topic['POLL_BUTTON'] = $this->forum['allow_poll']
          ? "<a href='".$this->base_url."act=Post&CODE=10&f=".$this->forum['id']."'><{A_POLL}></a>"
          : '';

 

Теперь возникла проблемка с кнопками "удалить", "редактировать", "цитировать"...

 

В skin_topic.php для кнопок удаления и редактирования код такой:

{$post['delete_button']}{$post['edit_button']}

 

а в Topics.php такой:

 

if ( ($post_count != 0 and $first == 0) or ($first > 0) )
{
$row['delete_button'] = $this->delete_button($row['pid'], $poster);
}
	 
$row['edit_button']   = $this->edit_button($row['pid'], $poster, $row['post_date']);

Как мне в этом случае быть? Как эти кнопки посредством <input type='button (см. выше) представить?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
откорректировать функции delete_button() и edit_button() соответственно.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Song

:-)

Чтобы это понять, у меня мозгов хватает:-)

У меня их не хватает на то, чтобы понять "как":-)

Ссылка на комментарий
Поделиться на других сайтах

  • 0
ну так ты посмотри содержимое этих функций и поймёшь :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Song

Я в депрессии:-)

Не получается:-)

 

Давай на примере кнопки edit.

 

Имеем:

$button = "<a href=\"{$this->base_url}act=Post&CODE=08&f={$this->forum['id']}&t={$this->topic['tid']}&p={$post_id}&st={$ibforums->input[st]}\">{$ibforums->lang['edit']}</a>";

 

Делаю:

$button = "<form><input type='button' class='submit' OnClick='javascript: location.href=\'{$this->base_url}act=Post&CODE=08&f={$this->forum['id']}&t={$this->topic['tid']}&p={$post_id}&st={$ibforums->input[st]}\';' value='{$ibforums->lang['edit']}'></form>";

 

И в результате - глубокая попа, т.к. имею кнопку нужного вида, только не работающую ни хрена...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

должно работать. как минимум на уровне яваскрипта.

проблема, возможно, в многочисленных кавычках внутри твоего onClick - из-за них вечно депресняки, потому что приходится все делать через одно место, лишь бы к минимуму свести всякого рода нагромождения в JS

 

кстати, не location.href, а window.location.href

в IE будет работать и без этого, но так есть правильно ;-)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Точно! Спасибо! Собака в кавычках порылась.

Заработало так:

  $button = "
   <form>
   <input type='button' class='submit' OnClick='javascript: window.location.href=\"{$this->base_url}act=Post&CODE=08&f={$this->forum['id']}&t={$this->topic['tid']}&p={$post_id}&st={$ibforums->input[st]}\";' value='{$ibforums->lang['edit']}'>
   </form>";

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.