[Dyahztip Mod] - Выводит первый пост сообщения в списке тем.

Автор dya, 06 мая 2007, 02:46:04

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

dya

dyahztip Версия 0.2

Модификация написана для форума http://hz-portal.vassabi.ru.
При нажатии на символ [?]
Выводит первый пост сообщения.


Работает на теме SMF Default Theme – Core, да и тестировалась только там.
Обсуждаем тут или http://hz-portal.vassabi.ru/index.php/topic,537.0.html

Установка.
1. Необходима поддержка CGI.
2. Модуль к perl, DBI.

Заливаем архив dyahztip.zip (2 файла: dyahztip.cgi, dyahz.js)
Правим index.template.php
Я вставил JavaScript в коде между<meta name="keywords" content="PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" />
[b]<script language="JavaScript" src="/dyahz.js"></script>[/b]
<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/script.js?fin11"></script>

Правим MessageIndex.template.php, если чистый строка 222', $topic['is_sticky'] ? '<b>' : '' , '<span id="msg_' . $topic['first_post']['id'] . '">', $topic['first_post']['link'], '</span>', $topic['is_sticky'] ? '</b>' : '';меняем на ', $topic['is_sticky'] ? '<b>' : '' , '<span id="msg_' . $topic['first_post']['id'] . '">', $topic['first_post']['link'],' <a href="#" onclick="dyaShow(event, \''.$topic['first_post']['id'].'\');">[?]</a></span>', $topic['is_sticky'] ? '</b>' : '';

Правим dyahztip.cgi, исключительно логин и пароль и еще имя бд.
Правим dyahz.js, тут надо установить ссылку где находится dyahztip.cgi. Возможно использовать прификс dns(domen).
Пример:url = 'http://your.ru/cgi-bin/dyahztip.cgi?' + u; //ссылка откуда берутся параметры

Сжемал 7z.
P.S. Спасибо всем тем кто помог в теме http://www.simplemachines.ru/index.php/topic,2071.0.html
P.S.S. Использую ajax, страница не обновляется а берутся параметры.

Жду критики и предложений.
Возможен перевод на php, особых проблем нету, если нужна помощь помогу.

digger®

#1
По моему, реализация мудреная излишне.
И т.к. надо руками ковырять, это скорее не в моды, а в Полезные решения.

Loac

помоему все гораздо проще.

Открыть файл:
Themes\default\MessageIndex.template.php

Найти:
', $topic['is_sticky'] ? '<b>' : '' , '<span id="msg_' . $topic['first_post']['id'] . '">', $topic['first_post']['link'], '</span>', $topic['is_sticky'] ? '</b>' : '';

Заменить на:
', $topic['is_sticky'] ? '<b>' : '' , '<span id="msg_' . $topic['first_post']['id'] . '" title="', $topic['first_post']['preview'], '">', $topic['first_post']['link'], '</span>', $topic['is_sticky'] ? '</b>' : '';


Если надо, чтобы превьюшка была больше находим в файле MessageIndex.php

if ($func['strlen']($row['firstBody']) > 128)

и дальше еще в трех строках меняем 128 на нужное значение.

dya

Свои мотивация на этот скрипт.
Меня интересует продолжать имеет смысл?

dya

#4
0.3
+ Perl, Ник кто оставил сообщения.
+ JavaScript, при наведении появляется окно и фиксируется, убираем мыш с окна закрывается.
+ Perl, появились параметры как prefix(префикс быза),patch(путь к файлам),show(аформления вывода.).
+ Переработал dyahztip.cgi, все настройки внутри.
+ dyahz.js, интегрировал в dyahztip.cgi.

Установка:
В index.template.php Вставляем<script language="JavaScript" src="http://localhost/dyahztip.cgi?js"></script>(Учитываем ваши пути на сервере!)

Themes\default\MessageIndex.template.phpНайти:
', $topic['is_sticky'] ? '<b>' : '' , '<span id="msg_' . $topic['first_post']['id'] . '">', $topic['first_post']['link'], '</span>', $topic['is_sticky'] ? '</b>' : '';
Заменить на:
', $topic['is_sticky'] ? '<b>' : '' , '<span id="msg_' . $topic['first_post']['id'] . '">', $topic['first_post']['link'],' <a href="#" onmousemove="dyaShow(event, \''.$topic['first_post']['id'].'\');">[?]</a></span>', $topic['is_sticky'] ? '</b>' : '';

Golden Dragon

как пожелание - выводить рисунки :)
это в принципе реализуемо...
(т.е. не img ссылка /img а картинку...)

Avdenago

а где можно посмотреть как это все выглядит.

digger®

Цитата: dya от 06 мая 2007, 02:46:04
Возможен перевод на php, особых проблем нету, если нужна помощь помогу.
А почему бы сразу на php не делать?
Зачем эта возня с перлом, cgi и ручным забиванием настроек?

dya

Цитата: Golden Dragon от 07 мая 2007, 14:54:26
как пожелание - выводить рисунки :)
это в принципе реализуемо...
(т.е. не img ссылка /img а картинку...)
Bbcode еще в плане, как и дата.
И ваши идеи (:
Цитата: Avdenago от 07 мая 2007, 16:33:08
а где можно посмотреть как это все выглядит.
Кроме как на http://hz-portal.vassabi.ru/ посмотреть не получится, но увы там надо регистрироваться.
Цитата: digger от 07 мая 2007, 17:53:55
А почему бы сразу на php не делать?
Зачем эта возня с перлом, cgi и ручным забиванием настроек?
Можно, но по причинам перестал писать на этом языке. Решил писать на Perl, вот первый так сказать опыт работы да и пример что есть возможность интегрировать php+perl. Когда скрипт будет полностью отточен и будет выполнять все свои задачи постараюсь перевести на php.

Насчет настроек если вы скажете(приведете пример) и как вы видите реализацию их, то думаю будет возможность написать модуль на php для настроек. Увы, нет работы с smf, поэтому нужна консультация и помощь.

digger®

Цитата: dya от 08 мая 2007, 01:26:09
Насчет настроек если вы скажете(приведете пример) и как вы видите реализацию их, то думаю будет возможность написать модуль на php для настроек. Увы, нет работы с smf, поэтому нужна консультация и помощь.
Писать мод для php-шного форума на перле, имхо, нецелесообразно в принципе.
Если бы это был мод, на php, соответствующий принятым для форума стандартам, не требовалось бы никаких настроек и лишних коннектов и запросов в базу.

dya

Будьте любезны указать где стандарты. Описаны и краткое описание мода строения(как пример).