Форма поиска

Результаты поиска: 12

Пользователи
0
Новичок
serjant372
14:47, 15.03.2014
В общем разобрался сам, если кому еще понадобится, то вот краткая инструкция на примере добавления подсветки синтаксиса языка Pascal (другие по аналогии):

1. Открываем файл .../components/scripts/bbcode/bbcode.php и ищем там:
php code:
  1. if (!count($bb_allowed_out) OR (count($bb_allowed_out) AND in_array("javascript", $bb_allowed_out)))
  2. {                      
  3. $bbcode .= <<<a href="#" title="{$lang_bbcode['js']}"><img src="http://logicboard.ru/support/templates/Standart/bbcode/bb_13.png" alt="{$lang_bbcode['js']}" /></a>
  4. HTML;
  5. }


После добавляем:
php code:
  1. if (!count($bb_allowed_out) OR (count($bb_allowed_out) AND in_array("pascal", $bb_allowed_out)))
  2. {                      
  3. $bbcode .= <<<a href="#" title="{$lang_bbcode['pascal']}"><img src="http://logicboard.ru/support/templates/Standart/bbcode/bb_22.png" alt="{$lang_bbcode['pascal']}" /></a>
  4. HTML;
  5. }


2. Открываем файл .../components/scripts/bbcode/bbcode_cc.php и ищем там:
php code:
  1. if (!count($bb_allowed_out) OR (count($bb_allowed_out) AND in_array("javascript", $bb_allowed_out)))
  2. {                      
  3. $bbcode .= <<<a href="#" title="js"><img src="{$cache_config['general_site']['conf_value']}components/scripts/bbcode/bbcode/bb_13.png" width="36" height="26" alt="js" /></a>
  4. HTML;
  5. }


После добавляем:
php code:
  1. if (!count($bb_allowed_out) OR (count($bb_allowed_out) AND in_array("pascal", $bb_allowed_out)))
  2. {                      
  3. $bbcode .= <<<a href="#" title="js"><img src="{$cache_config['general_site']['conf_value']}components/scripts/bbcode/bbcode/bb_22.png" width="36" height="26" alt="pascal" /></a>
  4. HTML;
  5. }


3. Открываем файл .../components/scripts/bbcode/bbcode_list.php и перед:
php code:
  1. ?>


Добавляем:
php code:
  1. $list_allow_bbcode_arr[21] = array();
  2. $list_allow_bbcode_arr[21]['name'] = "pascal";
  3. $list_allow_bbcode_arr[21]['title'] = $lang_bbcode_list['pascal'];


4. Открываем файл .../components/scripts/bbcode/function.php и ищем там:
php code:
  1. if (!count($bb_allowed) OR (count($bb_allowed) AND in_array("html", $bb_allowed)))
  2.         $msg = preg_replace_callback("#\[html\]([\s\S]+?)\[/html\]#is".regular_coding(), "html_syntax", $msg); //html


После добавляем:
php code:
  1. if (!count($bb_allowed) OR (count($bb_allowed) AND in_array("pascal", $bb_allowed)))
  2.         $msg = preg_replace_callback("#\[pascal\]([\s\S]+?)\[/pascal\]#is".regular_coding(), "pascal_syntax", $msg); //pascal


Далее ищем:
php code:
  1. $msg = preg_replace_callback("#(.+?)#is".regular_coding(), "html_decode", $msg); //php


После добавляем:
php code:
  1. $msg = preg_replace_callback("#(.+?)#is".regular_coding(), "pascal_decode", $msg); //php


Далее ищем:
php code:
  1. ?>


