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

[2.1.x]Foxx's News Panel


Foxx

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

Название: Foxx's News Panel

Добавил: Foxx

Добавлен: 17 Авг 2006

Обновлен: 09 Окт 2006

Категория: IP.Board 2.1.x

 

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

мудреными в настройке и поддержке, или требовали модификации

html-кода прямо в шаблоне форума при добавлении новой новости,

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

 

Посему решено было сделать новый мод (еще один в общую кучу)))).

 

Требования, которые выдвигались при разработке:

  • Панелька новостей должна сочетаться со скином форума, т.е. по использовать стандартные элементы интерфеса
  • Возможность редактирования списка новостей без участия админа, определенной группой пользователей
  • Возможность редактирования списка новостей без необходимости заходить в админку
  • Возможность отображения bb-кодов
  • После установки на форуме файлового архива Downloads Script v1.0.4 добавилось требование отображения новых поступлений

    в файловом архиве, причем без прямого участия модератора

Разработка велась на базе IPB 2.1.6. На совместимость с другими версиями проверка не производилась.

 

Внимание: Описание установки содержит два варианта - с новостями файлового архива Downloads Script и без них

 

Update (9.10.06): Исправлена незначительная ошибка в шаблоне - в описание мода попал вариант с использованием css-класса, который не вошел в состав мода :). Сенкс kleo за обнаружение ошибки.

 

Нажмите здесь, чтобы скачать файл

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

  • Ответы 56
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Если на форуме стоит много стилей, можно ли использовать новостную панель только на одном из них?

Или же как с велкам-панелью или модом "кто сегодня был" придется добавлять новый фрагмент к каждому скину (так как без этого не грузится главная страница)?

Спасибо.

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

Если на форуме стоит много стилей, можно ли использовать новостную панель только на одном из них?

Или же как с велкам-панелью или модом "кто сегодня был" придется добавлять новый фрагмент к каждому скину (так как без этого не грузится главная страница)?

Спасибо.

Можно.

Для этого можно просто не трогать общий шаблон форума для тех скинов, в которых не нужна панелька новостей.

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

Можно-ли совместить три мода:

Welcom Panel Lite

Top 5

И этот мод...

 

Собственно нужен не ответ "Да", а готовое решение, т.к. базовыми знаниями пхп обладаю, но переписать сам не смогу...

 

Заранее оооогггрррроооооммммннннооооееее СПАСИБО!

 

P.S. первые два мода совмещенны, и работают, осталось прикрутить к ним только этот...

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

Вот скрин(сразу говорю, не мой!)

Тут совмещено два первых мода(подробней тут). Мне надо между Велком панелью и Топом 5 вписать Вашу новостную модификацию, чтоб она не нарушала целоствности таблицы. Как сделать?

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

Ну, если на скорую руку, то нужно в шаблоне member_welcome_panel в конце изменить это

  </tr><TR><TD class='row2'  
colSpan="5"><!-- STATPANEL --></TD></tr>
</table></div><p>

на вот это:

  </tr><TR><TD class='row2'  
colSpan="5"><!-- NEWSPANEL --></TD></tr>
<TR><TD class='row2'  
colSpan="5"><!-- STATPANEL --></TD></tr>
</table></div><p>

И код, который вставляется у меня в оригинале в class_display.php вставить в boards.php перед выводом велкам-панели, заменяя в уже готовом тексте этот самый <!-- NEWSPANEL --> на сгенерированную таблицу новостей. Ах, да, шаблон новостей нужно положить в таком случае не в skin_global а в skin_boards.

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

Сделал. Между велком и топом появилось поле, как бы для новостей, но новости туда ну никак не лезут! создаю тему, пишу 20 постов, настраиваю в админке - и ничего! как было пустое поле, так и осталось:D
Ссылка на комментарий
Поделиться на других сайтах

Сделал. Между велком и топом появилось поле, как бы для новостей, но новости туда ну никак не лезут! создаю тему, пишу 20 постов, настраиваю в админке - и ничего! как было пустое поле, так и осталось:D

