Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Как прикрутить тег [autoit] к форуму?

Ответить
Настройки темы
Как прикрутить тег [autoit] к форуму?

Аватара для Belfigor

Пользователь


Сообщения: 87
Благодарности: 11

Профиль | Отправить PM | Цитировать


Никто не подскажет что надо прикрутить к форуму, чтобы можно постить код без Au3Post а просто заключив его в теги [autoit][/autoit]?

Отправлено: 11:33, 24-08-2009

 

Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


Это не сюда Это в раздел Javascript.

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 13:50, 24-08-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Вопрос интересны, я бы и сам не против был узнать на него ответ.
По идее это можно спросить у Jon'а, как он это сделал на оф. форуме.

P.S
А заголовок темы неудачный.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 16:20, 24-08-2009 | #3


Аватара для Belfigor

Пользователь


Сообщения: 87
Благодарности: 11

Профиль | Отправить PM | Цитировать


А кто имеет контакт с Джоном? Я даже вопрос то так на английском сформулировать не смогу чтобы он меня понял
Просто если мне не изменяет память когда я начинал пользоваться AutoIt там то ли на главной странице то ли на самом форуме светилось нечто типа "Для веб разработчиков" и там вроде бы вобъяснялось как это сделать и был вроде какой-то файлик, или же кусок кода для форумов.

Отправлено: 18:29, 24-08-2009 | #4


Вредитель


Сообщения: 460
Благодарности: 126

Профиль | Отправить PM | Цитировать


Belfigor, посмотрите GeSHi

-------
Все сказаное является только моим личным мнением.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:19, 25-08-2009 | #5


Аватара для Belfigor

Пользователь


Сообщения: 87
Благодарности: 11

Профиль | Отправить PM | Цитировать


Огромное спасибо

Отправлено: 23:55, 25-08-2009 | #6


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата DedAlex:
посмотрите GeSHi »
Интересно. Вот теперь бы ещё узнать как это прикручивать ...

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 00:12, 26-08-2009 | #7


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Оказывается прикрутиь GeSHi проще простого...

Метод для SMF (2.0):
  • Качаем архив geshi (GeSHi-1.0.8.4.zip).
  • Распаковываем его куда нибудь.
  • И заливаем следующие файлы/папки, желательно в подпапку, не в корень:

    \My_Tags\....
    Код: Выделить весь код
    geshi [Папка]
    geshi.php
  • Далее в файл «Sources/Subs.php» добавляем перед (ну или просто в начало файла)

    Код: Выделить весь код
    // Update some basic statistics...
    инклуд «geshi.php»:

    Код: Выделить весь код
    include_once('тут\путь\до\geshi.php');
    И добавляем тег в массивы тегов чуть ниже (в том же файле - ищем "$codes = array(...."):

    Код: Выделить весь код
    			array(
    				'tag' => 'autoit',
    				'type' => 'unparsed_content',
    				'content' => '<div class="codeheader">AutoIt: <a href="javascript:void(0);" onclick="return smfSelectText(this);" class="codeoperation">' . $txt['code_select'] . '</a></div><blockquote style="background-color: #ffffff;font-size: 11px;">$1</blockquote>',
    				'validate' => isset($disabled['autoit']) ? null : create_function('&$tag, &$data, $disabled', '
    					$lang = \'autoit\';
    					$path = \'\';
    					
    					$data = str_replace("<", "<", $data);
    					$data = str_replace(">", ">", $data);
    					$data = str_replace(""", "\"", $data);
    					$data = str_replace(" ", " ", $data);
    					$data = str_replace("<br />", "\r\n", $data);
    					
    					//$code = geshi_highlight($data, $lang, $path, true);
    					//$data = $code;
    					
    					$geshi = new GeSHi($data, $lang);
    					$data = $geshi->parse_code();
    					
    					'),
    				'block_level' => true,
    			),
  • Всё, теперь при использовании тега [autoit] код внутри будет подсвечиваться синтаксисом AutoIt'а. Хотя следует заметить, что autoit.php (файл отвечающий за подсветку), немного(?) устарел, и замечаются некоторы глюки... если есть умельцы и знатоки в php/geshi, прошу подсказать как исправить некоторые из этих глюков, если что, напишу конкретно какие.

P.S
Теперь таким же способом можно подсвечивать синтаксис не только autoit тега, но и почти любого языка (список поддерживаемых языков есть на главной страничке GeSHi) - достаточно только поменять в коде выше (в переменной $lang) \'autoit\' на имя нужного языка.

P.P.S
Как всё это прикручивается я узнал прочитав документацию к GeSHi, что ещё раз свидетельствует о том, что подобные документации пишутся не зря, и не нужно лениться читать их, иногда оно даётся не просто, но без этого обычно никак.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Последний раз редактировалось Creat0R, 27-08-2009 в 21:49. Причина: Добавил пару важных заметок (P.S)

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:41, 27-08-2009 | #8


Вредитель


Сообщения: 460
Благодарности: 126

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
прошу подсказать как исправить некоторые из этих глюков, если что, напишу конкретно какие. »
Напишите, может смогу помочь.

-------
Все сказаное является только моим личным мнением.


Отправлено: 23:11, 27-08-2009 | #9


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата DedAlex:
Напишите, может смогу помочь »
Проблема первая - в AutoIt как известно есть #include, после которого идёт имя файл либо в кавычках (как обычная строка), либо в треугольных скобках, вот так:

Код: Выделить весь код
#include <GUIConstants.au3>
Так вот в последнем случае, скобки подсвечиваются отдельно, а должно быть как обычная строка:

Код: Выделить весь код
#include <GUIConstants.au3>
Проблема вторая - Цифры подсвечиваются не всегда, например вот тут:

Код: Выделить весь код
$sVar = 12345

Sleep(10)
Из за вызова функции (даже если перед ней есть переменная), 12345 не подсвечивается как должно быть (как цифры в Sleep к примеру).

Если нужна среда тестирования, могу дать в ПМ логин и пароль тестового юзера у меня на форуме.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 00:34, 28-08-2009 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Как прикрутить тег [autoit] к форуму?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - Delphi|Как прикрутить событие? KuKu Программирование и базы данных 2 07-09-2006 15:37
Как прикрутить домен к серверу? Sam7I Общий по Linux 9 25-07-2006 15:16
Как убрать подчеркивание в ссылке (тег <a>) shark21 Вебмастеру 10 14-10-2005 08:43
Как прикрутить модуль GD к PHP? hellqz Вебмастеру 1 13-05-2004 19:41
Как прикрутить МатЛаб к C++ Builder Domashenko Alexey Программирование и базы данных 2 08-12-2003 01:42




 
Переход