Перед этим вставляем:
php code:
  1. function pascal_syntax($str)
  2. {
  3.         $rtn = str_replace("<br />", "\r", $str[1]);
  4.         $rtn = trim(htmlspecialchars_decode($rtn));
  5.        
  6.         $geshi = new GeSHi($rtn, "pascal");
  7.         $geshi->enable_keyword_links(false);
  8.         $geshi->set_header_type(GESHI_HEADER_DIV);
  9.         $geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS);
  10.         $geshi->set_overall_style('font: normal normal 90% monospace; color: #000066; border: 1px solid #d0d0d0; background-color: #f0f0f0;', false);
  11.        
  12.         $geshi->set_header_content('Pascal code:');
  13.         $geshi->set_header_content_style('font-family: sans-serif; color: #808080; font-size: 70%; font-weight: bold; background-color: #f0f0ff; border-bottom: 1px solid #d0d0d0; padding: 2px;');
  14.        
  15.         $rtn = "";
  16.         $rtn.= $geshi->parse_code();
  17.         $rtn.= "";
  18.        
  19.         return $rtn;
  20. }
  21.  
  22. function pascal_decode($str)
  23. {
  24.         $str = strip_tags($str[1]);
  25.         $str = preg_replace("#^Pascal code:#", "",$str);
  26.        
  27.         $rtn = "[pascal]".$str."[/pascal]";
  28.        
  29.         return $rtn;
  30. }


5. Открываем файл .../language/Russian/board/scripts/bbcode/bbcode.php и ищем там:
php code:
  1. 'js'                => 'js',


После вставляем:
php code:
  1. 'pascal'            => 'pascal',


6. Открываем файл .../language/Russian/board/scripts/bbcode/bbcode_list.php и ищем там:
php code:
  1. 'js'        => 'JavaScript',


После вставляем:
php code:
  1. 'pascal'    => 'Pascal',


7. Изображение кнопки (файл bb_22.png) загрузим в следующие папки:
php code:
  1. .../templates/Ваш_шаблон/bbcode/
  2. .../components/scripts/bbcode/bbcode/


Само изображение:

8. Файл pascal.php (из архива) загрузить в папку:
php code:
  1. .../components/scripts/bbcode/geshi/geshi/


На этом всё... У вас должно получится следующее:
Форма добавления

Сообщение


Ниже прилагаю архив с синтаксисом различных языков на любой вкус
У Вас недостаточно прав для скачивания файлов.
Команда
+ 44
Активный участник
HbIXA
23:47, 20.11.2014
preg_match("#<img.+?src=[\"'](\S+?)['\"].+?>#i", stripslashes($row['short_story']), $image);
                    $image = $image[1];

то есть ссылки берутся из бд новостей, и лб тут не причем, попробуйте замена слов в бд в дле) 


по поводу фото, в файле components/class/Member.php видим 

$link = Links::$main."uploads/users/no_avatar.png";
и
$link = Links::$main_site."uploads/fotos/".$img;

в файле components/global/system.php
Links::$main = $cache_config['general_site']['conf_value'];
Links::$main_site = $cache_config['general_site_dle']['conf_value'];

general_site - это форума ссылка
general_site_dle - это дле сайта

поэтому пробуйте чистить кэш и тп, загвоздок больше не должно быть
Прикрепленная картинка

Клиент (CMS Edition)
+ 1
Активный участник
Цитата:Открываем control_center/template/template.class.php
 Ищем:
 {$new}{\$cache_config['general_site']['conf_value']}{$new1}
 Ниже прописываем:
 {$new2}{\$cache_config['general_site']['conf_value']}{$new3}
Нет такого в template.class.php, на 3.0 установился у кого ?
Пользователи
+ 13
Активный участник
newgorodok
11:57, 27.01.2014
_AMD_ (27.01.2014, 00:43) писал:Как решить? http://prntscr.com/2mvcl4

1. Первое это нужно писать не в этом разделе,

2. Ваше сообщение должно находиться в этом разделе Служба поддержки (хотя Вас туда не пустит система т.к. Вы не клиент), а. тут обсуждают модификацию Чата для форума. а у Вас могу предположить проблема в установки форума Версия LogicBoard (DLE Edition) на хостинг .. я правильно Вас понял ...

