Выпущено обновление SMF 2.0.14

Автор digger®, 15 мая 2017, 01:01:19

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

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

kak2z

Цитата: Snow_Irbis от 18 мая 2017, 11:15:53Изменил я версию php на 5.6 что была совместимость с обновлением, а совместно с этой версией php у хостера не работает XCache (так как типа XCache поддерживает только тип php интерпрeтатора для сайта "php как apache", а что бы изменить версию php надо изменять настройки сайта на "php как cgi"), а других доступных акселераторов нет :facepalm:  Поэтому возник такой вопрос, сильно ли повлияет отсутствие кеширования если посещаемость от 100 до 300 хостов в день? Или клевать мозг саппорту что бы реализовывал доступность XCache/искать другого хостера?
Не повлияет))
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

Не знаю совпадение или нет - у кого-то форумный лог ошибок пишется?
Проверил только что специально - фиг там,лог пустой.

valek0972

Цитата: S.T.A.L.K.E.R. от 18 мая 2017, 13:01:23у кого-то форумный лог ошибок пишется
У меня пишется, еще один форум знаю где это тоже происходит.

Yarik

Цитата: valek0972 от 18 мая 2017, 13:11:49У меня пишется, еще один форум знаю где это тоже происходит.
Именно на 2.0.14 такое происходит?
Занятно вышло - перезалил бекап который делал до обновления - запись ошибок в логи пошла.Проверил прибанив тестового юзера.
Или за три дня ни одной ошибки в логи не свалилось,что-то не верится в такое что никто даже паролем не ошибся.

valek0972


Yarik

#105
Цитата: valek0972 от 18 мая 2017, 13:36:43Так точно
Не пишется получается у меня если неправильный вход,ошибка пароля.
Разобрался....
Мод No Log Certain User Errors 1.1 не совместим с этой версией,по крайней мере у меня.Ставится без ошибок,при разлогивании-залогивании выбрасявает на страницу 500.

valdnieks

При установке в subs.php ошибка:
global $db_prefix, $_REQUEST, $sourcedir, $modSettings, $user_info, $scripturl, $context, $settings, $options, $txt, $maintenance;

Необходимо:
global $modSettings, $user_info, $scripturl, $context, $settings, $options, $txt, $maintenance;

Строка:
// Sets up the basic theme context stuff.

В принципе можно вручную подкорректировать.
Может быть это лишнее, которое пачкает форум?:
$db_prefix, $_REQUEST, $sourcedir
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

gorbi

Накинул идею(просьбу) 2.0.15 на офф. форуме и там мгновенно набросали перечень багов в 2.0.14.

Yarik

Цитата: gorbi от 18 мая 2017, 21:08:03Накинул идею(просьбу) 2.0.15 на офф. форуме и там мгновенно набросали перечень багов в 2.0.14.
Ну и ссылочку бы сюда закинули - дабы следить за темой.

valdnieks

У меня установилось обновление без ошибок, только подкорректировал load.php и subs.php из-за модов.
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

gorbi


ВладимирК

Обновление какое то не понятное, чего то пишут про прокси да по не Русскому.
А русификатора не дали?

Enable Image Proxy
This will proxy images posted within [img] tags.

Whether to enable the image proxy
================
Image Proxy Secret
This should be unique to your site. Be sure to keep it a secret.

Keep this a secret, protects your forum from hotlinking images. Change it in order to render current hotlinked images useless
============
Maximum file size of images to cache
Images above this threshold are still shown.

Maximum image size that the image proxy will cache: bigger images will be not be cached. Cached images are stored in your SMF cache folder, so make sure you have enough free space.

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

valdnieks

Установил обновление, исчезли функции:
https://www.simplemachines.ru/index.php?topic=19737.msg167030#msg167030
Что сделать, пожалуйста?
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

valdnieks

#114
Извините. В данных, очень длинных строках запутался.

