Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 01/30/12 in Records

  1. 3 points
    Думаю каждый из нас знает что это за файл, и какие основные действия можно воспроизводить с его помощью. Эта статья больше относится к общепознавательным, нежели к тематики IP.Board. Поэтому статья была опубликована в раздел База знаний.1. Управление доступом к файлам и каталогамЗащита паролем — это одно, но иногда может понадобиться полностью блокировать доступ пользователей к определенному файлу или папке. Обычно это относится к системным папкам, таким, например, как includes, доступ к которым должны иметь приложения, но не пользователи.Чтобы сделать это, поместите данный код в файл. htaccess и сохраните его в каталоге к которому закрываете доступ: deny from all Однако учитывайте, что доступ будет блокирован для всех пользователей, включая и вас. Открыть доступ для конкретного пользователя можно прописав его IP-адрес. Вот код, который для этого потребуется: order deny,allow deny from all allow from xxx.xxx.xxx.xxx где xxx. xxx. xxx. xxx — это ваш IP. Для задания разрешенных диапазонов IP-адресов вы можете заменить три последние цифры. Например, написав вместо них «0/12», вы зададите диапазон IP-адресов одной сети, что избавит вас от необходимости вводить в список все разрешенные IP-адреса отдельно.Если вы хотите заблокировать доступ к определенному файлу, включая сам. htaccess , используйте следующий фрагмент кода: <Files . htaccess > order allow,deny deny from all </Files> Если вы хотите указать определенные IP-адреса которым надо запретить доступ, перечислите их при помощи allow from.Если же вы хотите заблокировать доступ к файлам определенного типа, используйте этот код: <FilesMatch ".( htaccess |htpasswd|ini|phps|fla|psd|log|sh)$"> Order Allow,Deny Deny from all </FilesMatch> 2. Запрет на просмотр директорийДля предотвращения просмотра директорий сайта добавьте в . htaccess следующий код: Options All -Indexes Если же по какой-то причине вы хотите разрешить просмотр всех директорий, используйте код: Options All +Indexes 3. Ускорение времени загрузки за счет сжатия файловСжимать можно файлы любого типа. Например, для сжатия HTML-файлов добавьте код: AddOutputFilterByType DEFLATE text/html Для сжатия текстовых файлов используйте: AddOutputFilterByType DEFLATE text/plain Вы также можете сжать JavaScript или включить сжатие для других различных типов файлов командами: AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml Кроме того, вы можете сжать все ваши JavaScript, HTML и CSS файлы при помощи GZIP. Для этого используйте следующий код: <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text\.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image\.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </IfModule> 4. Защита сайта от вставки изображений с других ресурсовЕсли вы хотите запретить добавление ссылок на изображения со сторонних ресурсов, добавьте в файл . htaccess код: RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L] Не забудьте заменить yourdomain.com на имя вашего домена.5. Блокировка посетителей, перешедших с определенного доменаЕсли вы не хотите видеть на своем сайте пользователей с конкретного домена, то вы можете запретить им доступ. Например, пользователей с нежелательных ресурсов (сайты для взрослых, хакерские сайты и т. д.) вы можете перенаправлять на страницу 403 Forbidden. Для этого необходимо включить mod_rewrite, хотя, как правило, он включен по умолчанию. Добавьте в . htaccess код: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} bannedurl1.com [NC,OR] RewriteCond %{HTTP_REFERER} bannedurl2.com [NC,OR] RewriteRule .* - [F] </ifModule> Вам необходимо заменить bannedurl1.com и bannedurl2.com доменами, которые вы хотите внести в черный список. Вы можете использовать флаг [NC], указывающий, что введенное доменное имя нечувствительно к регистру. Флаг [F] указывает на тип действия, в данном случае — отображение ошибки 403 Forbidden. Если вы хотите запретить несколько сайтов, используйте флаги [NC, OR] для каждого домена, если же вы хотите запретить использование одного домена — используйте только флаг [NC].6. Блокирование запросов от определенных браузеровЕсли в ваших файлах журналов появились записи о посещении особых браузеров (это могут быть имитирующие работу браузера боты или пауки), вы можете запретить им доступ на свой сайт, добавив несколько строк в. htaccess : RewriteEngine On RewriteBase / SetEnvIfNoCase Referer "^$" bad_user SetEnvIfNoCase User-Agent "^badbot1" bad_user SetEnvIfNoCase User-Agent "^badbot2" bad_user SetEnvIfNoCase User-Agent "^badbot3" bad_user Deny from env=bad_user Замените badbot1, badbot1 и т. д. именами ботов из вашего журнала. Это закроет посторонним программам доступ к вашему сайту.7. Кэширование файловКэширование файлов — еще один способ ускорить загрузку вашего сайта. Вот то, что вам нужно прописать в . htaccess : <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$"> Header set Cache-Control "max-age=2592000" </FilesMatch> Вы можете добавить больше типов файлов (или удалить некоторые из них) в перечисленныq в данном примере список файлов. Вы также можете указать время сохранения файлов в кэше (в секундах) при помощи переменной max-age.8. Отключение кэширования для разных типов файловЕсли вы не хотите кэшировать определенные типы файлов, можно не включать их в список. Однако иногда файлы могут сохраняться в кэше даже не будучи явно перечисленными в списке, в этом случае вы можете отключить кэширование для них индивидуально. Чаще всего отключать кэширование требуется для динамических файлов, таких как сценарии. Пример требуемого для этого кода: <FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)$"> Header unset Cache-Control </FilesMatch> Просто укажите типы файлов, для которых нужно отключить кэширование.9. Обход диалога загрузкиПо умолчанию при попытке загрузить файл с веб-сервера отображается диалог, который спрашивает вас, хотите ли вы сохранить файл или открыть его. Этот диалог особенно раздражает при скачивании больших медиа- или PDF-файлов. Если файлы, которые вы загрузили на сервер, предназначены исключительно для скачивания, вы можете облегчить жизнь пользователей, установив загрузку действием по умолчанию. Добавьте в. htaccess следующее: AddType application/octet-stream .pdf AddType application/octet-stream .zip AddType application/octet-stream .mp3 10. Переименование файла . htaccess Если вы по каким-то причинам хотите переименовать файл . htaccess , то вы можете это сделать. Теоретически, переименование файла . htaccess не должно вызывать проблем с приложениями, запущенными на вашем сервере, но если вы заметите появление ошибок выполнения сценариев после переименования файла, то просто переименуйте его обратно. AccessFileName htac.cess Кроме того, необходимо обновить все записи, в которых упоминается файл . htaccess , иначе возникнет множество ошибок.11. Замена стартовой страницы сайтаЕсли вы хотите установить главную страницу, отличную от стандартной (index.html, index.php, index.htm и т. д.), добавьте следующий код в файл . htaccess : DirectoryIndex mypage.html Замените mypage.html на URL страницы, которую вы хотите использовать в качестве главной.12. Перенаправление на защищенное соединение HTTPSЕсли вы используете HTTPS и хотите перенаправить пользователей на защищенные страницы вашего сайта, добавьте в файл . htaccess следующие строки: RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 13. Ограничение максимального размера загружаемых файлов в PHP, максимального размера передаваемых данных, максимального времени выполнения скриптов и т.п.. htaccess позволяет устанавливать некоторые значения, непосредственно влияющие на работу PHP приложений. Например, если вы хотите установить в PHP ограничение на размер загружаемых файлов, чтобы не забивать хостинг большими файлами: php_value upload_max_filesize 15M Вы можете установить любое значение, в примере размер файла ограничен 15M (MБ). Помимо этого вы можете ограничить максимальный размер передаваемых при загрузке в PHP данных: php_value post_max_size 10M Вы можете заменить 10М на любое требуемое вам значение. Если вам не требуется постоянное выполнение скриптов, вы можете ограничить время их выполнения с помощью строки: php_value max_execution_time 240 240 — время выполнения (в секундах), после которого скрипт будет остановлен, вы можете изменить это значение на любое другое. Наконец, если вы хотите ограничить время анализа скриптом исходных данных, используйте следующий код: php_value max_input_time 180 Установите вместо 180 любое требуемое вам время (в секундах).14. Скрытие типов файловИногда нужно, чтобы пользователи не знали, какие типы файлов находятся на вашем сайте. Один из способов скрыть эту информацию — сделать так, чтобы все ваши файлы отображались как HTML или PHP файлы: ForceType application/x-httpd-php ForceType application/x-httpd-php И это лишь часть того, что может . htaccess , а вообще он позволяет сделать гораздо больше. Например, вы можете установить автоматический перевод страниц вашего сайта, установить часовой пояс сервера, удалить WWW из URL-адресов или использовать причудливые представления каталогов и т.д. Но в любом случае, прежде чем начинать эксперименты с файлом . htaccess , всегда сохраняйте резервную копию оригинального . htaccess , чтобы при возникновении проблем можно было быстро восстановить работу сайта.
  2. 3 points
    Каждый владелец форума на IP . Board хоть раз задумывался об его оптимизации под поисковые системы, хотя сейчас компания IPS делает всё возможное и невозможно в плане оптимизации , всё же нам предоставили несколько настроек в админцентре.Эти настройки максимально помогут нам оптимизировать наш форум, тем самым поспособствует поднятию форума в поисковой выдаче.Приступаем!Зайдите в панель администрирования --> Настройки --> Поисковая оптимизация (SEO) (Search Engine Optimization)Первая группа настроек, которую вы увидите на открывшейся странице, связана с определением поисковых роботов, когда они посещают ваш форум. Настройки по умолчанию этой группы считаются самыми оптимальными.Переходим к группе настроек Настройки ЧПУ. Данная настройка представит возможным размещение названия темы в строке URL, тем самым прибавив вашей странице релевантности поисковым запросам по ключевым словам, которые содержит данная страница. Поэтому стоит внимательней отнестись к настройкам в этой группе.Во-первых измените первый пункт Перенаправление на новые URL? установите Да. В настройке Тип URL укажите Путь, далее включите настройку Использовать .htaccess mod_rewrite? и создайте файл .htaccess в корне форума с содержимым, указанным в этой настройке.Пример .htaccess: <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} .*\.(jpeg|jpg|gif|png)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . /public/404.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Это изменит тип ваших URL со старых версий (/index.php?showtopic=1) на новый тип: (/topic/1-test-topic-title/)Главная страницаДля большинства страниц форум IP . Board автоматически генерирует заголовки (тайтлы) и meta-теги страниц, основываясь на их содержимое. "Лицо" вашего форума это его главная страница, поэтому для форума очень важно содержание meta-данных на этой странице. В следующем пункте настроек под названием Главная страница (Board Index) вам представлена возможность заполнить мета-теги Title, Description и Keywords самостоятельно.Некоторые рекомендации по заполнению meta-данных: - Заголовок (Title) главной страницы не должен превышать 70 символов; - Описание (Description) главной страницы не должно превышать 155 символов; - Ключевые слова (Keywords) должны содержать в себе суть вашего форума, чтобы пользователям было проще найти вас.robots.txtВ корне вашего форума находится стандартный robotstxt.txt, поставляемый вместе с дистрибутивом IP . Board . Его необходимо подредактировать под свои адреса и переименовать в robots.txt. Этот файл укажет поисковым роботам по каким адресам им можно переходить, а по каким нет. В стандартном файле уже написано несколько инструкций для запрета индексации ненужного контента. Рекомендуемые ссылки:Действия после установки нового форумаИспользование только ID в адресах темСсылки на латинице© Respected
  3. 2 points
    После обновления на IP.Board 3.4.6 перестало всплывать окошко "Условия использования" при регистрации нового аккаунта. Для исправления этой ошибки потребуется отредактировать шаблон странички регистрации: Внешний вид --> Стиль --> Регистрация --> registerForm Перейти в самый низ шаблона и перед последним </if> добавить код: <script type='text/javascript'> ipb.templates['registration_terms'] = new Template("<h3>{$this->lang->words['reg_terms_popup_title']}</h3><div class='ipsPad' id='tou_popup'>#{content}</div>"); </script> Готово
  4. 2 points
    Данная статья написана по просьбе нашего пользователя khoser и описывает процесс конвертирования форума под IP . Board .Если вы используете один из следующих движков 4images 1.7 bbpress Community Server Coppermine 1.4 Discuz Dragonfly e107 eBlah Fluxbb 1.4 FudForum FuseTalk FusionBB 3.0 Ikonboard InstantForum Joomla! Kunena MegaBBS MyBB 1.4 MyBB 1.6 Ning Photopost 6.2 PhotoPlog 2.x phpBB 2.0 phpBB 3.0 phpFusion 6 phpMyForum 4.1 PunBB 1.3.4 simplepress SMF 1.1 and 2.0 UBB.Threads 7.5 vBulletin 3.8 vBulletin 4.0 WebWiz 8.x Woltlab BB 3.0 Wordpress WowBB 1.7 XenForo 1.1 XMB 1.9 Xoops YAF.NET 1.9 ZenPhoto 1.2 то вы можете легко переехать на IP . Board , сохранив все свои данные. Для этой цели существуют специальные конвертеры от IPS . Их использование и будет рассмотрено в статье ниже. Перевод информации с сайта IPS (перевод, автор - _Dark_, оригинал) Если вы уже имеете веб-сообщество вы знаете как важно выбрать правильную платформу для него. Наш продукт является проверенным решением для успешных сообществ. Вы можете сконвертировать ваше сообщество из многих других форумных скриптов c сохранением всех данных.Мы предоставляем бесплатный, легкий в использовании скрипт для скриптов перечисленных выше. Все инструкции включены в файл с конвертером. Всегда делайте полную резервную копию вашего сайта перед началом процесса конвертирования .F.A.Q.Я использую vBulletin с vBSEO. Я потеряю мои ЧПУ-URL'ы?Нет! Если вы выполняете конвертирование с vBulleting, наш скрипт автоматически преобразует ваши ЧПУ-URL'ы в формат IP . Board 3. Эти изменения не повлияют на поисковую оптимизацию вашего сайта.Я потеряю мои скины и модификации?К сожалению, да. Скины и модификации разработанные для других скриптов не работают с продуктами IPS . Но похожие модификации и скины могут быть в нашем файловом центре, размещенные другими пользователями.Сколько времени занимает конвертация?Это зависит от размеров вашей базы данных и количества записей в ней, поэтому трудно дать точный ответ. Небольшие форумы и сайты могут конвертироваться в течение нескольких минут, тогда как конвертация больших сообществ может занять несколько часов.Будут ли пароли пользователей работать после конвертации?Да, пользователи смогут авторизоваться в обычном режиме когда конвертация будет завершена. Далее идет информация от меня.Для начала вам необходимо установить IP . Board . Это может быть купленная вами лицензионная версия, либо наш релиз со снятой активацией.После установки, необходимо скачать конвертеры. Как написано выше, они бесплатны, вы можете скачать их либо отсюда, либо из нашего файлового архива. //Загружу позже, _Dark_В архиве с конвертером вы увидите папку upload. Все файлы из нее необходимо загрузить в корень вашего форума IP . Board .Зайдите в Админ-Центр вашего форума IP . Board и проследуйте в Управление приложениями. Справа появится приложение IPS Converters, установите его.После установки в АЦ IP . Board перейдите в Другие приложения → IPS Converters.Важно! Сделайте полную резервную копию сайта с которого вы будете конвертировать данные.На главной странице конвертеров выберите то приложение, в которое вы будете конвертировать данные. Это может быть IP . Board , если вы конвертируете форумы , IP .Gallery, если вы конвертируетесь с 4images 1.7, IP .Blog, если вы конвертируете Wordpress и другое.[attachment=354:Snap_2012.05.30_20h31m56s_001_.png]Список того, что можно сконвертировать и во что находится здесь.Для примера я буду просто конвертировать форум xenForo 1.1.2.Итак, вы выбрали приложение, теперь необходимо выбрать скрипт с которого вы конвертируете данные. У меня это xenForo. В поле ID введите любой текст, например,старый_форум.[attachment=353:Snap_2012.05.30_20h31m56s_001_.png]Обратите внимание, что после конвертирования могут возникнуть небольшие проблемы с работой форума , мы поможем вам в случае возникновения проблем, но примите к сведению, что что-то может пойти не так и вам придется подождать пока мы поможем вам с решением вашей проблемы.Так же обратите внимание на то, что если в списке есть скрипт который вы используете, но он более новой версии чем у вас, вам необходимо вначале обновиться до той версии, которая есть в списке.Итак, выберите скрипт, введите ID и нажмите на Продолжить.После этого, вам необходимо ввести данные от базы данных, которая используется скриптом с которого вы собираетесь сконвертировать данные, в моем случае от базы данных используемой xenForo.В поле Database Driver необходимо выбрать драйвер базы данных, в подавляющем большинстве случаев это MySQL, поэтому ничего не меняйте.Database Host - сервер базы данных, у меня это localhost.Database Username - пользователь БД, у меня это dk_xenforo.Database Password - пароль пользователя, у меня 12345.Database Name - название базы данных, у меня это dk_xenforo.Database Table Prefix - префикс таблиц (если есть), у меня это xf_ .Database Charset - кодировка базы данных, ее можно узнать в phpMyAdmin, у меня - UTF8.[attachment=355:Snap_2012.05.30_20h42m51s_003_.png]Заполняйте поля и жмите на Продолжить.А теперь самое главное. Необходимо запускать конвертацию. Нажимайте на кнопку Convert около всех пунктов по порядку.В столбце Local Rows указано количество соответствующих записей в IP . Board , а в Source Rows количество записей в конвертируемом скрипте.Если вы поставите галочку на Empty local data?, то данные из IP . Board будут удалены и заменены данным из конвертируемого скрипта. Т.е., если вы поставите галочку околоMembers, то все пользователи из IP . Board будут удалены и будут добавлены пользователи из конвертируемого скрипта. Если же вы не поставите галочку, пользователи будут просто добавлены.[attachment=356:Snap_2012.05.30_20h47m33s_006_.png]В процессе конвертирования могут возникнуть дополнительные вопросы, в таком случае введите, что от вас требуется и нажимайте на Продолжить.[attachment=357:Snap_2012.05.30_20h55m29s_008_.png]После того как вы выполните всю конвертацию, перейдите в АЦ -> Пересчет и обновление, и выполните последовательно: Пересчет статистики Синхронизация тем Синхронизация форумов Обновить изображения предпросмотра Обновить фотографии пользователей Обновить информацию о прикрепленных файлах После этого перейдите в АЦ → Управление кэшем → Перестроить весь кэш.Все, конвертация на этом завершена. Если у вас возникнут какие-либо вопросы - можете обращаться в соответствующий форум техподдержки. Автор статьи _Dark_Написано для IPBMafia.Ru
  5. 2 points
    Данная тема посвящена переустановке форумаIPB с сохранением пользователей, вложений и другого контента для базы данных MySQL с типом таблиц базы данных MyISAM.Зачем это нужно?Иногда бывают такие ситуации когда форум падает, из-за неправильных действий администрирования. И установка форума с нуля без уже зарегистрированных пользователей и уже имеющегося контента очень досадная неприятность.Начнем:Первым делом лезем в свою панельку предоставляемую хостинг провайдером и делаем полный бэк ап форума с файлами и базами данных к себе на компьютер. Это спасет нас в дальнейшем от неправильных действий при переустановке.Заходим в phpMyAdmin и ищем базу данных созданную для вашего форума.Находим и выделяем таблицы базы данных приведенные ниже:attachmentsdnames_changeforumsinline_notificationsmembersmember_status_actionsmember_status_updatesmessage_postsmessage_topicsmessage_topic_user_mappfields_contentpollspostsprofile_portalprofile_сomments (только для 3.1)profile_friendsprofile_ratingstopicsvoterstitles ранги пользователей, сохранять по желанию- Экспортируем данные таблицы в sql файл к себе на компьютер. Удаляем все таблицы из базы данных. Пол дела сделано.- Идем в панельку на хостинг и удаляем все файлы в корневой дирректории форума.- Забрасываем чистый дистрибутив форума в корневую дирректорию, где только что удалили форум.- Переходим на mysite (ссылка на ваш форум) и устанавливаем форум как обычно, если у вас был префикс для таблиц в базе данных, то указываем точь в точь такой же префикс и для нового форума.- После установки форума, идем в phpMyAdmin и удаляем таблицы которые вы уже сохранили шагом выше. Дело в том что таблицы не заменятся сами при импорте, их нужно удалить.- Импортируем таблицы, которые вы сохранили к себе.- Заливаем в корневую папку форума, папку uploads из архива в который делали бэк ап в самом начале.Идем на форум, вводим логин и пароль. На этом этапе нужно пересчитать форум.Идем в админку: система- Инструменты - Пересчет и перестроение - Пересчет и обновлениеДелаем полный пересчет статистики форума, выбираем все пункты и жмякаем все кнопочки сверху вниз.Идем в админку Форумы > Управление форумами, назначаем права доступа на каждый форум.Ставим модули, хуки, настраиваем. Готово.Эта инструкция нужна для правильной переустановке форума , а не для обновления форума! Дело в том, что в других версиях могут быть добавлены новые таблицы или изменены старые.
  6. 2 points
    После обновления\установки форума,появился такой баг (На этом сайте он тоже кстати есть) : 3 Количество загрузок: - т.е число стоИт не стой стороны.Решил написать мальенькую статейку,как устранть данный баг.И так:1. Идем в АЦ - Внешний вид > Управление стилями - "Ваш стиль"2. Открываем раздел Темы - Show_attachments3. Находим: {$data['attach_hits']} {$this->lang->words['attach_hits']} Заменяем на {$this->lang->words['attach_hits']} <b>{$data['attach_hits']}</b> 4. Готово!До:После:© HooLIGUN
  7. 2 points
    Многие администраторы своих форумов на IP.Board знают, что в корне форума существует файлик initdata . php , в котором можно изменить параметры , влияющие на работу форума. Одно из распространённых изменений, это изменение директории админцентра.Для изменения директории админцентра необходимо отредактировать строку define( 'CP_DIRECTORY', 'admin' ); в которой значение admin поменять на новое название папки админцентра, соответственно сначала переименовав папку admin на сервере.Этот приём делается для дополнительной безопасности вашего форума.Для изменения главной страницы нам понадобится строка define( 'IPS_DEFAULT_PUBLIC_APP', 'forums' ); с помощью которой вы можете поменять главную страницу при входе на форум. Допустим при желании установить главной странице IP.Content, необходимо отредактировать строку таким образом: define( 'IPS_DEFAULT_PUBLIC_APP', 'ccs' ); Со временем наступает такой момент, когда вам хочется обновить свой форум до более новой версии. Во время обновления файл перезаписывается и все изменения в нём отменяются, требуя выполнения этих изменений после каждого обновления.Это не есть хорошо и IP.Board версии > 3.2.x предлагает нам бороться с этим.IP.Board 3.3.0 и выше поддерживает файл констант, который вы можете создать в корневом каталоге форума: constants.phpЕсли он существует, он будет загружен автоматически, и константы, указанные в нём, будут иметь приоритет, по сравнению с константами в initdata . php .Например, вы можете добавить следующее в файл constants.php и настройки будут сохраняться при каждом дальнейшем обновлении: <?phpdefine( 'CP_DIRECTORY', 'my_other_admin' );define( 'IPS_DEFAULT_PUBLIC_APP', 'ccs' );
  8. 2 points
    Заходим в:АЦ -> Внешний вид -> Ваш шаблон -> Глобальные -> globalTemplateНаходим: <li id='nav_other_apps' style='display: none'> <a href='#' class='ipbmenu' id='more_apps'>{$this->lang->words['more_apps']} <img src='{$this->settings['img_url']}/useropts_arrow.png' /></a> </li> Вставляем ниже: (перед закрывающимся тегом ul) <li class='left'><a href='ссылка' title='описание'>Название вкладки</a></li> Вкладку можно выравнивать по левому краю и по правому, за это отвечает класс: left и right.Автор статьи: Doogle
  9. 2 points
    В русских версиях IP .Board присутствует полезная возможность транслита URL .Поисковикам нравится, если адреса на сайте написаны латинскими буквами, поэтому это помогает в поисковой оптимизации форума.Однако, в англоязычных версиях такой функции нет (попросту не нужно), поэтому, если вы поставили англоязычную версию форума, адреса будут отображаться как есть, без транслита. Ниже я описываю как добавить эту функцию в англоязычную версию форума.Внимание! Это нужно только если у вас англоязычная версия , не от IBR! Откройте файл root/admin/sources/base/core.php (где root - корень вашего форума).Найдите: static public function encodeForXml( $string ) { if ( function_exists( 'mb_detect_encoding' ) ) { $encoding = mb_detect_encoding( $string ); if ( $encoding != 'UTF-8' ) { $string = IPSText::convertCharsets( $string, $encoding ); } } elseif ( strtolower( IPS _DOC_CHAR_SET ) == 'utf-8' ) { $string = utf8_encode( $string ); } return $string; } ниже вставьте: static public function transliterate( $text ) { return str_replace( array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','э','ю','я','ы','ь','ъ'), array('a','b','v','g','d','e','e','zh','z','i','i','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','sh','a','ju','ja','i','',''), $text); } static public function makeSeoTransliterate( $text ) { $text = urldecode($text); $text = self::transliterate( $text ); $text = preg_replace('#[^a-z0-9-]#', '', $text); $text = urlencode($text); return $text; } Теперь в этом же файле найдите /** * Make an SEO title for use in the URL * We parse them even if friendly urls are off so that the data is there when you do switch it on * * @param string Raw SEO title or text * @return string Cleaned up SEO title */ static public function makeSeoTitle( $text ) { if ( ! $text ) { return ''; } /* Strip all HTML tags first */ $text = strip_tags($text); /* Preserve %data */ $text = preg_replace('#%([a-fA-F0-9][a-fA-F0-9])#', '-xx-$1-xx-', $text); $text = str_replace( array( '%', '`' ), '', $text); $text = preg_replace('#-xx-([a-fA-F0-9][a-fA-F0-9])-xx-#', '%$1', $text); /* Convert accented chars */ $text = self::convertAccents($text); /* Convert it */ if ( self::isUTF8( $text ) ) { if ( function_exists('mb_strtolower') ) { $text = mb_strtolower($text, 'UTF-8'); } $text = self::utf8Encode( $text, 250 ); } /* Finish off */ $text = strtolower($text); if ( strtolower( IPS _DOC_CHAR_SET ) == 'utf-8' ) { $text = preg_replace( '#&.+?;#' , '', $text ); $text = preg_replace( '#[^%a-z0-9 _-]#', '', $text ); } else { /* Remove &#xx; and &#xxx; but keep &#xxxx; */ $text = preg_replace( '/&#(d){2,3};/', '', $text ); $text = preg_replace( '#[^%&#;a-z0-9 _-]#', '', $text ); $text = str_replace( array( '&quot;', '&amp;'), '', $text ); } $text = str_replace( array( '`', ' ', '+', '.', '?', '_', '#' ), '-', $text ); $text = preg_replace( "#-{2,}#", '-', $text ); $text = trim($text, '-'); IPSDebug::addMessage( "<span style='color:red'>makeSeoTitle ($text) called</span>" ); return ( $text ) ? $text : '-'; } и после строчки $text = trim($text, '-'); вставьте: $text = self::makeSeoTransliterate( $text ); Внимание! Сохраните этот файл в кодировке UTF-8 БЕЗ BOM! По умолчанию он в кодировке ANSI, поэтому работать ничего не будет! Для того, чтобы сохранить файл в этой кодировке, скачайте программу Notepad++, откройте в ней этот файл (root/admin/sources/base/core.php) и выберите в верхнем меню Кодировки → Преобразовать в UTF-8 без BOM, после этого сохраните файл и закачайте к себе на сервер.Теперь откройте файл root/admin/sources/classes/output/publicOutput.phpНайдите: /** * Formats the URL (.htaccess SEO, etc) * * @access public * @param string Raw URL * @param string Any special SEO title passed * @param string Any special SEO template to use. If none is passed but SEO is enabled, IPB will search all templates for a match * @return string Formatted URL */ public function formatUrl( $ url , $seoTitle='', $seoTemplate='' ) { //----------------------------------------- // INIT //----------------------------------------- if ( ! ipsRegistry::$settings['use_friendly_ urls '] ) { return $ url ; } и после этой фигурной скобки вставьте: $seoTitle = IPSText::makeSeoTransliterate( $seoTitle ); Все. Теперь адреса содержащие кириллицу будут отображаться транслитом.
  10. 2 points
    Доброго времени суток.Бывает случается так, что вся информация на каком-нибудь стиле смещена влево, в этой статье мы исправим этот небольшой "косяк" для ipb 3.2.xЗаходим в:Админцентр > Внешний вид > Управление стилями и шаблонами > Ваш шаблон > CSS > ipb_common.cssНаходим следующий кусок кода: span.bbc_center, div.bbc_center { text-align: center; display: block; } span.bbc_left, div.bbc_left { text-align: left; display: block; } span.bbc_right , div.bbc_right { text-align: right; display: block; } Заменяем его на: span.bbc_center, div.bbc_center, p.bbc_center {text-align: center; display: block; } span.bbc_left, div.bbc_left, p.bbc_left {text-align: left; display: block; } span.bbc_right, div.bbc_right, p.bbc_right {text-align: right; display: block; } Вот и все, проблема с "кривым" выравниваем решена.Автор статьи: Doogle
  11. 2 points
    Флаг страны пользователя под аватаром. Заходим в:Админцентр ≫ Пользователи ≫ Дополнительные поля профиля ≫ Нажимаем на Добавить поле. Далее заполняем все поля так, как показано на скриншоте ниже: Ниже, в поле Содержимое опций для выпадающего меню добавьте: Afghanistan=Afghanistan Albania=Albania Algeria=Algeria American Samoa=American Samoa Andorra=Andorra Angola=Angola Anguilla=Anguilla Antigua and Barbuda=Antigua and Barbuda Argentina=Argentina Armenia=Armenia Aruba=Aruba Australia=Australia Austria=Austria Azerbaijan=Azerbaijan Bahamas, The=Bahamas, The Bahrain=Bahrain Bangladesh=Bangladesh Barbados=Barbados Belarus=Belarus Belgium=Belgium Belize=Belize Benin=Benin Bermuda=Bermuda Bhutan=Bhutan Bolivia=Bolivia Bosnia and Herzegovinia=Bosnia and Herzegovinia Botswana=Botswana Brazil=Brazil British Virgin Islands=British Virgin Islands Brunei=Brunei Bulgaria=Bulgaria Burkina Faso=Burkina Faso Burundi=Burundi Cambodia=Cambodia Cameroon=Cameroon Canada=Canada Cape Verda=Cape Verda Cayman Islands=Cayman Islands Central African Republic=Central African Republic Chad=Chad Chile=Chile China=China Colombia=Colombia Comoros=Comoros Congo - Democratic Republic of the=Congo - Democratic Republic of the Congo - Republic of the=Congo - Republic of the Cook Islands=Cook Islands Costa Rica=Costa Rica Croatia=Croatia Cuba=Cuba Cyprus=Cyprus Czech Republic=Czech Republic Denmark=Denmark Djibouti=Djibouti Dominica=Dominica Dominican Republic=Dominican Republic Ecuador=Ecuador Egypt=Egypt El Salvador=El Salvador Equatorial Guinea=Equatorial Guinea Eritrea=Eritrea Estonia=Estonia Ethiopia=Ethiopia Falkland Islands=Falkland Islands Faroe Islands=Faroe Islands Fiji=Fiji Finland=Finland France=France French Polynesia=French Polynesia Gabon=Gabon Gambia, The=Gambia, The Georgia=Georgia Germany=Germany Ghana=Ghana Gibraltar=Gibraltar Greece=Greece Greenland=Greenland Grenada=Grenada Guam=Guam Guatemala=Guatemala Guernsey=Guernsey Guinea=Guinea Guinea Bissau=Guinea Bissau Guyana=Guyana Haiti=Haiti Holy See - Vatican City=Holy See Vatican City Honduras=Honduras Hong Kong=Hong Kong Hungary=Hungary Iceland=Iceland India=India Indonesia=Indonesia Iran=Iran Iraq=Iraq Ireland=Ireland Isle of Man=Isle of Man Italy=Italy Ivory Coast=Ivory Coast Jamaica=Jamaica Japan=Japan Jersey=Jersey Jordan=Jordan Kazakhstan=Kazakhstan Kenya=Kenya Kiribati=Kiribati Korea - North=Korea - North Korea - South=Korea - South Kuwait=Kuwait Kyrgyzstan=Kyrgyzstan Laos=Laos Latvia=Latvia Lebanon=Lebanon Lesotho=Lesotho Liberia=Liberia Liechtenstein=Liechtenstein Lithuania=Lithuania Luxembourg=Luxembourg Lybia=Lybia Macedonia=Macedonia Madagascar=Madagascar Madeira=Madeira Malawi=Malawi Malaysia=Malaysia Maldives=Maldives Mali=Mali Malta=Malta Marshall Islands=Marshall Islands Mauritania=Mauritania Mauritius=Mauritius Mexico=Mexico Micronesia=Micronesia Midway Islands=Midway Islands Moldova=Moldova Monaco=Monaco Mongolia=Mongolia Montserrat=Montserrat Morocco=Morocco Mozambique=Mozambique Myanmar=Myanmar Namibia=Namibia Nauru=Nauru Nepal=Nepal Netherlands Antilles=Netherlands Antilles Netherlands=Netherlands New Zealand=New Zealand Nicaragua=Nicaragua Niger=Niger Nigeria=Nigeria Niue=Niue Norfolk Island=Norfolk Island Norway=Norway Oman=Oman Pakistan=Pakistan Palau=Palau Palestine=Palestine Panama=Panama Papua New Guinea=Papua New Guinea Paraguay=Paraguay Peru=Peru Philippines=Philippines Pitcairn Islands=Pitcairn Islands Poland=Poland Portugal=Portugal Puerto Rico=Puerto Rico Qatar=Qatar Romania=Romania Russia=Russia Rwanda=Rwanda Saint Helena=Saint Helena Saint Kitts and Nevis=Saint Kitts and Nevis Saint Lucia=Saint Lucia Saint Vincent and the Grenadines=Saint Vincent and the Grenadines Samoa=Samoa San Marino=San Marino Saudi Arabia=Saudi Arabia Scotland=Scotland Senegal=Senegal Seychelles=Seychelles Sierra Leone=Sierra Leone Singapore=Singapore Slovakia=Slovakia Slovenia=Slovenia Solomon Islands=Solomon Islands Somalia=Somalia South Africa=South Africa Spain=Spain Sri Lanka=Sri Lanka Sudan=Sudan Suriname=Suriname Swaziland=Swaziland Sweden=Sweden Switzerland=Switzerland Syria=Syria Taiwan=Taiwan Tajikistan=Tajikistan Tanzania=Tanzania Thailand=Thailand Togo=Togo Tonga=Tonga Trinidad and Tobago=Trinidad and Tobago Tunisia=Tunisia Turkey=Turkey Turkmenistan=Turkmenistan Turks and Caicos Islands=Turks and Caicos Islands Tuvalu=Tuvalu Uganda=Uganda Ukraine=Ukraine United Arab Emirates=United Arab Emirates United Kingdom=United Kingdom United States=United States Uruguay=Uruguay Uzbekistan=Uzbekistan Vanuatu=Vanuatu Venezuela=Venezuela Vietnam=Vietnam Virgin Islands=Virgin Islands Wales=Wales Yemen=Yemen Yugoslavia=Yugoslavia Zambia=Zambia Zimbabwe=Zimbabwe Далее заполняем снова так, как показано на скриншоте ниже или так, как вам удобнее:Не забудьте поменять путь изображений на свой: <img src="__ipbmafia.ru/imgs/flags/{key}.gif"> Изображения всех флагов стран прикреплены ниже.
  12. 1 point
    Данная ошибка часто встречается во время редактирования темы/сообщения, проявляется в ошибке загрузки любого файла, в том числе изображения. Для решения этой проблемы нам нужно в корне форума найти файл .htaccess и прописать в него следующую директиву: php_value client_max_body_size 100M Директива задаёт максимально допустимый размер тела запроса клиента, указываемый в строке "Content-Length" в заголовке запроса. Если размер больше заданного, то клиенту возвращается ошибка "Request Entity Too Large" (413). Следует иметь в виду, что браузеры не умеют корректно показывать эту ошибку.
  13. 1 point
    В данной статье мы с вами русифицируем заголовки групп настроек (не сами настройки) с помощью sql запросов в базу. ВНИМАНИЕ: перед любыми действиями с базой данных необходимо сделать резервную копию стандартными средствами панели хостинга, или с помощью Supex Dumper. Запросы делаем в Поддержка > Управление SQL > Инструменты управления SQL (форма в самом низу) Сразу стоит сказать, что все приведённые ниже запросы имеют префикс "префикс_". Определите префикс таблиц своей базы и замените его во всех запросах путём инструмента ""Найти и заменить" в Notepad++, либо любого другого инструмента. Решать вам. Запросы лучше делать по несколько штук, например по 5-10, чтобы, в случае возникновения ошибки в запросах, вам в них не запутаться. Список 100 запросов для русификации групп настроек админцентра : update префикс_core_sys_settings_titles set conf_title_title='Настройки системы рекламы' where conf_title_title='Ad Code Integration'; update префикс_core_sys_settings_titles set conf_title_desc='Данные опции позволяют настроить рекламные площадки форума' where conf_title_desc='These settings will allow you to enter ad codes that can then be displayed throughout your forum'; update префикс_core_sys_settings_titles set conf_title_title='Правила форума' where conf_title_title='Community Guidelines'; update префикс_core_sys_settings_titles set conf_title_desc='Данный раздел позволяет создать и поддерживать общие правила форума.' where conf_title_desc='This section allows you to maintain your community guidelines.'; update префикс_core_sys_settings_titles set conf_title_title='Установка COPPA' where conf_title_title='COPPA Set-up'; update префикс_core_sys_settings_titles set conf_title_desc="Данная настройка позволяет активировать <a href='__www.ftc.gov/ogc/coppa1.htm' target='_blank'>COPPA</a>." where conf_title_desc="This section allows you to comply with <a href='__www.ftc.gov/ogc/coppa1.htm' target='_blank'>COPPA</a>."; update префикс_core_sys_settings_titles set conf_title_title='Оптимизация нагрузки на сервер' where conf_title_title='CPU Saving &amp; Optimization'; update префикс_core_sys_settings_titles set conf_title_desc='Данный раздел позволяет ограничить или отключить некоторые функции, что позволит ускорить работу вашего форума.' where conf_title_desc='This section allows certain features to be limited or removed to get more performance out of your board.'; update префикс_core_sys_settings_titles set conf_title_title='Формат чисел, времени и дат' where conf_title_title='Date, Time and Number Formats'; update префикс_core_sys_settings_titles set conf_title_desc='Группа опций содержит настройки форматов типов данных используемых на форуме.' where conf_title_desc='This section contains the date and time formats used throughout the board.'; update префикс_core_sys_settings_titles set conf_title_title='Глобальные настройки' where conf_title_title='General Configuration'; update префикс_core_sys_settings_titles set conf_title_desc='Группа опций, отвечающих за настройку базовых параметров форума, таких как пути загрузки файлов, URL форума и сайта.' where conf_title_desc='These settings control the basics of the board such as URLs and paths.'; update префикс_core_sys_settings_titles set conf_title_title='Приложения iPhone' where conf_title_title='iPhone App'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки для приложений iPhone' where conf_title_desc='Settings for the iPhone application'; update префикс_core_sys_settings_titles set conf_title_title='Журналы действий' where conf_title_title='Log Management'; update префикс_core_sys_settings_titles set conf_title_desc="Управление журналами IP.Board" where conf_title_desc="Manage IP.Board\'s various logs"; update префикс_core_sys_settings_titles set conf_title_title='Поисковая оптимизация (SEO)' where conf_title_title='Search Engine Optimization'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки для улучшения работы форума с поисковыми системами' where conf_title_desc='Settings to optimize your site for search engine indexing'; update префикс_core_sys_settings_titles set conf_title_title='Настройки поиска' where conf_title_title='Search Set-Up'; update префикс_core_sys_settings_titles set conf_title_desc='Группа опций для настройки поисковой системы форума.' where conf_title_desc='This section contains settings for your IPB\'s search system'; update префикс_core_sys_settings_titles set conf_title_title='Настройки безопасности' where conf_title_title='Security and Privacy'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки, при помощи которых вы можете настроить требуемые параметры безопасности на форуме' where conf_title_desc='These options allow you to adjust the security and privacy options for your board.'; update префикс_core_sys_settings_titles set conf_title_title='Настройки серверного окружения' where conf_title_title='Server Environment'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки данной группы, позволяют подстроить ваш форум под параметры серверного окружения.' where conf_title_desc='These settings help tailor your output based on your server\'s settings.'; update префикс_core_sys_settings_titles set conf_title_title='Карта сайта' where conf_title_title='Sitemap'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки генератора карты сайта(sitemap) для вашего форума.' where conf_title_desc='Control the generation of your community\'s sitemap.'; update префикс_core_sys_settings_titles set conf_title_title='Интеграция с социальными сетями' where conf_title_title='Social Media and Sharing'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки для соединения с Вконтакте, Facebook, Twitter, настройки публикации контента в сервисах' where conf_title_desc='Settings for Facebook, Twitter, and other social media sharing tools.'; update префикс_core_sys_settings_titles set conf_title_title='Теги' where conf_title_title='Tags'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки для системы тегов' where conf_title_desc='Settings to refine the tagging system'; update префикс_core_sys_settings_titles set conf_title_title='Настройки XML-RPC API' where conf_title_title='XML-RPC API'; update префикс_core_sys_settings_titles set conf_title_desc='Группа опций, позволяющих настроить XML-RPC API интерфейс' where conf_title_desc='Settings to manage your XML-RPC API interface'; update префикс_core_sys_settings_titles set conf_title_title='Темы, Сообщения и Опросы' where conf_title_title='Topics, Posts and Polls'; update префикс_core_sys_settings_titles set conf_title_desc='Группа опций для настройки параметров отображения тем, а так же ограничений при отправке сообщений, опросов.' where conf_title_desc='These options control various elements when posting, reading topics and reading polls.'; update префикс_core_sys_settings_titles set conf_title_title='Настройки личных сообщений' where conf_title_title='Personal Message Set-up'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки данной группы, позволяют изменить глобальные параметры системы личных сообщений форума.' where conf_title_desc='This section allows you to control the global PM options.'; update префикс_core_sys_settings_titles set conf_title_title='Система Репутации' where conf_title_title='Reputation System'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки, при помощи которых вы можете настроить работу системы репутации' where conf_title_desc='Configuration options for the reputation system'; update префикс_core_sys_settings_titles set conf_title_title='Защита от Спама' where conf_title_title='Spam Prevention'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки для антиспам сервиса от IPS' where conf_title_desc='Settings for preventing and controlling spam, and for configuring the IPS Spam Service'; update префикс_core_sys_settings_titles set conf_title_title='Профили пользователей' where conf_title_title='User Profiles'; update префикс_core_sys_settings_titles set conf_title_desc='Данный раздел позволяет настроить глобальные права пользователей и другие опции.' where conf_title_desc='This section allows you to adjust your members\' global permissions and other options.'; update префикс_core_sys_settings_titles set conf_title_title='Ограничения пользовательских имен' where conf_title_title='Username Restrictions'; update префикс_core_sys_settings_titles set conf_title_desc='Группа опций, позволяющих настроить ограничения, применяемые к отображаемым именам пользователей.' where conf_title_desc='Settings to control display names on the forums.'; update префикс_core_sys_settings_titles set conf_title_title='Настройки систем жалоб и предупреждений' where conf_title_title='Warning and Moderation'; update префикс_core_sys_settings_titles set conf_title_desc='Данный раздел позволяет настроить работу системы предупреждений и системы жалоб.' where conf_title_desc='This section will allow you to configure moderator settings'; update префикс_core_sys_settings_titles set conf_title_title='Отключение форума' where conf_title_title='Community Offline / Online'; update префикс_core_sys_settings_titles set conf_title_desc='При помощи данной группы настроек, вы можете включить или выключить (режим offline) ваш форум для пользователей.' where conf_title_desc='Use this setting to turn switch your community online or offline, and to leave a message for your visitors.'; update префикс_core_sys_settings_titles set conf_title_title='Настройки E-mail' where conf_title_title='Email Set-up'; update префикс_core_sys_settings_titles set conf_title_desc='Группа опций, позволяющих настраивать методы отправки и получения писем форумом, адреса и т.д.' where conf_title_desc='This section will allow you to change the incoming and outgoing email addresses as well as the email method.'; update префикс_core_sys_conf_settings set conf_title='Включить систему' where conf_title='Enable Ad System'; update префикс_core_sys_conf_settings set conf_description='Опция позволяет включить или отключить систему показа рекламы на форуме' where conf_description='This setting will allow you to globally enable or disable the ad system'; update префикс_core_sys_conf_settings set conf_title='Группы без просмотра рекламы' where conf_title='Groups exempt from ads'; update префикс_core_sys_conf_settings set conf_description='Выбранные группы не будут видеть рекламу на форуме' where conf_description='Any groups that you select here will not be shown ads'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в шапку' where conf_title='Header Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставлен в шапку форума' where conf_description='This code will be inserted into the header of every page'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в подвал' where conf_title='Footer Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет добавлен в подвал форума' where conf_description='This code will be inserted into the footer of every page'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в шапку' where conf_title='Override Header Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставляться только на главной странице форума. Опция перекрывает значение, указанное в параметре «Код для добавления в шапку» основных настроек.' where conf_description='Using this setting, you can replace the global header code with code specific for this section.'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в подвал' where conf_title='Override Footer Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставляться только на главной странице форума. Опция перекрывает значение, указанное в параметре «Код для добавления в подвал» основных настроек.' where conf_description='Using this setting, you can replace the global footer code with code specific for this section.'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в боковую панель' where conf_title='Sidebar Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставлен в боковую панель главной страницы' where conf_description='This code will be displayed in the board index sidebar'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в шапку' where conf_title='Override Header Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставляться только на странице тем форума. Опция перекрывает значение, указанное в параметре «Код для добавления в шапку» основных настроек.' where conf_description='Using this setting, you can replace the global header code with code specific for this section.'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в подвал' where conf_title='Override Footer Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставляться только на странице тем форума. Опция перекрывает значение, указанное в параметре «Код для добавления в подвал» основных настроек.' where conf_description='Using this setting, you can replace the global footer code with code specific for this section.'; update префикс_core_sys_conf_settings set conf_title='Код для добавления после первой темы' where conf_title='Code to display after first topic'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставлен после первой темы в списке тем форума' where conf_description='This ad code will be displayed after the first topic'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в шапку' where conf_title='Override Header Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставляться только на странице темы форума. Опция перекрывает значение, указанное в параметре «Код для добавления в шапку» основных настроек.' where conf_description='Using this setting, you can replace the global header code with code specific for this section.'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в подвал' where conf_title='Override Footer Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставляться только на странице темы форума. Опция перекрывает значение, указанное в параметре «Код для добавления в подвал» основных настроек.' where conf_description='Using this setting, you can replace the global footer code with code specific for this section.'; update префикс_core_sys_conf_settings set conf_title='Код для добавления после первого сообщения' where conf_title='Code to display after first post'; update префикс_core_sys_conf_settings set conf_description='Данный код будет добавлен после первого сообщения темы' where conf_description='This code will be displayed after the first post in a topic'; update префикс_core_sys_conf_settings set conf_title='Publisher ID' where conf_title='Publisher ID'; update префикс_core_sys_conf_settings set conf_description="ID выданное Google при регистрации в Admob. <a href='https://developers.google.com/mobile-ads-sdk/kb/#getpublisherid'>Подробнее</a>" where conf_description="This is the publisher ID issued to you by Google when you sign up for Admob. <a href='https://developers.google.com/mobile-ads-sdk/kb/#getpublisherid'>Click here for instructions</a>"; update префикс_core_sys_conf_settings set conf_title='Показвать рекламу в шапке' where conf_title='Show ads at top'; update префикс_core_sys_conf_settings set conf_description='' where conf_description='Enabling this option will show an ad at the top of the screen in the IPS Mobile App'; update префикс_core_sys_conf_settings set conf_title='Показывать рекламу в подвале' where conf_title='Show ads at bottom'; update префикс_core_sys_conf_settings set conf_description='' where conf_description='Enabling this option will show ads at the bottom of the IPS Mobile App'; update префикс_core_sys_conf_settings set conf_title='Восстановить темы за последние X дней' where conf_title='Restore in last X days'; update префикс_core_sys_conf_settings set conf_title='Показать ссылку на правила в подвале форума' where conf_title='Show link to guidelines in footer'; update префикс_core_sys_conf_settings set conf_title='Заголовок' where conf_title='Title'; update префикс_core_sys_conf_settings set conf_title='Ссылка на внешнюю страницу правил' where conf_title='External __ link to guidelines page'; update префикс_core_sys_conf_settings set conf_description='Введите URL страницы, где расположены ваши правила или оставьте это поле пустым, чтобы использовать локальные правила.' where conf_description='Enter the URL to a set of external guidelines or if you wish to add your guidelines below simply leave this box clear.'; update префикс_core_sys_conf_settings set conf_title='Текст правил' where conf_title='Guidelines/rules text'; update префикс_core_sys_conf_settings set conf_description='Введите текст правил здесь, если не используете внешнюю ссылку <b>Разрешен HTML</b>' where conf_description='Only applies if not using an external guidelines link. <b>HTML Enabled</b>'; update префикс_core_sys_conf_settings set conf_title='Правила и условия регистрации' where conf_title='Registration terms &amp; rules'; update префикс_core_sys_conf_settings set conf_description='Данные правила будут показаны пользователю в процессе регистрации новой учетной записи на форуме. <b>HTML разрешен</b>' where conf_description='The content of this section will be displayed before a member can register a new account. <b>HTML ENABLED</b>'; update префикс_core_sys_conf_settings set conf_title='Заголовок политики Конфиденциальности' where conf_title='Privacy Policy Title'; update префикс_core_sys_conf_settings set conf_description='' where conf_description='Enter the name of your privacy policy. This will also be used in the link.'; update префикс_core_sys_conf_settings set conf_title='Текст политики конфиденциальности' where conf_title='Privacy Policy Text'; update префикс_core_sys_conf_settings set conf_title='Перевести форум в режим offline?' where conf_title='Turn the community offline'; update префикс_core_sys_conf_settings set conf_description="Форум будет доступен только тем, кто имеет права для просмотра форума в режиме offline. (настраивается в правах групп пользователей)" where conf_description="The community will still be accessible by those who have permission (settable from the <a href='{ACP_URL}app=members&module=groups'>Manage User Groups</a> page)."; update префикс_core_sys_conf_settings set conf_title='Сообщение' where conf_title='The offline message to display'; update префикс_core_sys_conf_settings set conf_title='Использовать регистрационную систему COPPA?' where conf_title='Use COPPA registration system'; update префикс_core_sys_conf_settings set conf_title='Номер факса для получения заявлений COPPA' where conf_title='Fax number to receive COPPA forms'; update префикс_core_sys_conf_settings set conf_title='Почтовый адрес для получения заявлений COPPA' where conf_title='Mail address to receive COPPA forms'; Разработка запросов: Respected (ipbmafia.ru)
  14. 1 point
    Сделать это очень просто АЦ > Внешний вид > Управление стилями и шаблонами > Ваш стиль > Профили пользователей > profileModern Как открыли, лучше выделяем всё, вырезаем, вставляем в текстовый документ, редактируем Notepad'ом, выделяем все опять и вставляем обратно в шаблон, заменяя всё. Но можно и отредактировать и прямо в браузере В profileModern ищем: <li class='clear clearfix'> <span class='row_title'>{$this->lang->words['m_posts']}</span> <span class='row_data'>{parse format_number="$member['posts']"}</span> </li> И ниже точно так же добавляем: <li class='clear clearfix'> <span class='row_title'>Тем:</span> <span class='row_data'>{parse format_number="$member['topics_started']"}</span> </li> Всё Автор: LvsF
  15. 1 point
    Если у вас по каким-то причинам не отображается график регистраций в Админ центре, либо просто не нужен, мы можем удалить его, для этого нужно открыть файл admin --> applications --> core --> skin_cp --> cp_skin_mycp Найти: <div class='acp-box' style='background: #FFF'> <div class='center section_title'><h2>{$_lang}</h2></div> <div class='center' id='dashboard_graph' style='padding: 1px;'><img src="{$this->settings['base_url']}module=system&amp;section=charts&amp;days=7" alt="{$this->lang->words['reg_trends_chart']}" style='width:98%;' /></div> </div> И закомментировать: <!-- div class='acp-box' style='background: #FFF'> <div class='center section_title'><h2>{$_lang}</h2></div> <div class='center' id='dashboard_graph' style='padding: 1px;'><img src="{$this->settings['base_url']}module=system&amp;section=charts&amp;days=7" alt="{$this->lang->words['reg_trends_chart']}" style='width:98%;' /></div> </div -->
  16. 1 point
    Обновляем свой форум на версию вышеСтатья написана больше для новичков, нежели для тех, кто более менее разбирается в данном движке В данной статье мы обновим форум с 3.2.х на новую версию движка 3.3 .х1. Загружаем на сервер дистрибьютив IP.Board 3.3 .х с заменой существующих файлов. На вопрос: "Заменить?" нажимаем: "Да, для всех." При замене всех файлов, вся информация (пользователи, темы, сообщения, компоненты и т.д.) останутся на своих местах.2. После того, как мы загрузили новый движок на сервер, проходим по следующей ссылке:__ваш-сайт.ru/admin/upgrade или __ваш-сайт.ru3. Успешно проходим обновление, и радуемся обновленной версии форума Примечания: При обновлении на IPB 3.3 . x с более ранней версии, возможно ваши компоненты, хуки и стили будут несовместимы с новым движком (вероятность несовместимости равна 90%). Новые дополнения, можно скачать на нашем сайте в соответствующих разделах. Если вы впервые устанавливаете форум , вам необходимо пройти по ссылке: __ваш-сайт.ru/admin/install или __ваш-сайт.ru Возможно вам также будет интересна эта статья: Переустановка форума
  17. 1 point
    Лучший ответ - одна из функций, появившихся в ветке 3.4.x. Эта функция очень полезна для форумов технической поддержки, ибо позволяет в теме сразу отметить вариант решения проблемы. Но есть одно НО. Иногда лучший ответ представляет собой очень большой блок текста. И, отмечая лучший ответ, верхушка темы может растянуться до неприличных размеров. Например, вот лучший ответ с довольно большим сообщением: Попробуем указать, чтобы лучший ответ имел только максимальную фиксированную высоту и по возможности добавлял полосу прокрутки, например, вот так: Чтобы избежать чрезмерное растягивание, необходимо немного подкорректировать CSS лучшего ответа. Для этого открываем ipb_styles.css и в самый низ добавляем: .post_block.feature_box { max-height: 200px; overflow: auto; } Но это всё! До скорых встреч!Автор: vXvTails
  18. 1 point
    Решил написать статью про вращающиеся аватарки как стиле ForumVolt, даже многоие об этом спрашивали. И так начнём В первую очередь идёте в ipb_styles.css. В поисе вбиваете: .ipsUserPhotoLink:hover .ipsUserPhoto { Удаляете весь код между скобками { }, и вставляете вот это: -moz-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -moz-transform: rotate(-360deg); -webkit-transform: rotate(-360deg); o-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); И вуаля! У вас вращающиеся аватарки при наведении
  19. 1 point
    Всем известно, что по-умолчанию в IP.Board вкладка меню "Новые публикации" не подсвечивается активной, если перейти на эту страницу. Это сделано потому, что данная вкладка не принадлежит общему способу генерации меню в IP.Board, то есть она всегда постоянна, поэтому к ней при приписывается класс active. Исправить данное недоразумение никак не получится, кроме как использовать яваскрипт для определения активность вкладки и добавляющего класс active к этой вкладке. Разместить код между тегами head: <script src='__code.jquery.com/jquery-1.10.1.min.js'></script> <script> jQuery(function(){ if ( window.location.href.indexOf('app=core&module=search&do=viewNewContent&search_app=members') > -1 || window.location.href.indexOf('app=core&module=search&do=viewNewContent&search_app=forums') > -1){ jQuery('#nav_explore').addClass('active'); jQuery('#nav_app_forums>a').css('background-position', '-1100px -160px') jQuery('#nav_app_members').css('z-index', '4'); jQuery('#nav_app_members a').css('background', 'none'); } if ( jQuery('#nav_explore').hasClass('active') ){ jQuery('#colorLine').css('background', '#759e3f'); } if ( jQuery('#nav_app_members').hasClass('active') ){ jQuery('#colorLine').css('background', '#f68b04'); } if( !jQuery('#community_app_menu').hasClass('active') ){ jQuery('#nav_app_forums>a').css('background-position', '-1100px -160px') } if ( jQuery('#ipbwrapper').height() <= jQuery( window).height() ){ jQuery('#backtotop').css('display', 'none'); } jQuery('input[type=radio]').after('<span class="rlabel"></span>'); jQuery('input[type=checkbox]').after('<span class="clabel"></span>'); }); </script>
  20. 1 point
    Переходим: Находим: {$this->settings['board_name']} Добавляем ниже: <if="$this->ipsclass-> <script language=Javascript> var message="Register Before Making any clicks !"; function clickIE4(){ if (event.button==2){ alert(message); return false; } } function clickNS4(e){ if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3){ alert(message); return false; } } } if (document.layers){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS4; } else if (document.all&&!document.getElementById){ document.onmousedown=clickIE4; } document.oncontextmenu=new Function("alert(message);return false") </script> </if> Register Before Making any clicks ! Меняете на свой вкус.
  21. 1 point
    Открываем .../admin/sources/base/ipsMember ищем: $member['title'] = $member['member_title']; выше вставляем: IPSText::gettextclass( "bbcode" )->parse_html = TRUE; $member['member_title'] = IPSText::getTextClass( 'bbcode' )->preDisplayParse( IPSText::getTextClass( 'bbcode' )->preDbParse( $member['member_title'] ) ); ищем: $member['member_title'] = $member['title']; выше вставляем: IPSText::gettextclass( "bbcode" )->parse_html = TRUE; $member['title'] = IPSText::getTextClass( 'bbcode' )->preDisplayParse( IPSText::getTextClass( 'bbcode' )->preDbParse( $member['title'] ) ); теперь звания поддерживают html и bb-коды Спасибо masiania Как убрать ограничение на кол-во символов css стилей? By Envy Заходим в ipb_styles.css и в самый конец файла добавляем: .vip_title { font-size: 11px; text-align: center; background-image: url("__trade-team.ru/uploads/background1.gif"); color: yellow; text-shadow: 0px 0px 5px yellow; } Всё редактируем под себя. Разберем подробно: font-size:11px; отвечает за размер текста. text-align: center; Позиция текста - посередине. left - слева. right - справа. background-image: url("__trade-team.ru/uploads/background1.gif"); Картинка бэкграунда. Вместо http://trade-team.ru/uploads/background1.gif Вставляем свой адрес картинки. color: yellow; text-shadow: 0px 0px 5px yellow; Отвечает за цвет текста и тени. Теперь, когда настроили класс, заходим в панель модератора, ищем пользователя, которому хотим сменить звание, в поле Звание пользователя Вставляем <span class="vip_title">Trade-Team</span> Вместо Trade-Team вставляем свой текст, который должен отображатся.
  22. 1 point
    Украшаем статистику для каждого форумаСейчас опишу процесс создания такой же статистики каждого форума, как на изображении. Делается это очень просто - правкой шаблона и загрузкой изображения в папку с изображениями стиля.1. Открываем шаблон: Список форумов --> boardIndexTemplate и находим следующий фрагмент: <ul> <li><strong>{$forum_data['topics']}</strong> {$this->lang->words['topics']} </li><li><strong>{$forum_data['posts']}</strong> {$this->lang->words['replies']}</li> </ul> Вместо него вставляем этот код: <span class="stats_number">{$forum_data['topics']}<img src="{$this->settings['img_url']}/stats_number.png" alt=""></span><span class="stats_text">{$this->lang->words['topics']}</span> <span class="stats_number">{$forum_data['posts']}<img src="{$this->settings['img_url']}/stats_number.png" alt=""></span><span class="stats_text">{$this->lang->words['replies']}</span> 2. Остается загрузить прикреплённое изображение в архиве в папку с изображениями вашего стиля..
  23. 1 point
    При обновлении форума до версии 3.3.x, у многих в навигации стало по две вкладки Форумы и Пользователи. Для исправления этого нам потребуется изменить шаблона globalTemplate, находим: {parse variable="forumActive" default="" oncondition="IPS_APP_COMPONENT == 'forums'" value="active"} {parse variable="membersActive" default="" oncondition="IPS_APP_COMPONENT == 'members'" value="active"} {parse variable="helpActive" default="" oncondition="IPS_APP_COMPONENT == 'core' AND $this->request['module'] == 'help'" value="active"} <if test="!ipsRegistry::$applications['forums']['app_hide_tab'] && !count(ipsRegistry::$applications['forums']['app_tab_groups']) && !IPSMember::isInGroup( $this->memberData, ipsRegistry::$applications['forums']['app_tab_groups'] )"><li id='nav_discussion' class='left {parse variable="forumActive"}'><a href='{parse url="act=idx" seotitle="false" base="public"}' title='{$this->lang->words['go_to_discussion']}'>{IPSLib::getAppTitle( 'forums' )}</a></li></if> <if test="!ipsRegistry::$applications['members']['app_hide_tab'] && !count(ipsRegistry::$applications['members']['app_tab_groups']) && !IPSMember::isInGroup( $this->memberData, ipsRegistry::$applications['members']['app_tab_groups'] )"><li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members&amp;module=list" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'>{IPSLib::getAppTitle( 'members' )}</a></li></if> <if test="applicationsloop:|:is_array($header_items['applications']) AND count($header_items['applications'])"> <foreach loop="applications:$header_items['applications'] as $data"> <if test="showingapp:|:$data['app_show']"> {parse variable="appActive" default="" oncondition="$data['app_active']" value="active"} <li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"><a href='{parse url="{$data['app_link']}" seotitle="false" base="public"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a></li> </if> </foreach> </if> Заменить на: <if test="hasCustomPrimaryNavigation:|:!empty($header_items['primary_navigation_menu'])"> {$header_items['primary_navigation_menu']} <else /> <if test="applicationsloop:|:is_array($header_items['applications']) AND count($header_items['applications'])"> <foreach loop="applications:$header_items['applications'] as $data"> <if test="showingapp:|:$data['app_show']"> {parse variable="appActive" default="" oncondition="$data['app_active']" value="active"} <li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"><a href='{parse url="{$data['app_link']}" seotitle="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a></li> </if> </foreach> </if> </if> PS: это связано с не обновлением стиля до версии 3.3.x
  24. 1 point
    Если на вашем форуме большое количество подфорумов, имеет смысл часть из них скрыть, дабы подфорумы не забирали на себя бОльшую часть экрана. Приступим Открываем шаблон includeJS и в самый верх вставляем: Spoiler <script src='//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js'></script> <script src='//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js'></script> <script src='//cdnjs.cloudflare.com/ajax/libs/jquery-migrate/1.1.1/jquery-migrate.min.js'></script> <script type='text/javascript'> $.noConflict(); jQuery(document).ready(function($) { $('.subforums').each(function() { var n = $(this).height(); if(n > 100) { $(this).addClass('c1'); $(this).parent('.subforums_container').siblings('.minmax_click').show(); } else { $(this).find('.minmax_bottom').hide(); } }); $('div.subforums_container').each( function(i, el){ $(this).siblings('.minmax_click').find('span.minmax_size').html( $(this).find('ol.subforums li').size() -1) }); $('a.minmax_click').on('click', function(){ $(this).siblings('.subforums_container').find('.subforums').toggleClass('c1', 'c2'); $(this).toggleClass('hover'); }) $('#carousel-wrapper').jcarousel({ wrap: 'circular', auto: 5, scroll: 1, buttonNextHTML: '<a>›</a>', buttonPrevHTML: '<a>‹</a>' }); }); </script> Далее Список форумов --> boardIndexTemplate Найти: Spoiler <if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']"> <br /> <ol class='ipsList_inline ipsType_small subforums' id='subforums_{$forum_data['id']}'> <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data"> <if test="showSubForumsLit:|:$__data[3]"><li class='unread'><else /><li></if> <a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{parse expression="IPSText::striptags( IPSText::htmlspecialchars($__data[1]) )"}'>{$__data[1]}</a><if test="isNotLast:|: empty($__data[4] )">,</if> </li> </foreach> </ol> </if> Заменить на: Spoiler <if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']"> <br /> <div class='subforums_container'> <ol class='ipsList_inline subforums' id='subforums_{$forum_data['id']}'> <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data"> <if test="showSubForumsLit:|:$__data[3]"><li class='unread'><else /><li></if> <a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$__data[1]}'>{$__data[1]}</a><if test="isNotLast:|: empty($__data[4] )">,</if> </li> </foreach> <li><div class='minmax_bottom'></div></li> </ol> </div> </if> В ipb_styles.css добавляем: Spoiler table.ipb_table .subforums.minimized { max-height: 62px !important; overflow: hidden; } table.ipb_table .subforums.maximized { max-height: auto; overflow: visible; } .c1{ height: 52px; overflow: hidden;} .c2{ height: auto; overflow: auto; } .c1 .minmax_bottom { background: -moz-linear-gradient(top, rgba(253,250,247,0) 0%, rgba(253,250,247,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,250,247,0)), color-stop(100%,rgba(253,250,247,1))); background: -webkit-linear-gradient(top, rgba(253,250,247,0) 0%,rgba(253,250,247,1) 100%); background: -o-linear-gradient(top, rgba(253,250,247,0) 0%,rgba(253,250,247,1) 100%); background: -ms-linear-gradient(top, rgba(253,250,247,0) 0%,rgba(253,250,247,1) 100%); background: linear-gradient(to bottom, rgba(253,250,247,0) 0%,rgba(253,250,247,1) 100%); display: block; position: absolute; bottom: 0; left: 0; height: 20px; width: 100%; } .subforums_container { position: relative; } .minmax_click { color: #7e7770; margin-left: 20px; text-decoration: underline; } .minmax_click:hover { text-decoration: none; } .minmax_click:before { content: "Все объекты" } .minmax_click.hover:before { content: "Свернуть" } tr.unread .minmax_bottom { background: -moz-linear-gradient(top, rgba(248,244,239,0) 0%, rgba(248,244,239,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,244,239,0)), color-stop(100%,rgba(248,244,239,1))); background: -webkit-linear-gradient(top, rgba(248,244,239,0) 0%,rgba(248,244,239,1) 100%); background: -o-linear-gradient(top, rgba(248,244,239,0) 0%,rgba(248,244,239,1) 100%); background: -ms-linear-gradient(top, rgba(248,244,239,0) 0%,rgba(248,244,239,1) 100%); background: linear-gradient(to bottom, rgba(248,244,239,0) 0%,rgba(248,244,239,1) 100%); } Готово, пользуемся Копирование разрешено только с указанием первоисточника с активной ссылкой - __ipbmafia.ru
  25. 1 point
    Когда вы установили движок IPB , у вас могут возникнуть проблемы с отображением даты на вашем форуме. Весь форум может быть на русском а даты на английском.Чтобы решить эту проблему, нужно в первую очередь зайти в:ACP > Внешний вид > Менеджер языков > Русский языкВ поле "Локаль языка" прописать конкретное значение Locale на вашем веб-сервере.Если у вас есть прямой доступ к веб-серверу - нужно ввести команду: locale -a После чего сервер выдаст конкретное значение Locale, который нужно прописать в "Локаль языка".Пример: Значения может быть - "ru_RU.UTF-8", "ru_UA.UTF-8" и многие другие.Готово. После сохранения дата должна уже отображаться на русском языке.
×