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

(SnS) SSI экспорт последних тем и сообщений


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

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

 

ржу)))) изменял не ту страницу) спасибо) автору респект) все работает) просто прекрасно, а главное начальство довольно)

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

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

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

Наверное я в инструкции ошибся и написал lasttopicss. Последняя 's' — лишняя.

 

Работает.

И у меня из-за этого не работало.

Думала s лишняя, но думаю, автор не исправил нигде, значит так надо :D

Поменяйте плиз в инструкциях.

 

А так ОГРОМНОЕ спасибо.

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

Обновил... Спасибо.

 

Кстати, если у кого есть интересные варианты шаблонов, а не стандартные, буду рад закинуть в архив или дать ссылку в первом сообщении.

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

У меня в ssi.php вообще нет ни одной переменной $disable_forums хотя я правил всё по инструкции. Хелп) надо срочно закрыть некоторые форумы)
Ссылка на комментарий
Поделиться на других сайтах

Ага? Читаем:

1. Редактирование файлов:

 

./ssi.php

---------------------------------------------

 

Открыть файл. Найти код:

 

class ssi_autorun

{

 

После добавить:

 

var $disable_forums = array( 4, 35, 39, 14 );

:D

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

Странно) Действительно была такая строчка, но поиск по документу по $disable_forums упорно ничего не находил. По полной строчке нашел) прописал) работает) благодарю
Ссылка на комментарий
Поделиться на других сайтах

Спасибо все работает:D

один вопросик - как посмотреть и где id форумов которые надо закрыть? или там написать id всех тем которые туда входять?

 

и можно ли как-то подобным образом вытянуть последние 10 записей блогов?

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

Id форумов очень просто определяются: заходите на форуме в этот форум и смотрите на адресную строку в браузере :D

 

Если вы мне скинете дамп структуры таблиц блогов — сделаю. Можете найти файл со SQL запросами в папке установки блогов(blog_setup).

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

Через iframe - выводит, через include нет

Испробовал все методы, пробовал другой путь через home, результат один - чистая страница, вместо сообщений :D

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

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

Здравствуйте!

 

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

 

Но мне надо чтобы выводилось "по-старому", как раньше было еще в 2.0.4, а именно (для примера):

 

 

Leo Franco - Скины для ICQ 6 by me!

Raq - Minifaces Patch by Raq

JuveFan - Чешские команды в ФИФЕ 08

Soccerman - Юморикон!!!

Soccerman - Что сейчас играет?

Viva Italia - Viva Italia! Viva, Тёма!

Soccerman - Тематика сайта

footbickfan - Лица для FIFA 08

danik - Русские комментарии

DJ Snoop - народ помогите

 

Т.е. автор и тема. Последние N-топиков активных.

 

Как это сделать? Или это уже в ssi.php есть? Тогда я не понимаю какой командой выводить такой вот формат...

 

Подскажите пожалуйста.

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

Фактически вам нужно только изменить шаблон для вывода :D Улдалите из него всё, оставьте таблицу из 2х колонок: имя и ссылка на пост.

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

 

Здесь где-то есть мод latest posts, может он умеет.

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

Во первых спасибо автору за мод.

Я пробовал разработать нечто подобное, но до конца не довел, видимо нехватило знаний. :D

Мод я переработал "под себя" все работает на 100%. Посмотреть можно тут

Здесь писали что неудобно использовать функцию отключения форумов "Мол при добавлении форума каждый раз надо править ssi.php".

Предлагаю в мод добавить опцию по выводу нужных форумов (как в стандартном ssi.php?a=out&f=1,2,3,4,5).

Это дополнение позволит выбрать нужные форумы, а не исключать все ненужные.

 

Так-же неплохо бы добавить возможность менять (подключать) шаблоны используя параметр из строки например такой

ssi.php?file=имя шаблона&остальные параметры

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

sky-dsl, спасибо за интересное предложение :D

Могу лишь сказать, что как сдам сессию и отдохну, то допишу ещё интересного в этот мод, в том числе:

1. Лучшую настройку форумов для выборки.

2. Вывод с его помошью записей блогов и фоток из галереи(также и mJournal учту).

3. Поддержку нескольких шаблонов.

4. Донастрою парсинг.

5. Откажусь от ssi.php, будет отдельный файл с моими функциями, так проще для начинающих.

 