load.php
'image' => $profile['avatar'] == '' ? ($profile['id_attach'] > 0 ? '<img ' . (!$profile['is_online'] && !empty($modSettings['enable_transparent_avatars']) ? 'class="avatar avatarOffline"' : 'class="avatar"') . ' src="' . (empty($profile['attachment_type']) ? $scripturl . '?action=dlattach;attach=' . $profile['id_attach'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $profile['filename']) . '" alt="" />' : '') : ((stristr($profile['avatar'], 'http://') || stristr($profile['avatar'], 'https://')) ? '<img class="avatar" src="' . $profile['avatar'] . '"' . $avatar_width . $avatar_height . ' alt="" />' : '<img class="avatar" src="' . $modSettings['avatar_url'] . '/' . htmlspecialchars($profile['avatar']) . '" alt="" />'),
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

ВладимирК

Объяснили бы, зачем в обновлении в smf_patch_2.0.14.tar этот прокси?

Прокси что будет делать?

Yarik

Цитата: ВладимирК от 20 мая 2017, 22:54:37Объяснили бы, зачем в обновлении в smf_patch_2.0.14.tar этот прокси?

Прокси что будет делать?
Это для сайтов с сертификатом SSL.Кеширует картинки подгружаемые со сторонних ресурсов по http и выводит уже кешированную картинку по https чтобы не было предупреждения о смешанном контенте.

Wodan

Цитата: digger® от 17 мая 2017, 17:54:13Что за настройка размера хранилища? У прокси есть только настройка максимального размера файла, который будет кэшироваться.
Сорри, затупил.
Но вопрос о том, насколько часто надо чистить кеш изображений - остается

dimsarostov

#118
Прочитал тему, вроде небыло такого,
обновился до версии и форум перестал запускаться:
"Fatal error: Function name must be a string in .../Sources/Load.php on line 141"

раньше была ошибка в 133-й строке, я закомментил для интереса и ошибка сместилась вниз.

(решение через один пост ниже)

digger®

#119
Цитата: dimsarostov от 21 мая 2017, 12:39:56Прочитал тему, вроде небыло такого,
обновился до версии и форум перестал запускаться:
"Fatal error: Function name must be a string in /var/www/.../Sources/Load.php on line 141"

раньше была ошибка в 133-й строке, я закомментил для интереса и ошибка сместилась вниз.

Скрины прилагаю, кто может помочь пишите, откатываться неохота до старого бекапа.
Load.php сделал zip и тоже залил.
Хэлп.
Про нужную версию php написано в первом сообщении темы.

dimsarostov

Цитата: digger® от 21 мая 2017, 14:01:22Про нужную версию php написано в первом сообщении темы.
Да, не думал что так критично будет.
Короче:
1. восстановил форум по состоянию на вчера,
2. поменял на хосте PHP с версии 5.3 на версию 5.6,
2. обновил форум с 2.13 до 2.14,
3. обновил PHP до версии 7.0.

Благодарю за подсказку.

gorbi


valdnieks

Цитата: S.T.A.L.K.E.R. от 21 мая 2017, 00:47:02Это для сайтов с сертификатом SSL.Кеширует картинки подгружаемые со сторонних ресурсов по http и выводит уже кешированную картинку по https чтобы не было предупреждения о смешанном контенте.

У меня оффсайт, ssl не поддерживается. Зачем эта ерунда?
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

Yworld_garry

Цитата: valdnieks от 21 мая 2017, 15:48:58У меня оффсайт, ssl не поддерживается. Зачем эта ерунда?
Для остальных 99.99% пользователей

valdnieks

Цитата: Yworld_garry от 21 мая 2017, 16:18:09Для остальных 99.99% пользователей

Кстати, когда на оффсайты сделают сертификаты?
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

Yworld_garry

Цитата: valdnieks от 21 мая 2017, 16:28:41Кстати, когда на оффсайты сделают сертификаты?

Это не поможет прояснить ? https://www.emaro-ssl.ru/blog/ssl-for-local-domain/

Yarik

Цитата: gorbi от 21 мая 2017, 15:32:26А сразу на 7.0?
Сразу перед обновлением?
Смените на 7.0 у себя на хостинге и попробуйте обновиться с 2.0.13 на 2.0.14

T-braze

Обновление 2.0.14 установилось корректно, правда в Subs.php всё равно кое-что пришлось править руками.
Прокси работает замечательно - больше никаких предупреждений браузера о смешанном содержимом страницы.

Yarik

Цитата: T-braze от 21 мая 2017, 17:00:44Обновление 2.0.14 установилось корректно, правда в Subs.php всё равно кое-что пришлось править руками.
Прокси работает замечательно - больше никаких предупреждений браузера о смешанном содержимом страницы.
Ранее можно было ручками такое сделать - я так работал ранее до этого обновления.

gorbi

Цитата: S.T.A.L.K.E.R. от 21 мая 2017, 16:51:52разу перед обновлением?
Смените на 7.0 у себя на хостинге и попробуйте обновиться с 2.0.13 на 2.0.14
Сорри, натупил.

valdnieks

Цитата: Yworld_garry от 21 мая 2017, 16:50:10Это не поможет прояснить ? https://www.emaro-ssl.ru/blog/ssl-for-local-domain/

Спасибо. Вообще-то не нужна мне эта штука.
-------
Домашний комп - это хорошая гарантия.
-------
Как обнулить общее посещение?
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

dimsarostov

Цитата: gorbi от 21 мая 2017, 15:32:26А сразу на 7.0?
Зависнет  и вывалит ошибку.
По этому только повторять как я:

1. восстановил форум по состоянию на вчера,
2. поменял на хосте PHP с версии 5.3 на версию 5.6,
2. обновил форум с 2.13 до 2.14,
3. обновил PHP до версии 7.0.


Kisec

Цитата: BoPoH от 15 мая 2017, 07:03:29Подскажите пожалуйста куда в теме реселлер в index.template.php внести изменения:
найти:
<input type="hidden" name="hash_passwrd" value="" />заменить:
<input type="hidden" name="hash_passwrd" value="" /><input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />

Вопрос так и не решился? У меня тоже стоит тема reseller и там нет этой строки. С дефолтной все нормально можно залогиниться после установки а вот с темы reseller выдает ошибку "устарела сессия и ..." После удаления обновления 2.0.14 все нормально логинится. Помогите пожалуйста поправить темку. Файл индекс темплате:
<?php
/**
 * Simple Machines Forum (SMF)
 *
 * @package SMF
 * @author Simple Machines
 * @copyright 2011 Simple Machines
 * @license http://www.simplemachines.org/about/smf/license.php BSD
 *
 * @version 2.0
 */

/* This template is, perhaps, the most important template in the theme. It
contains the main template layer that displays the header and footer of
the forum, namely with main_above and main_below. It also contains the
menu sub template, which appropriately displays the menu; the init sub
template, which is there to set the theme up; (init can be missing.) and
the linktree sub template, which sorts out the link tree.

The init sub template should load any data and set any hardcoded options.

The main_above sub template is what is shown above the main content, and
should contain anything that should be shown up there.

The main_below sub template, conversely, is shown after the main content.
It should probably contain the copyright statement and some other things.

The linktree sub template should display the link tree, using the data
in the $context['linktree'] variable.

The menu sub template should display all the relevant buttons the user
wants and or needs.

For more information on the templating system, please see the site at:
http://www.simplemachines.org/
*/

// Initialize the template... mainly little settings.
function template_init()
{
global $context$settings$options$txt;

/* Use images from default theme when using templates from the default theme?
if this is 'always', images from the default theme will be used.
if this is 'defaults', images from the default theme will only be used with default templates.
if this is 'never' or isn't set at all, images from the default theme will not be used. */
$settings['use_default_images'] = 'never';

/* What document type definition is being used? (for font size and other issues.)
'xhtml' for an XHTML 1.0 document type definition.
'html' for an HTML 4.01 document type definition. */
$settings['doctype'] = 'xhtml';

/* The version this template/theme is for.
This should probably be the version of SMF it was created for. */
$settings['theme_version'] = '2.0';

/* Set a setting that tells the theme that it can render the tabs. */
$settings['use_tabs'] = true;

/* Use plain buttons - as opposed to text buttons? */
$settings['use_buttons'] = true;

/* Show sticky and lock status separate from topic icons? */
$settings['separate_sticky_lock'] = true;

/* Does this theme use the strict doctype? */
$settings['strict_doctype'] = false;

/* Does this theme use post previews on the message index? */
$settings['message_index_preview'] = false;

/* Set the following variable to true if this theme requires the optional theme strings file to be loaded. */
$settings['require_theme_strings'] = true;
}

// The main sub template above the content.
function template_html_above()
{
global $context$settings$options$scripturl$txt$modSettings;

// Show right to left and the character set for ease of translating.
echo '<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"'
$context['right_to_left'] ? ' dir="rtl"' '''>
<head>
<link rel="stylesheet" type="text/css" href="'
$settings['theme_url'], '/css/bootstrap.css" />
<link rel="stylesheet" type="text/css" href="'
$settings['theme_url'], '/css/reseller.css" />
<link rel="stylesheet" type="text/css" href="'
$settings['theme_url'], '/css/index'$context['theme_variant'], '.css?fin20" />';

// Some browsers need an extra stylesheet due to bugs/compatibility issues.
foreach (array('ie7''ie6''webkit') as $cssfix)
if ($context['browser']['is_' $cssfix])
echo '
<link rel="stylesheet" type="text/css" href="'
$settings['default_theme_url'], '/css/'$cssfix'.css" />';

// RTL languages require an additional stylesheet.
if ($context['right_to_left'])
echo '
<link rel="stylesheet" type="text/css" href="'
$settings['theme_url'], '/css/rtl.css" />';

// Here comes the JavaScript bits!
echo '
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="'
$settings['theme_url'], '/scripts/bootstrap.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("input[type=button]").attr("class", "btn btn-default btn-sm");
$(".button_submit").attr("class", "btn btn-primary btn-sm");
$("#advanced_search input[type=\'text\'], #search_term_input input[type=\'text\']").removeAttr("size"); 
$(".table_grid").attr("class", "table table-striped");
$("img[alt=\''
$txt['new'], '\'], img.new_posts").replaceWith("<span class=\'label label-warning\'>'$txt['new'], '</span>");
$("#profile_success").removeAttr("id").removeClass("windowbg").addClass("alert alert-success"); 
$("#profile_error").removeAttr("id").removeClass("windowbg").addClass("alert alert-danger"); 
});
</script>
<script type="text/javascript" src="'
$settings['default_theme_url'], '/scripts/script.js?fin20"></script>
<script type="text/javascript" src="'
$settings['theme_url'], '/scripts/theme.js?fin20"></script>
<script type="text/javascript"><!-- // --><![CDATA[
var smf_theme_url = "'
$settings['theme_url'], '";
var smf_default_theme_url = "'
$settings['default_theme_url'], '";
var smf_images_url = "'
$settings['images_url'], '";
var smf_scripturl = "'
$scripturl'";
var smf_iso_case_folding = '
$context['server']['iso_case_folding'] ? 'true' 'false'';
var smf_charset = "'
$context['character_set'], '";'$context['show_pm_popup'] ? '
var fPmPopup = function ()
{
if (confirm("' 
$txt['show_personal_messages'] . '"))
window.open(smf_prepareScriptUrl(smf_scripturl) + "action=pm");
}
addLoadEvent(fPmPopup);' 
'''
var ajax_notification_text = "'
$txt['ajax_in_progress'], '";
var ajax_notification_cancel_text = "'
$txt['modify_cancel'], '";
// ]]></script>'
;

echo '
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta http-equiv="Content-Type" content="text/html; charset='
$context['character_set'], '" />
<meta name="description" content="'
$context['page_title_html_safe'], '" />', !empty($context['meta_keywords']) ? '
<meta name="keywords" content="' 
$context['meta_keywords'] . '" />' '''
<title>'
$context['page_title_html_safe'], '</title>';

// Please don't index these Mr Robot.
if (!empty($context['robot_no_index']))
echo '
<meta name="robots" content="noindex" />'
;

// Present a canonical url for search engines to prevent duplicate content in their indices.
if (!empty($context['canonical_url']))
echo '
<link rel="canonical" href="'
$context['canonical_url'], '" />';

// Show all the relative links, such as help, search, contents, and the like.
echo '
<link rel="help" href="'
$scripturl'?action=help" />
<link rel="search" href="'
$scripturl'?action=search" />
<link rel="contents" href="'
$scripturl'" />';

// If RSS feeds are enabled, advertise the presence of one.
if (!empty($modSettings['xmlnews_enable']) && (!empty($modSettings['allow_guestAccess']) || $context['user']['is_logged']))
echo '
<link rel="alternate" type="application/rss+xml" title="'
$context['forum_name_html_safe'], ' - '$txt['rss'], '" href="'$scripturl'?type=rss;action=.xml" />';

// If we're viewing a topic, these should be the previous and next topics, respectively.
if (!empty($context['current_topic']))
echo '
<link rel="prev" href="'
$scripturl'?topic='$context['current_topic'], '.0;prev_next=prev" />
<link rel="next" href="'
$scripturl'?topic='$context['current_topic'], '.0;prev_next=next" />';

// If we're in a board, or a topic for that matter, the index will be the board's index.
if (!empty($context['current_board']))
echo '
<link rel="index" href="'
$scripturl'?board='$context['current_board'], '.0" />';

// Output any remaining HTML headers. (from mods, maybe?)
echo $context['html_headers'];

echo '
</head>
<body>'
;
}

function 
template_body_above()
{
global $context$settings$options$scripturl$txt$modSettings;

echo'
<nav class="navbar navbar-default navbar-static-top" role="navigation">
<div class="container">
<div class="row">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand visible-xs" href="'
$scripturl'">'$context['forum_name'] ,'</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">'
;

// Show the menu here, according to the menu sub template.
template_menu();

echo'
</ul>
</div>
</div>
</div>
</nav>
<header>
<div class="container">
<div class="row">
<div class="col-md-9">
<a href="'
$scripturl'"><img src="' , !empty($context['header_logo_url_html_safe']) ? $context['header_logo_url_html_safe'] : $settings['images_url'] . '/logo.png' '" alt="' $context['forum_name'] . '" /></a>
</div>
<div class="col-md-3">'
;
if ($context['user']['is_logged'])
{
if (!empty($context['user']['avatar']))
echo '
<img src="'
$context['user']['avatar']['href'], '" class="avatar img-circle img-thumbnail" alt="*" />';
echo'
<ul class="reset">
<li class="user">'
$context['user']['name'], '</li>
<li><a href="'
$scripturl'?action=profile">'$txt['profile'], '</a></li>
<li><a href="'
$scripturl'?action=profile;area=forumprofile">'$txt['forumprofile'], '</a></li>
<li><a href="'
$scripturl'?action=unread">'$txt['unread_topics_visit'], '</a></li>
<li><a href="'
$scripturl'?action=unreadreplies">'$txt['unread_replies'], '</a></li>
</ul>'
;
}
else
{
echo'
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#myModal">'
$txt['login'] ,'</button>
<button type="button" class="btn btn-primary" onclick="location.href=\''
$scripturl .'?action=register\'">'$txt['register'] ,'</button>
<form id="guest_form" action="'
$scripturl'?action=login2" method="post" accept-charset="'$context['character_set'], '" ', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' $context['session_id'] . '\');"' '''>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
<h4 class="modal-title" id="myModalLabel">'
$txt['login'] ,'</h4>
</div>
<div class="modal-body">
<div class="form-group">
<input type="text" name="user" class="form-control" placeholder="'
$txt['user'] ,'" />
</div>
<div class="form-group">
<input type="password" name="passwrd" class="form-control" placeholder="'
$txt['password'] ,'" />
</div>
<div class="checkbox">
<label>
<input name="cookielength" type="checkbox" value="-1" /> '
$txt['rs_remember'] ,'
</label>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-success">'
$txt['login'] ,'</button>
</div>
</div>
</div>
</div>
</form>'
;
}
echo'
</div>
</div>
</div>
</header>'
;

// Show the navigation tree.
theme_linktree();

echo
'
<div class="container">
<div class="row">'
;

// The main content should go here.
echo '
<div id="main_content_section">'
;

// Custom banners and shoutboxes should be placed here, before the linktree.
}

