Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

Как задать текст к выбранной теме (то есть не правила, а именно задание к конкретной теме свой, например для 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:

 

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

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

 

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

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.