P.S. Но: то что вы предлагаете про f=1,2,3,4,5 — конечно включаю в пункт 1. однако фильтровать закрытые форумы всё равно нужно, иначе любой сможет обратиться к этому файлу с нужными параметрами и прочитать содержимое скрытых форумов. Хотя конечно можно имя файлу дать нечитабельное, чтобы не отгадали...

 

P.P.S. Надеюсь, что в этой теме будет появляться больше благодарностей, а на странице мода будут иногда голосовать за него.

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

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

Осуществляется. Только это не означает, что каждый автор появляется по стойке "смирно" при каждом вопросе. Всего 3 дня прошло, что вы суетитесь? :D

 

Обрезаем название темы, для 2.2-2.3:

В do_last_topics() найти:

			$row['member_avatar'] = $this->ipsclass->get_avatar( $row['avatar_location'], 1, $row['avatar_size'], $row['avatar_type'] );

Добавить после:

			$row['title'] = $this->ipsclass->txt_truncate($row['title'], 10);

В do_last_posts() найти:

				$topicinfo_template = $this->load_template('last_posts_topicinfo.html');

Добавить после:

				$row['title'] = $this->ipsclass->txt_truncate($row['title'], 10);

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

Не суечусь нивкоем случае, просто думал что автор не поддерживает мод, спасибо за быструю реакцию на вопрос =)

И еще один вопрос: Можно какнить манипулировать переменной {date} , так как по умолчанию она выводит время создания в формате пример 16.2.2008, 14:16 , в ssi.php вроде не нашел как например обрезать и оставить тока время без даты, я так понимаю значенния берутся из настрое форума, а можно какнить настроить эту переменную в ssi.php?

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

Можно попробывать так:

$this->ipsclass->get_date( $row['post_date'], 'LONG', 1 )

заменить на

gmdate('G:i', ($row['post_date'] + $this->ipsclass->offset) )

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

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

Небольшой фикс для понятности ссылок и валидности xHTML:

Найти:

			$to_echo .= $this->parse_template( $template,
									array (
											 'profile_link'	=> $this->ipsclass->base_url."?act=Profile&CODE=03&MID=".$row['member_id'],
											 'member_name'	=> $row['member_name'],
											 'member_title'	=> $row['member_title'] ? '<br />'.$row['member_title'] : '',
											 'post_date'	=> $this->ipsclass->get_date( $row['post_date'], 'LONG', 1 ),
											 'topic_link'	=> $this->ipsclass->base_url."?act=st&t={$row['tid']}",
											 'topic_title'	=> $row['title'],
											 'forum_link'	=> $this->ipsclass->base_url."?act=sf&f={$row['forum_id']}",
											 'forum_title'	=> $this->ipsclass->cache['forum_cache'][ $row['forum_id'] ]['name'],
											 'post'			=> $row['post'],
											 'posts'		=> $row['posts'],
											 'view_all_link'=> $this->ipsclass->base_url."?act=st&t={$row['tid']}",
											 'member_avatar'=> $row['member_avatar']
										  )
									);

Заменить на:

			$to_echo .= $this->parse_template( $template,
									array (
											 'profile_link'	=> $this->ipsclass->base_url."?showuser=".$row['member_id'],
											 'member_name'	=> $row['member_name'],
											 'member_title'	=> $row['member_title'] ? '<br />'.$row['member_title'] : '',
											 'post_date'	=> $this->ipsclass->get_date( $row['post_date'], 'LONG', 1 ),
											 'topic_link'	=> $this->ipsclass->base_url."?showtopic={$row['tid']}",
											 'topic_title'	=> $row['title'],
											 'forum_link'	=> $this->ipsclass->base_url."?showforum={$row['forum_id']}",
											 'forum_title'	=> $this->ipsclass->cache['forum_cache'][ $row['forum_id'] ]['name'],
											 'post'			=> $row['post'],
											 'posts'		=> $row['posts'],
											 'view_all_link'=> $this->ipsclass->base_url."?showtopic={$row['tid']}",
											 'member_avatar'=> $row['member_avatar']
										  )
									);