function 
template_body_below()
{
global $context$settings$options$scripturl$txt$modSettings;

echo '
</div>
</div>
</div>'
;

// Show the "Powered by" and "Valid" logos, as well as the copyright. Remember, the copyright must be somewhere!
echo '
<footer>
<div class="container">
<div class="row">
<div class="social_icons col-lg-12">'
;
if(!empty($settings['facebook_check']))
echo'
<a href="'
, !empty($settings['facebook_text']) ? $settings['facebook_text'] : 'http://www.facebook.com ' ,'"><img src="'$settings['images_url'], '/social_icons/facebook.png" alt="'$txt['rs_facebook'], '" /></a>';
if(!empty($settings['twitter_check']))
echo'
<a href="'
, !empty($settings['twitter_text']) ? $settings['twitter_text'] : 'http://www.twitter.com' ,'"><img src="'$settings['images_url'], '/social_icons/twitter.png" alt="'$txt['rs_twitter'], '" /></a>';
if(!empty($settings['youtube_check']))
echo'
<a href="'
, !empty($settings['youtube_text']) ? $settings['youtube_text'] : 'http://www.youtube.com' ,'"><img src="'$settings['images_url'], '/social_icons/youtube.png" alt="'$txt['rs_youtube'], '" /></a>';
if(!empty($settings['rss_check']))
echo'
<a href="'
, !empty($settings['rss_text']) ? $settings['rss_text'] : $scripturl .'?action=.xml;type=rss' ,'"><img src="'$settings['images_url'], '/social_icons/rss.png" alt="'$txt['rs_rss'], '" /></a>';
echo'
</div> 
<div class="col-lg-12">
'
theme_copyright(), '
</div>
<div class="col-lg-12">
Reseller by <a href="http://smftricks.com">Daniiel</a>. Designed by <a href="http://briancasillas.url.ph">Brian</a>
</div>
<div class="col-lg-12">
'
, !empty($settings['reseller_copyright']) ? $settings['reseller_copyright'] : $context['forum_name'] .' &copy;' ,'
  </div>'
;

// Show the load time?
if ($context['show_load_time'])
echo '
<p>'
$txt['page_created'], $context['load_time'], $txt['seconds_with'], $context['load_queries'], $txt['queries'], '</p>';

echo '
</div>
</div>
</footer>'
;
}