3(мысли вслух) Он у тебя материться, что поля такие в базе созданы тебе нужна удалять их

Мы тоже люди и мы не умеем читать Ваши мысли ... Плиз пишете по обширней .. т.е, что делаешь, какая версия и в таком духе ...

Так же поможет поиск general_site
Тебе помогли? не забудь поблагодарить пользователя (добавить +1 в репутацию)
Пользователи
0
Участник
elita
19:30, 20.08.2012
Predator (20.08.2012, 18:44) писал:Если не открывается форум. Проверьте строку подключения в индекс и путь подключения к скрипт.
Должно:
$tpl->tags( '{lb_that}', $lb_that);
Возможно у вас прописано
$tpl->tags( '{lb_that}', $lb_thats);


Извените, но у Вас походу ошибка в инструкции в инсталляторе....

Ищем:
$tpl->tags( '{last_status}', );
Вставляем ниже:
$tpl->tags( '{lb_that}', );

Открываем control_center/template/template.class.php
Ищем:
/li>/a href="{$cache_config['general_site']['conf_value']}control_center/?do=rules" title="Правила форума.">Правила форума/a>/li>

такого НЕТ в данном файле

Открываем control_center/system.php

НЕТ ничего, что нужно сделать!

итого ТРИ ошибки в инструкции
Пользователи
0
Участник
скинул этот файл запустил, получил такую ошибку
MySQL Error!
------------------------

The Error returned was:
Table 'user173_db1.LB_DB_PREFIX_configuration' doesn't exist

Error Number:
1146

SELECT conf_value FROM LB_DB_PREFIX_configuration WHERE conf_key = 'general_site'
Пользователи
0
Новичок
Eugnis
14:31, 03.09.2011
Удаление кеша не помогло, в центре управления такая же ошибка, а при запуске Install.php выдает ошибку "Настройка general_site не найдена!"
http://csglobaloffensive.ru/
Администратор
+ 133
Автор LogicBoard
ShapeShifter
17:29, 03.09.2011
Простой вариант вывода, првоеряем есть ли файл в папке с разными расширениями, если есть - вывести аватар, если нет - по умолчанию аватара.
Этот вариант с моей точки зрения проще и лучше, т.к. все форумы выводятся из кеша, а делать отдельный запросы в БД ради аватара мягко говоря - глупо.

Инструкция:
1) Откройте index.php на сайте и добавьте в любое место код:
php code:
  1. echo dirname ( __FILE__ );

2) Обновите страницу сайта и наверху должен появится путь к папке Вашего сервера, скопируйте его и удалите строчку из index.php
3) Откройте components\modules\board\main.php (форум) и найдите (2 раза):
php code:
  1. $tpl->tags_blocks("member_post", false);

Добавьте ниже (2 раза:)
php code:
  1. $tpl->tags('{last_post_member_foto}', $redirect_url."uploads/users/no_avatar.png");

Найдите:
php code:
  1. $tpl->tags('{last_post_member_link}', profile_link($cache_forums[$last_id]['last_post_member']));

Добавьте после:
php code:
  1. $root_dle_dir = "";
  2. $foto_dle_dir = "/uploads/fotos/foto_".$cache_forums[$last_id]['last_post_member_id'];
  3. $foto_dle_dir_2 = $cache_config['general_site_dle']['conf_value']."uploads/fotos/foto_".$cache_forums[$last_id]['last_post_member_id'];
  4. if (@file_exists($root_dle_dir.$foto_dle_dir.".jpg")) $tpl->tags('{last_post_member_foto}', $foto_dle_dir_2.".jpg");
  5. elseif (@file_exists($root_dle_dir.$foto_dle_dir.".jpeg")) $tpl->tags('{last_post_member_foto}', $foto_dle_dir_2.".jpeg");
  6. elseif (@file_exists($root_dle_dir.$foto_dle_dir.".gif")) $tpl->tags('{last_post_member_foto}', $foto_dle_dir_2.".gif");
  7. elseif (@file_exists($root_dle_dir.$foto_dle_dir.".png")) $tpl->tags('{last_post_member_foto}', $foto_dle_dir_2.".png");
  8. else $tpl->tags('{last_post_member_foto}', $redirect_url."uploads/users/no_avatar.png");

