Дополнительный текст к некоторым темам форума

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
verstalchik
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 2 месяца
Благодарил (а): 3 раза

Дополнительный текст к некоторым темам форума

Сообщение verstalchik »

Здравствуйте.
Мне нужно вывести дополнительный текст в некоторых темах на форуме, между 3 и 4 сообщением.
Т.е. у меня есть статьи, которые будет интересно прочитать, после прочтения темы на форуме, мне нужно вывести ссылки на них в этих темах.

Т.е. я имею xml файл, который содержит название статьи, ссылку на статью и id тем на форуме, в которых нужно будет вывести ссылку на эту статью.

Можете подсказать как лучше всего это реализовать? Что можно почитать?
Если это сложно, то можете написать в ПМ сколько будет стоить консультация или написание скрипта.

Спасибо.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Дополнительный текст к некоторым темам форума

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
verstalchik
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 2 месяца
Благодарил (а): 3 раза

Re: Дополнительный текст к некоторым темам форума

Сообщение verstalchik »

Как я понял можно вставить сразу все в шаблон viewtopic_body вот так:

Код: Выделить всё

<!-- IF postrow.S_ROW_COUNT eq 4 -->
<!-- PHP -->
echo articles_url($id_posta, $id_razdela);


function articles_url($id_posta, $id_razdela);
{
// ...
}
<!-- ENDPHP -->
<!-- ENDIF -->
Правильно ли это?
И ещё как передать в функцию id темы и id раздела?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Дополнительный текст к некоторым темам форума

Сообщение Sheer »

verstalchik писал(а):Правильно ли это?
Нет.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
verstalchik
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 2 месяца
Благодарил (а): 3 раза

Re: Дополнительный текст к некоторым темам форума

Сообщение verstalchik »

А как тогда можно сделать?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Дополнительный текст к некоторым темам форума

Сообщение Sheer »

Смотря что. Честно говоря, я вот этого не понял
verstalchik писал(а):я имею xml файл, который содержит название статьи, ссылку на статью и id тем на форуме, в которых нужно будет вывести ссылку на эту статью.
Но, с моей точки зрения нужно добавить в viewtopic.php функцию, которая будет генерировать необходимую информацию (название статьи и ссылку)

Код: Выделить всё

function get_article_link($topic_id)
{
	// какой-то код? который генерирует $link и $title
	$article_link = '<a href="'. $link .'">'. $title .'</a>';	

	return $article_link;	
}
Во viewtopic.php найти

Код: Выделить всё

		'U_JABBER'		=> $user_cache[$poster_id]['jabber'],
После вставить

Код: Выделить всё

		'U_LINK'		=> get_article_link($topic_data['topic_id']),
viewtopic_body

Код: Выделить всё

<!-- IF postrow.S_ROW_COUNT eq 4 -->
<div>{postrow.U_LINK}</div>
<!-- ENDIF -->
или

Код: Выделить всё

<!-- IF postrow.S_ROW_COUNT eq 4 -->
<table><tr><td>{postrow.U_LINK}</td></tr></table>
<!-- ENDIF -->
Ну вот такая примерно схема.
И информацию хранить не в файле, а в базе данных.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
verstalchik
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 2 месяца
Благодарил (а): 3 раза

Re: Дополнительный текст к некоторым темам форума

Сообщение verstalchik »

Sheer, большое спасибо за расширенный ответ.
А то я уже такую версию сделал:

Код: Выделить всё

<!-- IF postrow.S_ROW_COUNT eq 0 -->
	<!-- PHP -->
		$more_topic_id = $_GET[t];
		$more_links = parse_ini_file("more_links_forum.ini");
		$more_strs = $more_links[$more_topic_id];
		if($more_strs[0]!='' and is_numeric($more_topic_id))
		{
			echo '<div><b>Статьи по теме:</b>';
			foreach($more_strs as $more_str)
			{
				$more_str = explode(":more:", $more_str);
				echo '<p><a href="'.$more_str[0].'">'.$more_str[1].'</a></p>';
			}
			echo '</div>';
		}
	<!-- ENDPHP -->
<!-- ENDIF -->

сейчас все переделаю как надо ;)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Дополнительный текст к некоторым темам форума

Сообщение Sheer »

Код: Выделить всё

<!-- PHP -->
///***
<!-- ENDPHP -->
Никогда этого не делай. Забудь про эту возможность.

Добавлено спустя 5 минут 52 секунды:

Код: Выделить всё

$more_topic_id = $_GET[t];
И так тоже. Есть функция request_var()

Добавлено спустя 1 минуту 31 секунду:
И еще
Sheer писал(а):И информацию хранить не в файле, а в базе данных.
Так быстрее будет, чем парсить файло.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
verstalchik
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 2 месяца
Благодарил (а): 3 раза

Re: Дополнительный текст к некоторым темам форума

Сообщение verstalchik »

Sheer, спасибо, что разложил все по полочкам ;) Теперь делаю правильно :)

Вернуться в «Поддержка модов для phpBB 3.0.x»