Я же писал -

И код, который вставляется у меня в оригинале в class_display.php вставить в boards.php перед выводом велкам-панели, заменяя в уже готовом тексте этот самый <!-- NEWSPANEL --> на сгенерированную таблицу новостей. Ах, да, шаблон новостей нужно положить в таком случае не в skin_global а в skin_boards.
Более четких инструкций дать не могу, т.к. не имею у себя твоих исходников, а ставить себе велкам панель не собираюсь.
Ссылка на комментарий
Поделиться на других сайтах

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 82 файла /sources/lib/topic_cats_functions.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 430 файла /sources/action_public/boards.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 82 файла /sources/lib/topic_cats_functions.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 430 файла /sources/action_public/boards.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 82 файла /sources/lib/topic_cats_functions.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 430 файла /sources/action_public/boards.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 82 файла /sources/lib/topic_cats_functions.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 430 файла /sources/action_public/boards.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 82 файла /sources/lib/topic_cats_functions.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 430 файла /sources/action_public/boards.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 82 файла /sources/lib/topic_cats_functions.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 430 файла /sources/action_public/boards.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 82 файла /sources/lib/topic_cats_functions.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 430 файла /sources/action_public/boards.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 82 файла /sources/lib/topic_cats_functions.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 430 файла /sources/action_public/boards.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 82 файла /sources/lib/topic_cats_functions.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 430 файла /sources/action_public/boards.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 82 файла /sources/lib/topic_cats_functions.php)

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 430 файла /sources/action_public/boards.php)

Отображается над логотипом. Что делать?

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

Исправил CSS - всё стало в норме...

Единственный момент - где можно посмотреть ID темы?

 

 

Удалите плз мои сообщения. Во всём разобрался:D

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

Единственный момент - где можно посмотреть ID темы?

Посмотри ссылку, по которой открывается тема, она должна быть в виде

http://адрес форума/index.php?showtopic=12345

так вот, "12345" - это и есть id темы

 

 

А можно ли сделать так чтобы эта панель новостей сворачивалась?

Можно.

Для этого нужно:

 

1. Текст шаблона global_news_panel заменить на такой:

<div class="borderwrap" style="display:{$fc_fo['div_fc']}" id="fc_news">
<div class="maintitlecollapse">
	<p class="expand"><a href="java script:togglecategory('news', 0);"><{E_PLUS}></a></p>
	<p>Новости</p>
</div>
</div>
<div class="borderwrap" style="display:{$fc_fo['div_fo']}" id="fo_news">
<div class="maintitle">
	<p class="expand"><a href="java script:togglecategory('news', 1);"><{E_MINUS}></a></p>
	<p>Новости</p>
</div>
<table class='news_table' cellspacing="1">
<tr> 
	<th width="60%" align="left">Форум</th>
	<th width="40%" align="left">Файловый архив</th>
</tr>
<tr> 
	<td class="row_news" align="left" valign="top">{$news_data}</td>
	<td class="row_news" align="left" valign="top">{$filenews_data}</td>
</tr>
</table>
</div>
<br />

2. Входящие переменные для этого же шаблона заменить на:

$news_data, $filenews_data, $fc_fo

3. В файле \sources\classes\class_display.php найти

	$news_panel = $this->ipsclass->compiled_templates['skin_global']->global_news_panel($news_data, $filenews_data );

и заменить на:

	$collapsed_ids = ','.$this->ipsclass->my_getcookie('collapseprefs').',';

$show['div_fo'] = 'show';
$show['div_fc'] = 'none';

if ( strstr( $collapsed_ids, ',news,' ) )
{
	$show['div_fo'] = 'none';
	$show['div_fc'] = 'show';
}

$news_panel = $this->ipsclass->compiled_templates['skin_global']->global_news_panel($news_data, $filenews_data, $show );

 

PS. Архив мода не обновлялся. Рекомендации по "сворачиванию" приведены для варианта с файловым архивом Downloads Script.

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