function 
template_html_below()
{
global $context$settings$options$scripturl$txt$modSettings;

echo '
</body></html>'
;
}

// Show a linktree. This is that thing that shows "My Community | General Category | General Discussion"..
function theme_linktree($force_show false)
{
global $context$settings$options$shown_linktree;

// If linktree is empty, just return - also allow an override.
if (empty($context['linktree']) || (!empty($context['dont_default_linktree']) && !$force_show))
return;

echo '
<div class="navigate_section">
<div class="container">
<div class="row">
<ol class="breadcrumb">'
;

// Each tree item has a URL and name. Some may have extra_before and extra_after.
foreach ($context['linktree'] as $link_num => $tree)
{
echo '
<li'
, ($link_num == count($context['linktree']) - 1) ? ' class="active"' '''>';

// Show something before the link?
if (isset($tree['extra_before']))
echo $tree['extra_before'];

// Show the link, including a URL if it should have one.
echo $settings['linktree_link'] && isset($tree['url']) ? '
<a href="' 
$tree['url'] . '"><span>' $tree['name'] . '</span></a>' '<span>' $tree['name'] . '</span>';

// Show something after the link...?
if (isset($tree['extra_after']))
echo $tree['extra_after'];

echo '
</li>'
;
}
echo '
</ol>
</div>
</div>
</div>'
;

$shown_linktree true;
}

// Show the menu up top. Something like [home] [help] [profile] [logout]...
function template_menu()
{
global $context$settings$options$scripturl$txt;

foreach ($context['menu_buttons'] as $act => $button)
{
echo '
<li id="button_'
$act'" class="', !empty($button['sub_buttons']) ? 'dropdown ' ''''$button['active_button'] ? 'active ' '''">
<a'
, !empty($button['sub_buttons']) ? ' class="dropdown-toggle" ' ''' href="', !empty($button['sub_buttons']) ? '#' $button['href'], '"', isset($button['target']) ? ' target="' $button['target'] . '"' '''', !empty($button['sub_buttons']) ? ' data-toggle="dropdown"' '''>
'
$button['title'], '
'
, !empty($button['sub_buttons']) ? '<span class="caret"></span>' '' ,'
</a>'
;
if (!empty($button['sub_buttons']))
{
echo '
<ul class="dropdown-menu" role="menu">'
;

foreach ($button['sub_buttons'] as $childbutton)
{
echo '
<li>
<a href="'
$childbutton['href'], '"', isset($childbutton['target']) ? ' target="' $childbutton['target'] . '"' '''>
'
$childbutton['title'] , '
</a>
</li>'
;
}
echo '
</ul>'
;
}
echo '
</li>'
;
}
}

// Generate a strip of buttons.
function template_button_strip($button_strip$direction 'top'$strip_options = array())
{
global $settings$context$txt$scripturl;

if (!is_array($strip_options))
$strip_options = array();

// List the buttons in reverse order for RTL languages.
if ($context['right_to_left'])
$button_strip array_reverse($button_striptrue);

// Create the buttons...
$buttons = array();
foreach ($button_strip as $key => $value)
{
if (!isset($value['test']) || !empty($context[$value['test']]))
$buttons[] = '
<li><a' 
. (isset($value['id']) ? ' id="button_strip_' $value['id'] . '"' '') . ' class="button_strip_' $key . (isset($value['active']) ? ' active' '') . '" href="' $value['url'] . '"' . (isset($value['custom']) ? ' ' $value['custom'] : '') . '><span>' $txt[$value['text']] . '</span></a></li>';
}

// No buttons? No button strip either.
if (empty($buttons))
return;

// Make the last one, as easy as possible.
$buttons[count($buttons) - 1] = str_replace('<span>''<span class="last">'$buttons[count($buttons) - 1]);

echo '
<div class="btn-group'
, !empty($direction) ? ' navbar-' $direction '''"', (empty($buttons) ? ' style="display: none;"' ''), (!empty($strip_options['id']) ? ' id="' $strip_options['id'] . '"'''), '>
<button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown">
     +
   </button>
<ul class="dropdown-menu" role="menu">'
,
implode(''$buttons), '
</ul>
</div>'
;
}

?>

kak2z

попробуйте куда то после этой строки
<form id="guest_form" action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" ', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
на странице одна форма.. так что по логике куда не поставь внутрь этой формы - будет все равно работать)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Vasias

Цитата: kak2z от 25 мая 2017, 09:40:16попробуйте куда то после этой строки
<form id="guest_form" action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" ', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
на странице одна форма.. так что по логике куда не поставь внутрь этой формы - будет все равно работать)

Спасибо вроде фурычит

Yarik

Режим технического обслуживания,у меня задвоило кнопку вход.Это я взял с репозитория чистый файл
// Display the administrator's message at the top.
echo '
<script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
<form action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
<div class="tborder login" id="maintenance_mode">
<div class="cat_bar">
<h3 class="catbg">', $context['title'], '</h3>
</div>
<p class="description">
<img class="floatleft" src="', $settings['images_url'], '/construction.png" width="40" height="40" alt="', $txt['in_maintain_mode'], '" />
', $context['description'], '<br class="clear" />
</p>
<div class="title_bar">
<h4 class="titlebg">', $txt['admin_login'], '</h4>
</div>
<span class="upperframe"><span></span></span>
<div class="roundframe">
<dl>
<dt>', $txt['username'], ':</dt>
<dd><input type="text" name="user" size="20" class="input_text" /></dd>
<dt>', $txt['password'], ':</dt>
<dd><input type="password" name="passwrd" size="20" class="input_password" /></dd>
<dt>', $txt['mins_logged_in'], ':</dt>
<dd><input type="text" name="cookielength" size="4" maxlength="4" value="', $modSettings['cookieTime'], '" class="input_text" /></dd>
<dt>', $txt['always_logged_in'], ':</dt>
<dd><input type="checkbox" name="cookieneverexp" class="input_check" /></dd>
</dl>
==><p class="centertext"><input type="submit" value="', $txt['login'], '" class="button_submit" /></p>
</div>
<span class="lowerframe"><span></span></span>
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />==><p class="centertext"><input type="submit" value="', $txt['login'], '" class="button_submit" /><input type="hidden" name="hash_passwrd" value="" />
</div>
Зачем они так сделали?Или ошиблись.Отметил стрелками.

Yarik

Цитата: S.T.A.L.K.E.R. от 27 мая 2017, 21:07:56Зачем они так сделали?Или ошиблись.
Цитироватьthe 2.0.14 update missed a closing tag... it will be fixed for 2.0.15
Ошиблись,будет исправлено в 2.0.15 или можно самому фикс руками сделать.

-ExotiC-

Вроде обновился, всё ок, только последний подключенный jquery по http:// не могу найти ни в default, ни в основной теме.
Где можно еще поискать или как правильней искать?
Хостинг SMF. Оплата только за использованные ресурсы.

GeorG

Цитата: -ExotiC- от 13 июня 2017, 21:46:17Где можно еще поискать или как правильней искать?
Через командную сроку https://www.simplemachines.ru/index.php?topic=15328.msg166818#msg166818
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Tair

Есть свежий форум с небольшим количеством простых модов и простой темой.

После обновления на 2.0.14 перестали работать pretty urls, вообще не видят кириллицу.

Куда копать - пока не могу понять.

digger®

#140
Цитата: Tair от 30 июня 2017, 00:27:35Есть свежий форум с небольшим количеством простых модов и простой темой.

После обновления на 2.0.14 перестали работать pretty urls, вообще не видят кириллицу.

Куда копать - пока не могу понять.
Поставить последнюю версию Pretty Urls и переставить русификатор. Очистить кэш Pretty Urls.

gorbi

А поисковые системы всё ещё любят претти?

Сергей Д.

После обновления на SMF 2.0.14, периодически ошибки в файле Load.php:
Цитировать2: session_start(): Failed to decode session object. Session has been destroyed

и

Цитировать2: session_start(): Trying to destroy uninitialized session
Строка: 2431: session_start();

// Use cache setting sessions?
if (empty($modSettings['databaseSession_enable']) && !empty($modSettings['cache_enable']) && php_sapi_name() != 'cli')
{
if (function_exists('mmcache_set_session_handlers'))
mmcache_set_session_handlers();
elseif (function_exists('eaccelerator_set_session_handlers'))
eaccelerator_set_session_handlers();
}

session_start();

// Change it so the cache settings are a little looser than default.
if (!empty($modSettings['databaseSession_loose']))
header('Cache-Control: private');
}
Форум za40.org - знакомства и общение тех, кому за 40.  :)
TheHost - надёжный, быстрый и недорогой хостинг с отличной техподдержкой 24/7. Выбор потребителя 2020!  O0  Форум za40.org размещён именно на этом хостинге.

