VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
В данный момент это тестовая версия, предназначенная заинтересовавшимся энтузиастам. Не устанавливайте текущую версию на рабочий форум. т.к. еще очень мало замечаний об ошибках и недочетах продукта. Дальнейшее развитие этого хака целиком и полностью зависит от Вас.
Итак, что это и зачем.
Хак предназначен для тех, кому как мне нафиг не нужны все навороты vBA (и ей подобных CPMS), а нужно лишь на какую то страницу выводить новости.
Принцип работы хака
Выводит на отдельную страницу последние темы указанного в настройках раздела. Тут ничего особо не изменилось.
Отличия же от подобных хаков (скриптов) следующее:
1) Скрипт вывода публикаций не зависит от каталога (директории) форума. А соответственно может быть использовано свое доменное имя. (Форум например - forum.mysite.ru, а публикации на - www.mysite.ru)
2) Страниц публикации может быть неограниченное количество. Каждая из страниц имеет свои настройки, и соответсвенно может быть привязана к своему разделу. Таким образом можно отдельно публиковать новости, статьи, FAQ и т.д.
3) Сокращение новостей регулируется либо по спец переменной задаваемой в опциях, либо по количеству символов указанных в параметрах страницы, но при этом сокращение текста не происходит по середине слова, а всегда оставляется целым последнее слово.
1) В прилагаемом архиве в папке upload находятся два каталога: forum и publics.
Соответственно, содержимое папки forum копируем в корневой раздел вашего форума.
А вот как разместить папку publics решать уже Вам, так как тут могут быть варианты:
а) Копируем ее в корневой раздел форума, и тогда ссылка на публикации будет выглядеть как MyForum.ru/publics/ или MyDomain.ru/forum/publics/ или т.п. В общем логика понятна, страница публикаций будет открываться в подкаталоге форума.
б) Во втором варианте, вы копируете папку publics рядом с папкой forum, и если первоначальная ссылка на ваш форум выглядела как: MyDomain.ru/forum/ то дальше ничего делать не нужно, страница публикаций будет теперь отзываться на: MyDomain.ru/publics/.
Если же Ваш форум был настроен грамотно и был опубликован как самостоятельный домен, то разумеется придется настраивать свой web-сервер, и сервер имен (DNS) на отображение каталога publics как самостоятельного сайта. Какое доменное имя вы тут выберете абсолютно не принципиально.
После того как Вы определились с местом расположения папок. Нужно открыть папку publics, найти файл config.php и указать в нем файловый путь к папке forum.
На этом все операции с файлами закнчены.
2) В папке NotUpload, находится файл справки, и файлы продукта.
Продуктов всего два, это: product-st_publications_(codepoage).xml и product-st_abslinks_(codepoage).xml - Описание тут
Первый это непосредственно сам продукт публикаций, который добавит необходимые фразы, шаблоны и опции.
Второй продукт, необязательный, но рекомендуемый. Он расширит все внутренние ссылки форума до абсолютных, а это позволит избежать проблем с отображением стиля, и корректностю ссылок на странице публикаций.
3) Настройка опций.
После того как Вы импортитровали продукт(ы). Необходимо внести нужные правки в опциях.
Для этого, зайдя в админ панель, в меню слева найдите раздел "Публикации" и выберете "Опции".
Единственная опция требующего обязательного вмешательства это URL страницы публикаций, он завсит от того как вы разместили (опубликовали) сам каталог publics. Обратите внимание что url страницы указывается полностью включая протокол (т.е. http://). Все остальные пункты опциональны, и Вы можете изменять их по вашему разуменю.
4) Настройка страниц публикаций.
Там же в админ панели, в меню слева есть раздел раздел "Список публикаций".
Изначально вместе с продуктом установится тестовая страница (news).
Нажав на Ссылку изменить, вы увидете перечень опций страницы, основое что Вам тут необходимо сделать это указать раздел темы которого будут транслироваться на этой странице.
Если шаблон NavBar изменен и в нем отсутсвуют хуки:
1) 'navbar_buttons_left'
2) 'ad_navbar_below'
То не будет выведено меню публикаций в верхней навигационной панели, и либо придется восстановить эти хуки либо самостоятельно в шаблонах вставить ссылки на темплейты:
'publications_in_navbar' и 'publications_in_navbar_popup'
1) Возможно как то корректно заменить корневую ссылку в Navbar (C bburl на homeurl) (Но на уровне автоматики, а не ручной правки)
2) Возможно предусмотреть отдельные опции стиля для Страниц публикаций.
3) Сделать лайт версию копируемую прямо в корень форума заменив названия исполняемого файла публикаций с index.php на publications.php например. И разумеется соеденить все includes продукта в него.
4) Добавить Кнопки "Вперед" и "Назад" (предыдущая - следующая публикация) в режиме полного просмотра.
5) Вставить в админку страницы опцию выбора - вкл./откл. нумератора страниц.
6) Добавить частичный опционал хака "Простые страницы" Прообраз: (http://vbsupport.ru/forum/showthread.php?t=29700)
25.10.09
* - Исправлен титуловщик страниц, теперь заголовки отображаются корректно.
* - Исправлена ошибка типа получаемой переменной Page.
* - Исправлена проверка ТИПА получаемых числовых переменных.
* - Изменены дизайн и навигация шаблонов вывода сообщений (publications_body и publications_body_full).
* - Изменен основной шаблон (publications_index).
* - Исправлена опция выключения страницы публикаций.
+ - Добавлена проверка на включение хотя бы одной страницы публикаций, если таковых нет, то в навигационое меню не будет вставленна ссылка на публикации.
+ - Добавлен шаблон с нотификацией для администраторов о недоступности пользователям (выключении) страниц публикаций.
+ - Добавлена функция обработки перехода по страницам.
+ - В шаблоны добавлено отображение рейтинга сообщения (темы).
+ - В шаблоны Добавлено отображение кол-ва просмотров сообщения (темы).
27.10.09
+ - Добавлена функция вывода ошибок используя общую стилистику шаблонов данного хака.
(либо по номеру кода ошибки выводится соответствующий шаблон, либо просто выводится текст ошибки, как в стандартной функции vBulletin)
+ - Добавлен вывод ошибки, по коду 404, при попытке обратиться к странице с несуществующим именем.
+ - Добавлен вывод ошибки, по коду 403, при попытке обратиться к отключенной странице.
+ - Добавлен вывод ошибки, по коду "nopage", отображаемой в том случае когда отключены все страницы публикаций, но хак не выключен глобально в опциях.
28.10.09
* - исправлена функция установки ближайшей по сортировке страницы по умолчанию, при удалении страницы являющейся дефолтной.
+ - Добавлена обработка установки ближайшей страницы - страницей по умолчанию, если текущая дефолная страница отключается администратором.
+ - Расширены коментарии в файле functions.php
+ - В исполняемые файлы (*.php) добавлен комментарий, ссылка на страницу поддержки продукта на сайте http://vbsupport.ru/.
29.10.09
+ - Добавлен модуль глобального кеширования общих шаблонов продукта.
+ - Добавлено меню (перечен публикаций) в заголовке страницы, при глобально отключенном DHTML меню.
* - Исправлены модули на вывод ссылки в NavBar, теперь если публикация всего одна, то будет еденичная ссылка, а не выпадающее меню.
* - Исправлена ссылка в навбар при глобальном отключении DHTML меню. Ссылка теперь ведет на страницу по умолчанию.
+ - Добавлена глобальная опция "Символ разрыва страницы". При указании данного символа, заключенного в фигурные скобки, в тексте - Страница будет принудительно разорвана (сокращена) на этом символе. Сам символ не отображается, и доступен только в режиме редактирования страницы.
J. Corvin, жаль, что я уже установил вба.. очень понравился этот мод. Думаю будет одним из лучших!! (Я только из-за новостей портал установил)
@ffx
Знаток
Join Date: Feb 2008
Posts: 360
Версия vB: 3.8.3
Reputation:
Knowing 108
Репутация в разделе: 92
0
да ставил когда то vba только изза новостей
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,748
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20280
Репутация в разделе: 8444
3
Quote:
Originally Posted by J. Corvin
1) Довести до ума "Защиту от дурака". Т.е. когда в настройках что то где то не указано, не прописано и т.п.
защита от дурака делается в первую очередь =)
===
зачем в продукте два плагина на одном хуке? (global_setup_complete) даже при учете того, что порядок выполнения кода разный
в коде файлов есть свои хуки, но в папке xml нет файла с кастомными хуками, появятся в след. версиях?
еще момент
в коде есть такое (в нескольких местах):
функция escape_string применяется для строковых данных, переданных в запрос, но если это интегер, лучше использовать intval($var) и перед отправкой в запрос проверять эту переменную, не пустая ли она после очистки
пример:
_http://domain.tld/page.php?var=123
_http://domain.tld/page.php?var=abc
=> проверяем переданные данные:
в коде файлов есть свои хуки, но в папке xml нет файла с кастомными хуками, появятся в след. версиях?
Совершенно верно. По запарке, когда собирал пак, не удалил лишние каталоги. (Что бы не вводили в смущение).
Но это не критично, а вообще в этот каталог я собирался вынести настройки хуков и меню админ панели. Правда пока не придумал как подключить этот каталог в общие считывание.
Quote:
Originally Posted by kerk
зачем в продукте два плагина на одном хуке? (global_setup_complete)
Недочет к сведенью принят, поправлю. (Если честно уже не помню почему я их по отдельноcти писал).
kerk,
В Любом случае спасибо что не оставил мое скромное творчество без внимания, и не поленился просмотреть код оставив свои замечания.
Last edited by J. Corvin : 10-25-2009 at 02:28 AM.
Reason: Добавлено сообщение
@Блэйз
Простоузер
Join Date: Apr 2008
Posts: 34
Reputation:
Novice 3
Репутация в разделе: 0
0
А вместе с вба он заработает?
@J. Corvin
Глумливый Специалист
Join Date: Aug 2005
Награды в конкурсах:
Posts: 774
Версия vB: 3.8.x
Reputation:
Professional 748
Репутация в разделе: 485
0
Да, только не нужно кидать содежимое папки publics в папку с vBA.
@J. Corvin
Глумливый Специалист
Join Date: Aug 2005
Награды в конкурсах:
Posts: 774
Версия vB: 3.8.x
Reputation:
Professional 748
Репутация в разделе: 485
3
Версия обновлена до RC1
Обновлена шапка темы.
Список изменений между версиями Alfa и RC1
25.10.09
* - Исправлен титуловщик страниц, теперь заголовки отображаются корректно.
* - Исправлена ошибка типа получаемой переменной Page.
* - Исправлена проверка ТИПА получаемых числовых переменных.
* - Изменены дизайн и навигация шаблонов вывода сообщений (publications_body и publications_body_full).
* - Изменен основной шаблон (publications_index).
* - Исправлена опция выключения страницы публикаций.
+ - Добавлена проверка на включение хотя бы одной страницы публикаций, если таковых нет, то в навигационое меню не будет вставленна ссылка на публикации.
+ - Добавлен шаблон с нотификацией для администраторов о недоступности пользователям (выключении) страниц публикаций.
+ - Добавлена функция обработки перехода по страницам.
+ - В шаблоны добавлено отображение рейтинга сообщения (темы).
+ - В шаблоны Добавлено отображение кол-ва просмотров сообщения (темы).
27.10.09
+ - Добавлена функция вывода ошибок используя общую стилистику шаблонов данного хака.
(либо по номеру кода ошибки выводится соответствующий шаблон, либо просто выводится текст ошибки, как в стандартной функции vBulletin)
+ - Добавлен вывод ошибки, по коду 404, при попытке обратиться к странице с несуществующим именем.
+ - Добавлен вывод ошибки, по коду 403, при попытке обратиться к отключенной странице.
+ - Добавлен вывод ошибки, по коду "nopage", отображаемой в том случае когда отключены все страницы публикаций, но хак не выключен глобально в опциях.
28.10.09
* - исправлена функция установки ближайшей по сортировке страницы по умолчанию, при удалении страницы являющейся дефолтной.
+ - Добавлена обработка установки ближайшей страницы - страницей по умолчанию, если текущая дефолная страница отключается администратором.
+ - Расширены коментарии в файле functions.php
+ - В исполняемые файлы (*.php) добавлен комментарий, ссылка на страницу поддержки продукта на сайте http://vbsupport.ru/.
29.10.09
+ - Добавлен модуль глобального кеширования общих шаблонов продукта.
+ - Добавлено меню (перечен публикаций) в заголовке страницы, при глобально отключенном DHTML меню.
* - Исправлены модули на вывод ссылки в NavBar, теперь если публикация всего одна, то будет еденичная ссылка, а не выпадающее меню.
* - Исправлена ссылка в навбар при глобальном отключении DHTML меню. Ссылка теперь ведет на страницу по умолчанию.
+ - Добавлена глобальная опция "Символ разрыва страницы". При указании данного символа, заключенного в фигурные скобки, в тексте - Страница будет принудительно разорвана (сокращена) на этом символе. Сам символ не отображается, и доступен только в режиме редактирования страницы.
29.10.09
Собрана RC1 версия продукта.
Большое спасибо всем кто принял деятельное участие в тестировании хака.
Last edited by J. Corvin : 10-29-2009 at 11:21 PM.
@Блэйз
Простоузер
Join Date: Apr 2008
Posts: 34
Reputation:
Novice 3
Репутация в разделе: 0
0
J. Corvin скажи пожалуйста, ты не собираешься добавить аватары пользователей в хак?
Чтобы отображалась аватарка автора над ником.
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,748
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20280
Репутация в разделе: 8444
0
Quote:
Originally Posted by Блэйз
ты не собираешься добавить аватары пользователей
и постепенно "наворачивая" хак, он превратится в тот же адвансед, от которого и пытались избавиться =)