1. Приветствуем Вас на нашем закрытом форуме для складчиков сайта cmsheaven.org. Если Вы частный вебмастер, фрилансер, владелец малого или среднего бизнеса, представитель студии по разработке сайтов - будем рады видеть Вас в наших рядах экономных людей.
    Регистрация на форуме возможна только после вступления в складчину

JS Newedge - во внутренних страницах не отображаются русские буквы в пиктограммах

Тема в разделе "Вопросы по шаблонам для Joomla [тех. поддержка]", создана пользователем Platon, 10 окт 2016.

  1. Platon

    Platon Опытный складчик

    Регистрация:
    2 фев 2015
    Сообщения:
    160
    Симпатии:
    12
    Скриншот ошибки : [​IMG]

    Максимально подробное описание ошибки : Установлен QS шаблона. Через SP-transfer перенесли данные со старого сайта. На главной странице - всё без проблем - http://gastronom.of.by/

    А вот в блоге на внутренней - красные пиктограммки, что делаются из первых букв заголовков статей - вопросительные знаки:
    http://gastronom.of.by/recipe/puteshestvie-gurmana
    (верхнее меню - > рецепты -> путешествия гурмана)

    Название хостинга или локального сервера : сайт на нормальном хостере (hoster.by)
    на этом же сервере пару сотен joomla-сайтов наших лежит - всё без проблем.

    Версия php : 5.6.22

    И главная страница, и указанная внутренняя выводятся одним и тем же компонентом - PageBuilder. Возможно, где-то надо дополнительно язык или указать, или настроить... Сам не нашёл. Help, plz.
    #1
  2. Artur

    Artur Тех. поддержка

    Регистрация:
    25 дек 2015
    Сообщения:
    898
    Симпатии:
    139
    Возможно при перебросе, в базе с кодировкой проблемка.
    Попробуй на английском назвать категорию временно.
    #2
  3. Platon

    Platon Опытный складчик

    Регистрация:
    2 фев 2015
    Сообщения:
    160
    Симпатии:
    12
    Нет, тут не в заголовках категорий дело. а в названиях статей, из которых берутся буквы. Причем на главной - всё путём, а внутренние страницы - битые :-?
    #3
  4. koptevanatoliy

    koptevanatoliy Cкладчик

    Регистрация:
    9 окт 2015
    Сообщения:
    9
    Симпатии:
    0
    Аналогичная проблема. Как решили?
    #4
  5. koptevanatoliy

    koptevanatoliy Cкладчик

    Регистрация:
    9 окт 2015
    Сообщения:
    9
    Симпатии:
    0
    И по этому же шаблону вопрос: Где нужно ковыряться, чтобы изменить кнопки расшаривания по соцсетям?
    #5
  6. Talgat

    Talgat Cкладчик

    Регистрация:
    2 июн 2015
    Сообщения:
    25
    Симпатии:
    3
    проблема с пиктограммами остается актуальной. Подскажите, как решить проблему?

    На форуме shaper пишут

    I found myself, here is the file in which to change to mb_substr($title, 0, 1, "utf-8" )
    \templates\shaper_newedge\features\title.php
    \templates\shaper_newedge\html\layouts\joomla\content\info_block\category.php

    Не могу догнать в какое место именно нужно вписать этот кусок кода.
    #6
    koptevanatoliy нравится это.
  7. koptevanatoliy

    koptevanatoliy Cкладчик

    Регистрация:
    9 окт 2015
    Сообщения:
    9
    Симпатии:
    0
    Спасибо за наводку. Коллективно решили)))

    Я нашел.
    В файле \templates\shaper_newedge\features\title.php нужно заменить 60 строку на вот эту:
    $output .= '<h2> <span class="spns-cat-icon">'. mb_substr($page_title, 0, 1, "utf-8" ) .' </span> '. $page_title .'</h2>';

    Во втором файле можно ничего не править.

    Правда еще проблема со слайдером осталась актуальна.
    Последнее редактирование: 7 июл 2019
    #7
  8. koptevanatoliy

    koptevanatoliy Cкладчик

    Регистрация:
    9 окт 2015
    Сообщения:
    9
    Симпатии:
    0
    Так, нашел решение для удаления вопросов из слайдера

    Нужно заменить содержимое файла по адресу:
    /templates/shaper_newedge/sppagebuilder/addons/newedge_slider/site.php

    На вот это:

    <?php
    /**
    * @package SP Page Builder
    * @author JoomShaper http://www.joomshaper.com
    * @copyright Copyright (c) 2010 - 2017 JoomShaper
    * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
    */
    //no direct accees
    defined ('_JEXEC') or die ('restricted aceess');

    require_once JPATH_ROOT . '/components/com_sppagebuilder/helpers/articles.php';


    class SppagebuilderAddonNewedge_slider extends SppagebuilderAddons {
    public function render() {
    $class = (isset($this->addon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : '';
    $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : '';
    $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : 'h3';

    $title_fontsize = (isset($this->addon->settings->title_fontsize) && $this->addon->settings->title_fontsize) ? $this->addon->settings->title_fontsize : '';
    $title_text_color = (isset($this->addon->settings->title_text_color) && $this->addon->settings->title_text_color) ? $this->addon->settings->title_text_color : '';
    $title_margin_top = (isset($this->addon->settings->title_margin_top) && $this->addon->settings->title_margin_top) ? $this->addon->settings->title_margin_top : '';
    $title_margin_bottom = (isset($this->addon->settings->title_margin_bottom) && $this->addon->settings->title_margin_bottom) ? $this->addon->settings->title_margin_bottom : '';
    $item_limit = (isset($this->addon->settings->item_limit) && $this->addon->settings->item_limit) ? $this->addon->settings->item_limit : '';
    $theme = (isset($this->addon->settings->theme) && $this->addon->settings->theme) ? $this->addon->settings->theme : 'img_overlay';
    $arrows = (isset($this->addon->settings->arrows) && $this->addon->settings->arrows) ? $this->addon->settings->arrows : '';
    $order_by = (isset($this->addon->settings->order_by) && $this->addon->settings->order_by) ? $this->addon->settings->order_by : 'featured';
    $intro_text_limit = (isset($this->addon->settings->intro_text_limit) && $this->addon->settings->intro_text_limit) ? $this->addon->settings->intro_text_limit : '100';
    $column_no = (isset($this->addon->settings->column_no) && $this->addon->settings->column_no) ? $this->addon->settings->column_no : '';
    $category = (isset($this->addon->settings->category) && $this->addon->settings->category) ? $this->addon->settings->category : '';
    $cat_rand_color = (isset($this->addon->settings->cat_rand_color) && $this->addon->settings->cat_rand_color) ? $this->addon->settings->cat_rand_color : '';


    // Get Items from helper
    $items = SppagebuilderHelperArticles::getArticles($item_limit, $order_by, $category);

    // Start Slider
    $output ='<div class="sppb-addon sppb-addon-newedge-slider ' . $class . ' '. $theme . '">';
    $output .='<div class="sppb-addon-newedge-slider-content">';

    $output .='<div id="sppb-slider2-carousel" class="carousel slide" data-ride="carousel">';
    // start slider2

    // generate random color and insert into array
    foreach ($items as $key => $itemColor) {
    // rand color generate
    $itemColor->rand_color ='';
    $cat_icon_colors = array('#ed1c24', '#f26522', '#2e3192', '#00c8ff', '#ed145b', '#0072bc', '#0076a3', '#00a651', '#8dc63f', '#662d91');
    $rand_color = $cat_icon_colors[array_rand($cat_icon_colors)];

    if ($cat_rand_color) {
    $itemColor->rand_color = 'style="background-color: ' . $rand_color . ';"';
    }
    }

    // start carousel-indicators

    if ($theme == 'img_overlay') {
    $output .='<div class="container">';
    $output .='<div class="slider2-carousel-indicators">';
    $output .='<div class="nano">';
    $output .='<div class="content">';
    $output .='<ul class="slider2-carousel-indicators-inner carousel-indicators nano-content" tabindex="0">';
    foreach ($items as $key => $panelItem) {
    $itemactive = ($key == 0 ) ? 'active' : '' ;

    $panelItem->cat_link = JRoute::_(ContentHelperRoute::getCategoryRoute($panelItem->catid));
    $category_trim = trim($panelItem->category);

    $output .='<li data-target="#sppb-slider2-carousel" data-slide-to="' . $key .'" class="text-right ' . $itemactive . '">';
    $output .='<p class="slide2-type"> <span class="spns-cat-icon" ' . $panelItem->rand_color . '> ' . mb_substr($category_trim, 0, 1,"utf-8") . '</span>' . $panelItem->category . '</p><h4 class="indicators-title"> ' . $panelItem->title . ' </h4>';
    $output .='</li>';
    }

    $output .='</ul>';
    $output .='</div>'; //.content
    $output .='</div>'; //.nano
    $output .='</div>'; //.slider2-carousel-indicators
    $output .='</div>'; //.container
    // end carousel-indicators
    }

    $output .='<div class="carousel-inner" role="listbox">';
    foreach ($items as $key => $item) {

    $itemactive = ($key == 0) ? 'active' : '' ;

    $item->cat_link = JRoute::_(ContentHelperRoute::getCategoryRoute($item->catid));

    if (isset($item->featured_image) && $item->featured_image) {
    $image = $item->featured_image;
    }else{
    $image = $images->image_intro;
    }

    $category_trim = trim($item->category);

    // start each item
    $output .='<div class="item ' . $itemactive . '" style="background-image: url(' . JUri::base() . $image . ');">';
    $output .='<div class="item-overlay"> </div>'; //.item-overlay

    $output .='<div class="container">';
    $output .='<div class="row">';
    $output .='<div class="col-md-6 col-sm-7 col-xs-12 next-post">';
    $output .='<div class="next-post-wrapper">';
    $output .='<div>';
    $output .='<a href="' . $item->cat_link . '">';
    $output .='<p class="spns-slide-cat"><span class="spns-cat-icon" ' . $item->rand_color . '> ' . mb_substr($category_trim, 0, 1,"utf-8"). '</span>' . $item->category . '</p>';
    $output .='</a>';
    $output .='<a href="' . $item->link . '">';
    $output .='<h2 class="spns-slide-title">' . $item->title . '</h2>';
    $output .='</a>';
    $output .='</div>';
    $output .='</div>'; //next-post-wrapper
    $output .='</div>'; //.col-md-6 col-sm-8
    $output .='</div>'; //.row
    $output .='</div>'; //.container

    $output .='</div>'; // .item
    } // END:: foreach

    $output .='</div>'; //.carousel-inner

    //if ($arrows) {
    // Navigation
    $arrows = ($arrows) ? 'show-nav' : 'hide-nav';

    $output .='<div class="container custom-nav-wrap ' . $arrows . '">';
    $output .= '<div class="customNavigation carousel-controls">';
    $output .= '<a class="left rank-control" data-target="#sppb-slider2-carousel" role="button" data-slide="prev">';
    $output .= '<i class="fa fa-angle-left"></i>';
    $output .= '</a>';

    $output .= '<a class="right rank-control" data-target="#sppb-slider2-carousel" role="button" data-slide="next">';
    $output .= '<i class="fa fa-angle-right"></i>';
    $output .= '</a>';
    $output .= '</div>'; //.customNavigation
    $output .= '</div>'; //.container
    //} // END:: array

    $output .='</div>'; // end slider2
    $output .= '</div>'; //sppb-addon-newedge-slider-content

    $output .= '</div>'; //sppb-addon-newedge-slider

    return $output;
    }


    public function scripts() {
    $app = JFactory::getApplication();
    $base_path = JURI::base() . '/templates/' . $app->getTemplate() . '/js/';
    return array($base_path . 'jquery.nanoscroller.js');
    }
    }
    #8