Krivich26rus

Цитата: dimsarostov от 21 мая 2017, 14:43:18Да, не думал что так критично будет.
Короче:
1. восстановил форум по состоянию на вчера,
2. поменял на хосте PHP с версии 5.3 на версию 5.6,
2. обновил форум с 2.13 до 2.14,
3. обновил PHP до версии 7.0.

Провел эксперимент на OpenServer. Предварительно в настройках надо включить PHP-5.6 и Apache-2.4.

Затем обновил до 2.0.14 и включил PHP-7.0 и Apache-PHP-7.

Эксперимент на Денвере закончился плачевно.

gorbi

Все моды заработали на семёрке?

GeorG

Цитата: gorbi от 18 июля 2017, 21:28:58Все моды заработали на семёрке?
У меня например, все 179 работают :)
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Василич

Цитата: gorbi от 15 мая 2017, 09:58:54Смущает, что нас уже трио, проблема явно не одиночная. До 2.0.13 обновлялось идеально


С бодуна в ночь пару дней назад нажал обновить с 2.0.13 на 2.0.14 , даже сначала и не посмотрев что обновлял  ;D ..... Форум рухнул тут же ..... Оставил до утра , точнее дня , плюнув на все .....

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

Вопроса два:

- на фига козе баян, т.е. что я выиграю от смены версии с 2.0.13 на 2.0.14...
- как повысить версию PHP на 5.4 .... У меня 5.3.28

   

digger®

Цитата: Василич от 26 июля 2017, 14:12:45- на фига козе баян, т.е. что я выиграю от смены версии с 2.0.13 на 2.0.14...
Появится не совсем доделанная поддержка image proxy для https.

Цитировать- как повысить версию PHP на 5.4 .... У меня 5.3.28
Спросить у хостера.
   


Василич

Цитата: digger® от 26 июля 2017, 14:26:42Появится не совсем доделанная поддержка image proxy для https.

Плиз по простому - что это и зачем ? спасибо.

Василич