Доброе утро, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались.
   
   


Показать сообщения от „Rain“ (29)
Сообщение Форум Дата
Цитата
Автор: Status-X
На будущее рекомендую костыли под хайд класть, причина проста, мне потом обычно приходится разгребать последствия таких сомнительных решений. Костыли это плохо, лучше написать что то полноценное


понял почему ты говоришь "сомнительный" :-)
А на счет полноценного я с тобой полностью согласен, чуть позже займусь полноценным решением. сейчас пока немного загружен
Техническая помощь 06.04.2012, 14:02
Сообщение Форум Дата
Я согласен, что некоторые модули откажутся работать...(мне например ни один из этих модулей не понадобился)
поэтому я и пояснил что придется отключить ЧПУ
Можно в админке отключить ЧПУ и написать свой .htaccess :-)
Техническая помощь 05.04.2012, 20:10
Сообщение Форум Дата
В принципе можно пойти простым путем :-)
/class/class.Core.php
Находим
PHP-код
public function getReplaceOut($text$agent false) {

После строки:
PHP-код
  $text str_replace('/index.php&lang=''/index.php?lang='$text);

Добавляем :
PHP-код
 $text str_replace('/&lang=''/index.php?lang='$text);

Потом открываем index.php (в корне)
Ищем:
PHP-код
$user_agent Sys::getClass('UserAgent');

Ниже добавляем:
$Ausgabe = preg_replace('/<a(.*?)href=("|\')(.*?)("|\')(.*?)>(.*?)<\/a>/i', '<a\\1href="\\3&lang='.Sys::get($_SESSION, 'lang').'"\\5>\\6<\/a>', $Ausgabe);
Теперь все ссылки получили дополнительную переменную lang=ru|en
Есть нюанс, придется отказаться от ЧПУ :D
Ну использовать такой "костыль" или нет, решать вам :-)

Отредактировано Rain: 06.04.2012, 13:57:42
Причина редактирования: в регулярке удалились "\" и "/"
Техническая помощь 05.04.2012, 20:02
Сообщение Форум Дата
Цитата
Автор: lz-l
Цитата
Автор: Status-X
Цитата
Автор: lz-l
Кстати, а почему она не выкладывается? Мало ТИЦ-а с PR-ом?


Потому что снимается копирайт
При чем тут пузо, я так сайты находил работающие на системе, через парсинг гугла
Ну что ж одии вариант нашли, или больше нашли?:D


Не думаю, что много кто найдет... Поверьте - вспотел многоразово, пока нашел...


Ошибаетесь :-)
Я уже 3 нашел
Есть например также ссылка на http://www......ru/
Кстати там звонилка :-)))) точнее на этот адрес отсылается адрес сайта где установлен Status-X :-)

Цитата
Автор: Status-X
Такая ссылка появляется только у тех кто снимает копирайт, если копирайт не снимаете. то и скрытая ссылка не появляется

Это правда :))))))
Кстати не зависимо от того, свой шаблон вы создали или переделали текущий... ссылка на сайт www.status-x.ru должна быть обязательно!!!

Отредактировано Rain: 04.04.2012, 20:56:50
Основная тема 04.04.2012, 20:21
Сообщение Форум Дата
Всем доброго времени суток!

При создании мультиязычного сайта наверняка многие столкнулись с проблемой создания мультиязычной формы (а именно когда тип поля "Список/меню", "Выбор варианта" или "Чекбокс")

Можно конечно создать 2 формы и в шаблоне использовать что-то вроде: {if $lang=='ru'}[CONTACT:1]{else}[CONTACT:2]{/if}
Не очень хороший подход

Либо в файле "/class/class.Contactform.php"
заменить функцию:
PHP-код
    /**
     * Функция получения из базы данных контактой формы
     */
    
