Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Как задать текст к теме?

Как задать текст к выбранной теме (то есть не правила, а именно задание к конкретной теме свой, например для 20ти тем будет 20 текстов) по типу как тут

post-42887-0-18017200-1294938981_thumb.jpg

Судя по картинке используется БД форума, так как кнопки есть управления как для темы. Может моды какие есть или просто подскажите в плане кода.

IP.Board 2.3.6

Заранее спасибо!

Изменено пользователем SoilBlade

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

  • Автор

Ну вообще логику вставлять в дизайн, плохой тон. 

 

Ну я спросил как это сделать - как мне подсказали так сделал :blink:

А из советов получилось по принципу "так плохо, а как хорошо не знаю" :P

Я ж не просил мне писать весь код - лишь подсказать...

Изменено пользователем SoilBlade

Ну вообще логику вставлять в дизайн, плохой тон. 

Ну я спросил как это сделать - как мне подсказали так сделал :blink:

А из советов получилось по принципу "так плохо, а как хорошо не знаю" :P

Конкретно, что бы подсказать, мне надо опять ставить IPB 2.х, честно говоря некогда и лениво. Ну не знаю я двойку.

 

Как бы я бы шел. Вся обработка, во внешнем подключаемом файле -- test.php. А результат, уже выводил из него стандартно: {$rullez} Тогда и разметка "биться" не будет

  • Автор
Конкретно, что бы подсказать, мне надо опять ставить IPB 2.х, честно говоря некогда и лениво. Ну не знаю я двойку.

 

ну извините, действительно вспылил :blink:

 

Как бы я бы шел. Вся обработка, во внешнем подключаемом файле -- test.php. А результат, уже выводил из него стандартно: {$rullez} Тогда и разметка "биться" не будет

 

как файл подключить не подскажите? Через

<!--exec.file="tp/code.php"-->

у меня в главном шаблоне работает, а в этом (выше написал) - нет. То есть как бы Вы подключили внешний файл чтобы в переменной {$rullez} он выводился, если не сложно подскажите?

Изменено пользователем SoilBlade

То есть как бы Вы подключили внешний файл чтобы в переменной {$rullez} он выводился, если не сложно подскажите?

Я не буду копировать, а накидаю ссылок.

Вставка php кода

как выполнть include в шаблон

include

 

И посмотрите эту тему: Имя пользователя

Не много не по теме, но может помочь.

  • Автор

в принципе я это читал, но вникну еще раз, спасибо за урлы!

выводит результат не в поле где rules, а в самом вверху на сайте.

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

 

$out = "{$HEADER}" .echo( $rullez ). "{$BODY}";
print $out;

Правильно так:

$rullez = 'html';
$out = "{$HEADER}{$rullez}{$BODY}";
print $out;

 

как файл подключить не подскажите? Через <!--exec.file="tp/code.php"-->

у меня в главном шаблоне работает, а в этом (выше написал) - нет. То есть как бы Вы подключили внешний файл чтобы в переменной {$rullez} он выводился, если не сложно подскажите?

Этот инклудинг работает только в главном шаблоне. Кажется где-то sannis приводил какие правки нужны чтобы заработал и в остальных. Только имхо писать все же лучше в коде форума.

Я вот уже половину мода сварганил.

 

1. Создаем дополнительный столбец где будем хранить наши комментарии к темам. Делать мы его будем в ibf_topics (но если планируется более широкий функционал, лучше создать новую таблицу)

ALTER TABLE ibf_topics ADD comments TEXT NULL

2. В группе skin_topic создаем новый шаблон.

Изминить html шаблоны -> skin_topic -> Создать новый шаблон (в самом низу).

Название шаблона: maul

Входящие переменные: $data

Группа для шаблона...: skin_topic

 

В шаблон вставить:

<div class="borderwrap">
 <div class="maintitle">Комментарий к странице</div>
 <table class='ipbtable' cellspacing="1">
   <tr>
     <td>{$data['content']}</td>
   </tr>
 </table>
</div>

 

3. Открыть sources/action_public/topics.php

Найти:

	$this->output = str_replace( "<!--IBF.FORUM_RULES-->", $this->ipsclass->print_forum_rules($this->forum), $this->output );

 

Добавить перед:

	//-----------------------------------------
	// Комментарий к теме
	//-----------------------------------------

	if( $this->topic['comments'] )
	{
		if( $this->ipsclass->input['st'] < $this->ipsclass->vars['display_max_posts'] )
		{
			$maulhtml = $this->ipsclass->compiled_templates['skin_topic']->maul( array('content' => $this->topic['comments']) );

			$this->output = str_replace( "<!--IBF.MAUL-->", $maulhtml, $this->output );
		}
	}

 

4. Админцентр -> внешний вид -> изминеть хтмл шаблоны

В skin_topic -> topic_page_top, найти

<!--IBF.FORUM_RULES-->

Добавить перед новый макрос:

<!--IBF.MAUL-->

 

Все, половина уже есть. Теперь осталось определится с занесением в БД.

Если не будет лень может доделаю, или, возможно, вторую часть напишет сам ТС. :unsure:

Для проверки заносим комент для какой нибудь темы:

UPDATE ibf_topics SET comments='коментарий' WHERE tid=ид_темы

  • Автор

ого! siv1987 огромное спасибо! будем пробовать :unsure:

 

Теперь осталось определится с занесением в БД.

Если не будет лень может доделаю

 

ну если и это доделаете, то буду безмерно благодарен :)

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.