Добавьте скопированный путь в переменную (между двойными кавычками):
php code:
  1. $root_dle_dir = "";

4) Откройте components\modules\board\forum.php (форум) и сделайте всё тоже самое, что и в пункте 3.
5) Откройте файлы шаблона board/main.tpl и board/forum.tpl и добавьте тег вывода ссылки на аватар:
HTML code:
  1. {last_post_member_foto}

Тег нужно добавлять между тегами forum
Администратор
+ 133
Автор LogicBoard
ShapeShifter
22:02, 26.01.2015
Инструкция для версии 4.0 и ниже

Как добавить свои смайлы:
1) Переименовываем свои смайлы, название должно состоять из 3-х цифр, пример: 072.gif или 151.gif
2) Загружаем смайлы в 2 папки:
- components/scripts/bbcode/img/smiles/
- templates/ШАБЛОН/bbcode/smiles/
Первая папка - смайлы для ЦУ, вторая - для шаблона форума, если Вы используете несколько шаблонов (разрешили юзерам менять шаблоны форцма), то не забудьте добавить в другой шаблон смайлы.
3) Открываем файл components/scripts/bbcode/bbcode.php
Найходим:
</div>
<!--smiles end-->

Добавляем ВЫШЕ:
<img src="{_TEMPLATE_}/bbcode/smiles/072.gif" onclick="insert_smile('072');" />