private function setContactForm($id) {
        
$LC Sys::get($_SESSION'Langcode'1);
        
$lang Sys::get($_SESSION'lang');
        
$res $this->_DB->Cache_Fetch_Object("SELECT Titel1 AS DefTitel, Titel" $LC " AS Titel, Intro" $LC " AS Intro, Email, Anlage, Gruppen, Button_Name, Id FROM " PREFIX "_kontakt_form WHERE Aktiv='1' AND Id='" i($id) . "' LIMIT 1");
        if (
is_object($res)) {
            
$groups explode(','$res->Gruppen);
            if (!empty(
$res->Gruppen) && in_array(Sys::get($_SESSION'user_group'), $groups)) {
                
$felder = array();
                
$res_form $this->_DB->Query("SELECT Name1 AS DefName, Werte, Id, Pflicht, Typ, Zahl, Email, Name" $LC " AS Name FROM " PREFIX "_kontakt_form_felder WHERE Form_Id='" i($res->Id) . "' ORDER BY Posi ASC");
                while (
$row_form $res_form->Result_Fetch_Object()) {
                    switch (
$row_form->Typ) {
                        default:
                        case 
'textfield':
                            
$row_form->OutElemVal $row_form->Werte;
                            break;

                        case 
'radio':
                        case 
'checkbox':
                        case 
'dropdown':
                            if(!
Preg_Match_All '#{'.$lang.'}(.*?){/'.$lang.'}#i'$row_form->Werte$res )){$dropdown $row_form->Werte;}else{$dropdown $res[1][0];}    
                            
$row_form->OutElemVal explode(','$dropdown);
                            break;
                    }
                    
$row_form->Name = (!$row_form->Name) ? $row_form->DefName $row_form->Name;
                    
array_push($felder$row_form);
                }
                
$res_form->Result_Close();

                
$this->_getClass('Captcha')->getStartSecure(); // Инициализация каптчи
                
$tpl_array = array(
                
'referer'         => ($this->_getClass('Redir')->getCheckReferer() ? '' Sys::$lang['ErrorReferer']),
                
'form_attachment' => $res->Anlage,
                
'form_intro'      => $res->Intro,
                
'contact_button'  => $res->Button_Name,
                
'form_id_raw'     => $res->Id,
                
'form_id'         => 'form_' $res->Id,
                
'contact_fields'  => $felder,
                
'contact_title'   => (!$res->Titel $res->DefTitel $res->Titel));
                
$this->_CS->assign($tpl_array);
                return 
$this->_CS->fetch(SOURCE '/contact/contactform.tpl');
            }
        }
        return 
'';
    }


Теперь при создании типа поля с выпадающим списком можно значения перечислять для всех языков:
пример: {ru}3 тн.,5 тн.,25 тн.,другой{/ru}{en}3 tons,5 tons,25 tons,other{/en}

Отредактировано Status-X: 03.04.2012, 09:54:57
Плагины и модификации 03.04.2012, 05:25
Сообщение Форум Дата
Цитата
Автор: CrAzzY_Leo
Подскажите а как можно реализовать быстрый ответ в теме форума, чтоб пользователь не переходил на полный ответ???


Создайте в своем шаблоне форму для быстрого ответа и отсылайте её аяксом....
Здесь (в движке) используется библиотека jQuery, так что тут вообще ничего сложного нет
вот вам дока: .post()
Ну и разумеется вам нужно будет создать свой обработчик (добавить метод в /class/class.Forum.php)
Все дело в технике... в шаблоне можете добавить кнопку "Быстрый ответ", которая в примеру отобразит скрытый DIV с формой.
Пример:
PHP-код
<button id="fast_button">Быстрый ответ</button>
<
div id="fast_answer" style="dysplay: none;">
<
form action="путь до обработчика" id="fast_form" onSubmit="submit_message(); return false;">
<
textarea name="text"></textarea>
<
input type="submit">
</
div>
<
script>
$(
"#fast_button").click(function(){
   $(
'#fast_answer').show();
});
function 
submit_massage(){
var 
form = $("#fast_form");
   $.
post(form.attr("action"), form.serialize(), function(data) {
      if(
data.success){
    
//выполняен какие-нибудь действия, например обновление страницы
      
}
   }, 
"json");
}
</
script>

Вобщем вот вам идея, работайте :-)

Этот код написан для образца

Отредактировано Rain: 30.03.2012, 15:13:34
Плагины и модификации 30.03.2012, 14:56
Сообщение Форум Дата
Мультиязычность навигации
Привет!
Нашел небольшой баг..
при создании нового пункта навигации указав
Название (Русский) - Текст ссылки (Русский)
Название (Английский) - Текст ссылки (Английский)
и т.д.
"Текст ссылки" на отличных от русского языка принимает значение на русском