Огромное спасибо Фоксу! Он мне помог поставить новости в уже соединеные моды Велкам панели и Топа5! После небольшой ручной правки в шаблоне новостей, они встали как будто им и нужно там стоять! Еще раз огромное спасибо!
Ссылка на комментарий
Поделиться на других сайтах

А у меня какая-то ерунда. Установил. Создал тему. Пишу в ней а он все записи в 1 пост объединяет и все... и во всем форуме так. а в новости ниче не добавляет

Я этот пункт пропустил как и написано внизу:

==========================================
2. Редактируем css-стили (для всех скинов)
==========================================
найти:
.darkrow1
{
вставить перед:
.row_news
{
background: #4d5a82;
color: #EEE;
border-left: 1px solid #b9cbf1;
border-right: 1px solid #8d94a6;
border-bottom: 1px solid #8d94a6;
padding: 2px;
}
Примечание1: Цвета подберите подходящие под свой скин
Примечание2: Этот шаг можно и пропустить))), используя в 
дальнейшем на шаге 3 класс row1 или row2 вместо row_news

 

И вставлял здесь row1:

==========================================
4.1. Вариант без новостей файлового архива
==========================================
Входящие переменные:  $news_data
текст:
<div class="borderwrap" style="display:show">
<div class="maintitle">Новости</div>
<table class='news_table' cellspacing="1">
<tr> 
	<td class="row_news" align="left" valign="top">{$news_data}</td>
</tr>
</table>
</div>
<br />

 

А вот здесь как из надо вставить было ? <% NAVIGATION %><% NEWS PANEL %> или <% NAVIGATION %>

<% NEWS PANEL %>

========================================
3. Общий шаблон форума (для всех скинов)
========================================
найти
<% NAVIGATION %>
добавить после
<% NEWS PANEL %>

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

А у меня какая-то ерунда. Установил. Создал тему. Пишу в ней а он все записи в 1 пост объединяет и все... и во всем форуме так. а в новости ниче не добавляет

1. В настройках надо не забыть прописать id темы с новостями, и к-во пропускаемых постов (по умолчанию - один).

2. Склейка нескольких постов - фича форума а не данного мода, время, в течении которого производится склейка, настраивается в "Настройки / Все основные настройки / Темы, Сообщения и Опросы / Склейка сообщений".

 

А вот здесь как из надо вставить было ? <% NAVIGATION %><% NEWS PANEL %> или <% NAVIGATION %>

<% NEWS PANEL %>

Вопрос не понят.

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

А вот здесь как из надо вставить было ? <% NAVIGATION %><% NEWS PANEL %> или <% NAVIGATION %>

А, что лень не дает оба варианта проверить? помему без разницы, но рекомендую второй вариант, тоесть

<% NAVIGATION %>
<% NEWS PANEL %>

Дабы не нарушать структуру шаблона.

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

  • 3 недели спустя...

А у меня какая-то ерунда. Установил. Создал тему. Пишу в ней а он все записи в 1 пост объединяет и все... и во всем форуме так. а в новости ниче не добавляет

1. В настройках надо не забыть прописать id темы с новостями, и к-во пропускаемых постов (по умолчанию - один).

2. Склейка нескольких постов - фича форума а не данного мода, время, в течении которого производится склейка, настраивается в "Настройки / Все основные настройки / Темы, Сообщения и Опросы / Склейка сообщений".

Вот установлено у меня значение 10 минут в склейке сообщений(Когда пользователь публикует 2 сообщения подряд в одну тему с интервалом не более n минут, то его сообщения объединяются в одно. )

И что...выдаёт около 30-ти полных сообщений которые занимают пол-страницы,не заголовков,так-же установлен мод круглые цитаты :D

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

  • 2 недели спустя...

как исправить вот такое... что бы фон был не только под словами, а по всей таблице...

 

http://i10.tinypic.com/348k5mr.jpg

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

kleo, похоже что-то то-ли с css перемудрил, то-ли с самим шаблоном. Выложи сюды, как они у тебя выглядят, или сбрось мне адрес своего форума в ПМ, зайду посмотрю.
Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

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

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