Во второй функции:

			$to_echo .= $this->parse_template( $post_template,
									array (
											 'profile_link'	=> $this->ipsclass->base_url.'?act=Profile&CODE=03&MID='.$row['member_id'],
											 'member_name'	=> $row['member_name'],
											 'member_title'	=> $row['member_title'] ? '<br />'.$row['member_title'] : '',
											 'post_date'	=> $this->ipsclass->get_date( $row['post_date'], 'LONG', 1 ),
											 'topic_link'	=> $this->ipsclass->base_url.'?act=st&t='.$row['tid'],
											 'topic_title'	=> $row['title'],
											 'forum_link'	=> $this->ipsclass->base_url.'?act=sf&f='.$row['forum_id'],
											 'forum_title'	=> $this->ipsclass->cache['forum_cache'][ $row['forum_id'] ]['name'],
											 'post'			=> $row['post'],
											 'posts'		=> $row['posts'],
											 'view_all_link'=> $this->ipsclass->base_url.'?showtopic='.$row['tid'].'&view=findpost&p='.$row['pid'],
											 'member_avatar'=> $row['member_avatar']
										  )
									);

Заменить на:

			$to_echo .= $this->parse_template( $post_template,
									array (
											 'profile_link'	=> $this->ipsclass->base_url.'?showuser='.$row['member_id'],
											 'member_name'	=> $row['member_name'],
											 'member_title'	=> $row['member_title'] ? '<br />'.$row['member_title'] : '',
											 'post_date'	=> $this->ipsclass->get_date( $row['post_date'], 'LONG', 1 ),
											 'topic_link'	=> $this->ipsclass->base_url.'?showtopic='.$row['tid'],
											 'topic_title'	=> $row['title'],
											 'forum_link'	=> $this->ipsclass->base_url.'?showforum='.$row['forum_id'],
											 'forum_title'	=> $this->ipsclass->cache['forum_cache'][ $row['forum_id'] ]['name'],
											 'post'			=> $row['post'],
											 'posts'		=> $row['posts'],
											 'view_all_link'=> $this->ipsclass->base_url.'?showtopic='.$row['tid'].'&view=findpost&p='.$row['pid'],
											 'member_avatar'=> $row['member_avatar']
										  )
									);

Найти:

				$topic_info = $this->parse_template( $topicinfo_template,
									array (
											 'profile_link'	=> $this->ipsclass->base_url.'?act=Profile&CODE=03&MID='.$row['starter_id'],
											 'starter_name'	=> $row['starter_name'],
											 'topic_link'	=> $this->ipsclass->base_url.'?act=st&t='.$row['tid'],
											 'topic_link_last'	=> $this->ipsclass->base_url.'?act=st&t='.$row['tid'].'&view=getlastpost',
											 'topic_title'	=> $row['title'],
											 'forum_link'	=> $this->ipsclass->base_url.'?act=sf&f='.$row['forum_id'],
											 'forum_title'	=> $this->ipsclass->cache['forum_cache'][ $row['forum_id'] ]['name'],
											 'posts'		=> $row['posts'],
										  )
									);

Заменить на:

				$topic_info = $this->parse_template( $topicinfo_template,
									array (
											 'profile_link'	=> $this->ipsclass->base_url.'?showuser='.$row['starter_id'],
											 'starter_name'	=> $row['starter_name'],
											 'topic_link'	=> $this->ipsclass->base_url.'?showtopic='.$row['tid'],
											 'topic_link_last'	=> $this->ipsclass->base_url.'?showtopic='.$row['tid'].'&view=getlastpost',
											 'topic_title'	=> $row['title'],
											 'forum_link'	=> $this->ipsclass->base_url.'?showforum='.$row['forum_id'],
											 'forum_title'	=> $this->ipsclass->cache['forum_cache'][ $row['forum_id'] ]['name'],
											 'posts'		=> $row['posts'],
										  )
									);

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

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

Помогите плз.

дайте ктонибудь рабочий ssi.php (и остальные файлы каторые для этого нужны) и скажите куда их кинуть (http://domin/forum ??)

 

Заранее благодарю!

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

+1

Тоже хочу образец такого ssi.php. Пол дня уже вожусь и перечитываю все темы по этому направлению, а свой вариант так запустить и не получилось. Стабильно имею: "При обработке данной операции произошла ошибка" :D

 

upd

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

Sannis, спасибо!

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

У меня сайт в UTF-8 (wordpress), а форум соответсвенно в win 1251 и поэтому когда экспортируются темы на главную сайта они всякими непонятными символами *(

 

Что можно сделать ?

 

... немного подумав добавил в шаблон

 

 <?php
$str_utf = iconv("CP1251","UTF-8","{topic_title}");
echo "$str_utf";
?>

 

и все получилось :D

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

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

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

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