Исправление: замените файл /admin/class/class.AdminNavi.php
Версия сборки: 1.04 от 09.03.2012

Правились строки:
PHP-код
194   'Link_Titel_1' => Sys::get($_POST'Link_Titel_1'),
195   'Link_Titel_2' => Sys::get($_POST'Link_Titel_2'),
196   'Link_Titel_3' => Sys::get($_POST'Link_Titel_3'));


Отредактировано Rain: 30.03.2012, 12:05:26
Баги и ошибки 30.03.2012, 12:01
Сообщение Форум Дата
Ошибку я так и не увидел, но вопрос: Почему с включенным дебагером сайт работает, с выключенным - белая страница?
Постараюсь тщательней поискать ошибку


Отредактировано Rain: 23.08.2011, 14:28:06
Баги и ошибки 23.08.2011, 14:27
Сообщение Форум Дата
У меня такая же проблема...
Сайт падает... заметил что если поставить в конфигах
$config['debug'] = '1'; - сайт начинает работать
далее поставил:
$config['loger'] = '1'; - однако ЛОГ-файлов я не вижу (не скажу что логирование не работает, я там видел свои ошибки)
но в случае с белым экраном - лог файлов нет
Баги и ошибки 23.08.2011, 13:50
Сообщение Форум Дата
Всем привет!

Не могу понять, почему не работает ЧПУ для корзины
судя по всему это проблема не у меня одного
здесь на сайте такая же проблема (http://www.status-x.ru/index.php?p=shop&action=showbasket)
Но если ввести адрес вручную, то мы попадаем в корзину (http://www.status-x.ru/shop/cart/)

Есть идеи по поводу решения данной проблемы?
А главное вопрос, где эта проблема (в каких файлах)?
ссылки не формируются только в шаблонах
Баги и ошибки 23.08.2011, 09:34
Сообщение Форум Дата
Я делаю именно магазин, не портал
так что я скорей всего найду еще что-нибудь
найденные проблемы буду описывать на форуме, что буду править, так же сообщу

Просто мне Koobi не знаком, и разбираться времени нет
Однако прошлую тему можно закрыть уже, разобрался в тех вопросах :)
Техническая помощь 19.08.2011, 20:08
Сообщение Форум Дата
Спровоцировал тебя на исправлении очередной проблемы в движке :) Техническая помощь 19.08.2011, 19:56
Сообщение Форум Дата
Нет, с индексами всё в порядке Техническая помощь 19.08.2011, 19:04
Сообщение Форум Дата
Количество товаров тоже влияет :)

Запрос построен так, что он ищет товары по отношению к категории, а категории по отношению к секции

по крайней мере в методе listProducts именно так
Техническая помощь 19.08.2011, 18:58
Сообщение Форум Дата
Я знаю, но мне например этого не нужно
Приходится чем-то жертвовать
а если делать вторую секцию, с другими категориями товаров (к примеру ещё дополнительно 200-300 категорий)
и добавить туда еще 20-30 тыс. товаров, и тогда можно будет сервер сразу из розетки выдернуть и пойти пить пиво :D

Так что это дело выбора каждого :-)


_____
Если этот хак не применять, тогда нужно добавить дополнительное поле в sys_shop_produkte - Sektion
и там хранить данные о секции, с таким подходом этот запрос можно упростить, он будет легче и не будет создавать назгрузку

Легче ведь сделать выбор товаров где Sektion = '" . $_SESSION['area'], чем сверять отношение категорий к той или иной секции (http://www.status-x.ru/forum-action/postcount/4961/)
Немного подправить код при добавлении товара и всё будет отлично

Это моё мнение

Отредактировано Rain: 19.08.2011, 18:53:29
Техническая помощь 19.08.2011, 18:46


 


 Сейчас на сайте

Пользователей: 0, Гостей: 5

Поисковые боты: 165
Bot(132), oBot(21), Spider(7), BingBot(2), Googlebot(3)
 Статистика форума

  Темы Сообщения Пользователи
За сутки:
За неделю:
За месяц:
Всего:
Мы приветствуем нового участника: wonad81290
 Дни рождения

sokolov_matthew (35)
Copyright © 2009 - 2024 SX All rights reserved | Powered by SX CMS 1.06 UTF | Контакты