072 - название нового смайла
{ - вместо этого ставим {
4) Открываем файл components/scripts/bbcode/bbcode_cc.php
Делаем тоже самое, что и в пункте 3, только путь к картинке:
{_TEMPLATE_}/bbcode/smiles/

Заменяем на:
{$cache_config['general_site']['conf_value']}components/scripts/bbcode/img/smiles/
Администратор
+ 133
Автор LogicBoard
Для файла bbcode_cc.php путь к папке смайлов:
php code:
  1. {$cache_config['general_site']['conf_value']}components/scripts/bbcode/img/smiles/

А так всё врено, только вместо "cc" нужны 3-х значные цифры.
Пользователи
0
Новичок
вопрос по
components\scripts\bbcode\bbcode.php и смайлам.

Вопрос такой:
какой максимальный размер смайла и правильно ли я указал дополнительные смайлы ? они не отображаются

bbcode.php


bbcode_cc
http://aristarhovnikita.ru/ - Мой блог
Клиент (DLE Edition)
+ 11
Активный участник
В общем решил добавить у себя кнопки выравнивания текста по левому краю, по центру, по правому краю. Нарисовал кнопки, залил их в /components/scripts/bbcode/bbcode/ и в /templates/Standart/bbcode/.

в файле /components/scripts/bbcode/bbcode.php

после:
php code:
  1. if (!count($bb_allowed_out) OR (count($bb_allowed_out) AND in_array("email", $bb_allowed_out)))
  2. {                      
  3. $bbcode .= <<<HTML
  4.                                                 <li><a href="#" onclick="bb_promt('email', '{$lang_bbcode['email_window']}', true, true); return false;" title="письмо"><img src="&#123;TEMPLATE}/bbcode/bb_17.png" alt="{$lang_bbcode['email']}" /></a></li>
  5. HTML;
  6. }


добавил:

php code:
  1. {                      
  2. $bbcode .= <<<HTML
  3.                                                 <li><a href="#" onclick="bb('left'); return false;" title="Выравнивание по левому краю"><img src="&#123;TEMPLATE}/bbcode/bb_21.png" alt="Выравнивание по левому краю" /></a></li>
  4. HTML;
  5. }
  6.  
  7. {                      
  8. $bbcode .= <<<HTML
  9.                                                 <li><a href="#" onclick="bb('center'); return false;" title="По центру"><img src="&#123;TEMPLATE}/bbcode/bb_20.png" alt="По центру" /></a></li>
  10. HTML;
  11. }
  12.  
  13. {                      
  14. $bbcode .= <<<HTML
  15.                                                 <li><a href="#" onclick="bb('right'); return false;" title="Выравнивание по правому краю"><img src="&#123;TEMPLATE}/bbcode/bb_19.png" alt="Выравнивание по правому краю" /></a></li>
  16. HTML;
  17. }



в файле /components/scripts/bbcode/bbcode_cc.php

после:

php code:
  1. if (!count($bb_allowed_out) OR (count($bb_allowed_out) AND in_array("email", $bb_allowed_out)))
  2. {                      
  3. $bbcode .= <<<HTML
  4.                                                 <li><a href="#" onclick="bb_promt('email', 'Введите email адресс', true, true); return false;" title="письмо"><img src="{$cache_config['general_site']['conf_value']}components/scripts/bbcode/bbcode/bb_17.png" width="30" height="26" alt="письмо" /></a></li>
  5. HTML;
  6. }


добавил:

php code:
  1. {                      
  2. $bbcode .= <<<HTML
  3.                                                 <li><a href="#" onclick="bb('left'); return false;" title="Выравнивание по левому краю"><img src="{$cache_config['general_site']['conf_value']}components/scripts/bbcode/bbcode/bb_21.png" width="30" height="26" alt="Выравнивание по левому краю" /></a></li>
  4. HTML;
  5. }
  6.  
  7. {                      
  8. $bbcode .= <<<HTML
  9.                                                 <li><a href="#" onclick="bb('center'); return false;" title="По центру"><img src="{$cache_config['general_site']['conf_value']}components/scripts/bbcode/bbcode/bb_20.png" width="30" height="26" alt="По центру" /></a></li>
  10. HTML;
  11. }
  12.  
  13. {                      
  14. $bbcode .= <<<HTML
  15.                                                 <li><a href="#" onclick="bb('right'); return false;" title="Выравнивание по правому краю"><img src="{$cache_config['general_site']['conf_value']}components/scripts/bbcode/bbcode/bb_19.png" width="30" height="26" alt="Выравнивание по правому краю" /></a></li>
  16. HTML;
  17. }


в файле /components/scripts/bbcode/function.php

после:

php code:
  1. if (!count($bb_allowed) OR (count($bb_allowed) AND in_array("center", $bb_allowed)))
  2.         $msg = preg_replace("#\[center\](.+?)\[/center\]#is", "<center>\\1</center>", $msg); //center


добавил:

php code:
  1. if (!count($bb_allowed) OR (count($bb_allowed) AND in_array("left", $bb_allowed)))
  2.         $msg = preg_replace("#\[left\](.+?)\[/left\]#is", "<left>\\1</left>", $msg); //left
  3.                
  4.         if (!count($bb_allowed) OR (count($bb_allowed) AND in_array("right", $bb_allowed)))
  5.         $msg = preg_replace("#\[right\](.+?)\[/right\]#is", "<right>\\1</right>", $msg); //right


ниже после:

php code:
  1. $msg = preg_replace("#<center>(.+?)</center>#is", "<center>\\1</center>", $msg); //center


добавил:

php code:
  1. $msg = preg_replace("#<left>(.+?)</left>#is", "[left]\\1[/left]", $msg); //left
  2.         $msg = preg_replace("#<right>(.+?)</right>#is", "[right]\\1[/right]", $msg); //right


но теги не работают - Подскажите, что я не так сделал?
Прикрепленная картинка