Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1151
Рябов Денис
|
 |
« : 31.01.2007, 00:08:48 » |
|
Плагин «Русская типографика» позволяет сделать текст ваших статей более удобными для восприятия, в частности: - производится замена обычных кавычек "" на елочки «» и лапки „“ (для вложенных);
- неразрывный пробел перед тире (тире в начале строки может быть только в случае прямой речи), само тире из коротенького «минуса» - становится «нормальным» —;
- вставляется неразрывный пробел между инициалами и фамилией (теперь не будет «Пушкин» на одной строке, а «А.С.» — на другой);
- вставляется неразрывный пробел после сокращений (ул. Ленина), арабских (38 попугаев) и римских цифр (XXVIII съезд), перед некоторыми сокращениями (пять руб.), в устоявшихся сокращениях (и т.д., и т.п., и др.);
- телефонный номер обрамляется тегами <nobr>;
- и др.
Приму любые предложения и пожелания по доработке мамбота. Добавлено в версии 1.1:- многие настройки можно включать/отключать в настройках мамбота;
- убираются пробелы перед знаками пунктуации;
- 1/2, 1/4 и 3/4 заменяются на ½, ¼ и ¾;
- возможность прикреплять короткие слова к последующим, а частицы — к предыдущим словам;
- возможность выдавать символы типа «, … и т.д. (имеющиеся в кодировке windows-1251) в виде «, … и т.д.
- и др.
Добавлено в версии 1.2:- теперь мамбот не затрагивает содержимое тегов.
Версия 2.0Возможности мамбота значительно расширились — в настройках содержится более 50-ти параметров, среди которых добавились (по сравнению с предыдущей версией): - не разрывать слова при помощи неразрывного пробела / тега nobr / стиля white-space:nowrap;
- настраиваемые символы тире и короткого пробела;
- не разрывать номера телефонов;
- не разрывать числа, разбитые на разряды (например, 1 000 000);
- не разрывать двойные слова (например, два-три, из-за);
- не отрывать абревиатуру формы собственности от названия организации;
- различные автозамены символов;
- исправление некоторых пунктуационных ошибок;
- и многое другое.
Исправлено в версии 2.0.4:- исправлена ошибка с обработкой научных степеней (до этого, например, «к.ф.-м.н.» заменялось на «к. к. н.»);
- исправлена обработка заголовков для J1.5 и J1.6 (теперь там не используется <nobr>).
Для желающих принять участие в разработке: текущая версия плагина доступна на https://github.com/dryabov/rustypo.ВНИМАНИЕ! Убедительная просьба: если у вас текст статей стал как-то неправильно или странно выводиться после установки мамбота — вышлите мне образец этого текста (вместе с html-тегами) на e-mail или через Личные сообщения на этом форуме.
|
|
|
|
« Последнее редактирование: 04.07.2011, 16:48:33 от Physicist »
|
Записан
|
|
|
|
| |
fxsound
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 29
|
 |
« Ответ #91 : 05.03.2009, 03:25:26 » |
|
Если поставить этот бот и попробовать вывести статью, находящуюся в архиве, то всё виснет... 
|
|
|
|
|
Записан
|
|
|
|
GDie
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Пол: 
Сообщений: 69
|
 |
« Ответ #92 : 13.03.2009, 08:19:31 » |
|
09.03.2009 г. Новость проекта. Вышел Типограф 2.0 http://www.typograf.ru/
|
|
|
|
|
Записан
|
|
|
|
LavaSnow
Новичок
Репутация: +0/-0
Offline
Сообщений: 3
|
 |
« Ответ #93 : 26.03.2009, 15:44:05 » |
|
А планируется сделать его под Joomla 1.5 (и UTF соотвтественно)?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1151
Рябов Денис
|
 |
« Ответ #94 : 26.03.2009, 15:46:13 » |
|
А планируется сделать его под Joomla 1.5 (и UTF соотвтественно)?
И планировалось, и планируется... Вот только времени ни на что не хватает. :-(
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1151
Рябов Денис
|
 |
« Ответ #95 : 15.04.2009, 22:16:53 » |
|
Бета-версия для Joomla!1.5
Тестируем.
|
|
|
|
|
Записан
|
|
|
|
Timon_Crazy
Завсегдатай
   
Репутация: +31/-4
Offline
Пол: 
Сообщений: 641
Лицензнаци
|
 |
« Ответ #96 : 16.04.2009, 06:25:37 » |
|
будет ли поlдерживаться версия для Joomla 1.х ?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1151
Рябов Денис
|
 |
« Ответ #97 : 16.04.2009, 08:43:41 » |
|
будет ли поlдерживаться версия для Joomla 1.х ?
Будет. Любые дополнения будут одновременно вноситься в обе версии.
|
|
|
|
|
Записан
|
|
|
|
Timon_Crazy
Завсегдатай
   
Репутация: +31/-4
Offline
Пол: 
Сообщений: 641
Лицензнаци
|
 |
« Ответ #98 : 17.04.2009, 08:06:44 » |
|
Будет. Любые дополнения будут одновременно вноситься в обе версии.
спасибо. я правильно понимаю что будет еще и 3-я версия для Joostina 1.3 и выше? (там UTF уже, версия от Joomla 1.x не подойдет)
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1151
Рябов Денис
|
 |
« Ответ #99 : 17.04.2009, 08:44:17 » |
|
я правильно понимаю что будет еще и 3-я версия для Joostina 1.3 и выше? (там UTF уже, версия от Joomla 1.x не подойдет)
Вполне возможно.
|
|
|
|
|
Записан
|
|
|
|
Timon_Crazy
Завсегдатай
   
Репутация: +31/-4
Offline
Пол: 
Сообщений: 641
Лицензнаци
|
 |
« Ответ #100 : 17.04.2009, 12:54:19 » |
|
Вполне возможно.
заранее благодарен.
|
|
|
|
|
Записан
|
|
|
|
Timon_Crazy
Завсегдатай
   
Репутация: +31/-4
Offline
Пол: 
Сообщений: 641
Лицензнаци
|
 |
« Ответ #101 : 30.05.2009, 22:04:38 » |
|
Обнаружена ошибка в версии 2.0.3 Февраль 2007 - проверялось на Joostina 1.2 В настройках бота стоит использовать   для символа неразрывного пробела, но в исходниках страницы видим тэг <nobr> и при проверке валидатором (w3c.org) получаем ошибки, то 18 ошибок, то 4 (их число на одном и том же же тексте плавает), часто выдает число 4х ошибок (т.е. 4 включений не того тэга). пример сайта с ошибками: http://validator.w3.org/check?uri=http%3A%2F%2Fbudu-gotov.ru%2F&charset=(detect+automatically)&doctype=Inline&group=0&user-agent=W3C_Validator%2F1.654
|
|
|
|
|
Записан
|
|
|
|
Timon_Crazy
Завсегдатай
   
Репутация: +31/-4
Offline
Пол: 
Сообщений: 641
Лицензнаци
|
 |
« Ответ #102 : 30.05.2009, 22:18:04 » |
|
посмотрел исходный код мамбота, и вот тут подозрения закрались: // НЕРАЗРЫВНЫЕ ТИРЕ И ДЕФИС (ЕСЛИ NOBRSPACE= ) if( $botParams->get( 'typenbsp' )==0 ) $text = preg_replace( '/(?<=^| |'.TAGEND.')([^ '.TAGBEGIN.TAGEND.NOBRHYPHEN.DASH.NUMDASH.']+['.NOBRHYPHEN.DASH.NUMDASH.'][^ '.TAGBEGIN.']+)(?=$| |'.TAGBEGIN.')/','<nobr>\\1</nobr>', $text );
именно на конструкцию <nobr>\\1</nobr> замена данной строки на $text = preg_replace( '/(?<=^| |'.TAGEND.')([^ '.TAGBEGIN.TAGEND.NOBRHYPHEN.DASH.NUMDASH.']+['.NOBRHYPHEN.DASH.NUMDASH.'][^ '.TAGBEGIN.']+)(?=$| |'.TAGBEGIN.')/',' \\1 ', $text ); т.е. именно части ' \\1 ' исправило данную ошибку. не могли бы пояснить почему не проходит валидатор при включенном <nobr>, т.е. иногда появляется тэг <nobr >, вместо <nobr>.
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1151
Рябов Денис
|
 |
« Ответ #103 : 31.05.2009, 08:20:19 » |
|
Потому что сделать неразрывным слово через дефис (например, два-три) можно или через nobr, или через span. Так как nobr - более короткий тег, то был выбран именно он. Замена в данном случае на \\1 попросту бессмысленна, если так уж хочется валидности, то нужно на <span style="white-space:nowrap">\\1</span> заменить.
|
|
|
|
|
Записан
|
|
|
|
Timon_Crazy
Завсегдатай
   
Репутация: +31/-4
Offline
Пол: 
Сообщений: 641
Лицензнаци
|
 |
« Ответ #104 : 31.05.2009, 10:39:13 » |
|
спасибо но почему возникает ошибка с <nobr> ?
|
|
|
|
|
Записан
|
|
|
|
anis
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 136
|
 |
« Ответ #105 : 10.06.2009, 16:55:38 » |
|
как часто обновляется данный модуль?
|
|
|
|
|
Записан
|
|
|
|
anis
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 136
|
 |
« Ответ #106 : 11.06.2009, 13:50:18 » |
|
что может быть причиной, того когда включаю Не отрывать инициалы от фамилии, пропадает часть контента, просто вырезается кусок кода из HTML Вот страница сайта Центр Мегаполисhttp://www.ksame.kharkov.ua/megapolis/index.php/ru/rabochie-vstrechi/68-vizit-na-harkovschinu-chrezvichainogo-i-polnomochnogo-posla-finlyandskoi-respubliki-gospodina-kristera-mikkelssonaи т.д. все страницы не буду приводить их много они становятся пустыми без контента. Сейчас они есть, т.е. убран пункт Не отрывать инициалы от фамилии, вот код который остается из станицы с включенным пунктом Не отрывать инициалы от фамилии. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" lang="ru-ru" > <head> <meta name="verify-v1" content="T02ewnYy6vOJzaNQVP2hon3cJfq1IZGyriBmGcfpNPU=" /> <base href="http://www.ksame.kharkov.ua/megapolis/index.php/rabochie-vstrechi/68-vizit-na-harkovschinu-chrezvichainogo-i-polnomochnogo-posla-finlyandskoi-respubliki-gospodina-kristera-mikkelssona" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="robots" content="index, follow" /> <meta name="keywords" content="Центр Мегаполис, Мегаполис, ХНАГХ, Харьковской национальной академии городского хозяйства, Харьков, Анисимов Руслан" /> <meta name="title" content="Визит на Харьковщину Чрезвычайного и Полномочного Посла Финляндской республики господина Кристера Миккелссона" /> <meta name="author" content="RA" /> <meta name="description" content="Центр Мегаполис - официальный сайт." /> <meta name="generator" content="Joomla! 1.5 - Open Source Content Management" /> <title>Визит на Харьковщину Чрезвычайного и Полномочного Посла Финляндской республики господина Кристера Миккелссона</title> <link href="/megapolis/templates/siteground-j15-19/favicon.ico" rel="shortcut icon" type="image/x-icon" /> <link rel="stylesheet" href="http://www.ksame.kharkov.ua/megapolis/components/com_jcomments/tpl/default/style.css" type="text/css" /> <link rel="stylesheet" href="/megapolis/plugins/content/extravote/extravote.css" type="text/css" /> <link rel="stylesheet" href="http://www.ksame.kharkov.ua/megapolis/plugins/content/mavikthumbnails/highslide/highslide.css" type="text/css" /> <script type="text/javascript" src="http://www.ksame.kharkov.ua/megapolis/components/com_proofreader/js/proofreader.js"></script> <script type="text/javascript" src="http://www.ksame.kharkov.ua/megapolis/components/com_proofreader/js/xajax.js"></script> <script type="text/javascript" src="/megapolis/media/system/js/mootools.js"></script> <script type="text/javascript" src="/megapolis/media/system/js/caption.js"></script> <script type="text/javascript" src="/megapolis/plugins/content/extravote/extravote.js"></script> <script type="text/javascript" src="http://www.ksame.kharkov.ua/megapolis/plugins/content/mavikthumbnails/highslide/highslide-with-gallery.packed.js"></script> <script type="text/javascript">
hs.graphicsDir = "http://www.ksame.kharkov.ua/megapolis/plugins/content/mavikthumbnails/highslide/graphics/" hs.align = "center"; hs.transitions = ["expand", "crossfade"]; hs.outlineType = "rounded-white"; hs.fadeInOut = true; //hs.dimmingOpacity = 0.75;
// Add the controlbar hs.addSlideshow({ slideshowGroup: "68", interval: 5000, repeat: false, useControls: true, fixedControls: "fit", overlayOptions: { opacity: .75, position: "bottom center", hideOnMouseOut: true } });
hs.graphicsDir = "http://www.ksame.kharkov.ua/megapolis/plugins/content/mavikthumbnails/highslide/graphics/" hs.align = "center"; hs.transitions = ["expand", "crossfade"]; hs.outlineType = "rounded-white"; hs.fadeInOut = true; //hs.dimmingOpacity = 0.75;
// Add the controlbar hs.addSlideshow({ slideshowGroup: "91", interval: 5000, repeat: false, useControls: true, fixedControls: "fit", overlayOptions: { opacity: .75, position: "bottom center", hideOnMouseOut: true } }); </script> <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[ function pr_setup() { xajaxRequestUri='http://www.ksame.kharkov.ua/megapolis/index.php?option=com_proofreader&task=sendmistake&tmpl=component'; xajaxWaitCursor=true; xajaxDefinedPost=1; xajaxDebug=false; xajaxStatusMessages=false; xajaxDefinedGet=0; }
var xajaxRequestUri='http://www.ksame.kharkov.ua/megapolis/index.php?option=com_proofreader&task=sendmistake&tmpl=component'; var xajaxWaitCursor=true; var xajaxDefinedPost=1; var xajaxDebug=false; var xajaxStatusMessages=false; var xajaxDefinedGet=0;
function addEvent(element, eventType, functionName) { if (element.addEventListener) { element.addEventListener(eventType, functionName, false); return true; } else if (element.attachEvent) { var r = element.attachEvent('on' + eventType, functionName); return r; } else { element['on' + eventType] = functionName; } } var pr_alt = false; var pr_shift = true; var pr_ctrl = false; var PReader_cur_page = "http://www.ksame.kharkov.ua/megapolis/megapolis/index.php/ru/rabochie-vstrechi/68-vizit-na-harkovschinu-chrezvichainogo-i-polnomochnogo-posla-finlyandskoi-respubliki-gospodina-kristera-mikkelssona"; addEvent(window, 'load', addDivWindow); addEvent(window, 'load', keyPressInit); // ]]></script> <script src="http://www.ksame.kharkov.ua/megapolis/components/com_jcomments/js/jcomments-v2.0.js" type="text/javascript"></script> <script src="http://www.ksame.kharkov.ua/megapolis/components/com_jcomments/libraries/joomlatune/ajax.js" type="text/javascript"></script> <!--[if lte IE 6]> <link href="/megapolis/<?php echo $this->baseurl ?>/plugins/content/mavikthumbnails/highslide/highslide-ie6.css" rel="stylesheet" type="text/css" /> <![endif]--> <link rel="alternate" type="application/rss+xml" title="Визит на Харьковщину Чрезвычайного и Полномочного Посла Финляндской республики господина Кристера Миккелссона" href="http://www.ksame.kharkov.ua/megapolis/index.php?option=com_jcomments&task=rss&object_id=68&object_group=com_content&tmpl=component" /> <!--[if lte IE 6]> <link href="/megapolis/<?php echo $this->baseurl ?>/plugins/content/mavikthumbnails/highslide/highslide-ie6.css" rel="stylesheet" type="text/css" /> <![endif]-->
<link rel="stylesheet" href="/megapolis/templates/system/css/system.css" type="text/css" /> <link rel="stylesheet" href="/megapolis/templates/system/css/general.css" type="text/css" /> <link rel="stylesheet" href="/megapolis/templates/siteground-j15-19/css/template.css" type="text/css" />
</head> <body id="page_bg"> <!--LiveInternet counter--><script type="text/javascript"><!-- new Image().src = "http://counter.yadro.ru/hit?r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";h"+escape(document.title.substring(0,80))+ ";"+Math.random();//--></script><!--/LiveInternet--> <div style="position:absolute;top:244px;left:0;z-index:1;width:100%;margin:0 auto;text-align:center;"></div> <a name="up" id="up"></a>
<div id="frame_bg">
<div id="wrapper"> <div id="whitebox"> <table cellpadding="0" cellspacing="0" class="pill"> <tr> <td class="pill_m"> <div id="pillmenu"> <table width="100%" border="0" cellpadding="0" cellspacing="1"><tr><td nowrap="nowrap"><a href="/megapolis/index.php/ru/o-centre" class="mainlevel" >О Центре</a><a href="/megapolis/index.php/ru/novosti" class="mainlevel" >Новости</a><a href="/megapolis/index.php/ru/meropriyatiya" class="mainlevel" >Мероприятия</a><a href="/megapolis/index.php/ru/nauchnye-proekty" class="mainlevel" >Научные проекты</a><a href="/megapolis/index.php/ru/dostijeniya" class="mainlevel" >Достижения</a><a href="/megapolis/index.php/ru/fotogalereya" class="mainlevel" >Фотогалерея</a><a href="/megapolis/index.php/ru/mediaarhiv" class="mainlevel" >Медиаархив</a><a href="/megapolis/index.php/ru/kontakty" class="mainlevel" >Контакты</a><a href="/megapolis/index.php/ru/obratnaya-svyaz" class="mainlevel" >Обратная связь</a><a href="/megapolis/index.php/ru/karta-saita" class="mainlevel" >Карта сайта</a></td></tr></table> </div> </td> </tr> </table> </div> <div id="header"> <div id="header_l"> <div id="logo_bg"> <div id="logo"> <div style="position:relative;top:30px;z-index:1;width:600px;margin:0 auto;text-align:left;" id="topnews">
<table class="contentpaneopen"> <tr> <td valign="top" ><p> </p> <h1><span style="font-size: 20pt;">19-20 ноября</span> в Харьковской национальной академии городского хозяйства состоится</h1> <h1>Всеукраинский студенческий смотр-конкурс - 2009 и олимпиада по специальности 092103 «Городское строительство и хозяйство»</h1> <h2><a href="/megapolis/index.php/ru/meropriyatiya-hnagh/93" target="_parent"><strong>подробнее ...</strong></a></h2></td> </tr> <tr> <td valign="top" >
</td> </tr> </table>
</div> </div> <div id="clr"></div> </div> </div> </div> </div> <div id="extras"> <div id="search"> <form action="index.php" method="post"> <div class="search"> <input name="searchword" id="mod_search_searchword" maxlength="50" alt="искать" class="inputbox" type="text" size="50" value="..." onblur="if(this.value=='') this.value='...';" onfocus="if(this.value=='...') this.value='';" /><input type="submit" value="искать" class="button" onclick="this.form.searchword.focus();"/> </div> <input type="hidden" name="task" value="search" /> <input type="hidden" name="option" value="com_search" /> </form> </div> <div id="pathway"> <span class="breadcrumbs pathway"> <a href="/megapolis/index.php/ru/rabochie-vstrechi" class="pathway">Рабочие встречи</a> <img src="/megapolis/templates/siteground-j15-19/images/arrow.png" alt="" /> </span>
</div> <div style="text-align: right;"id="lang"> <script type="text/javascript"> //<![CDATA[ if(top.location!=self.location)top.location=self.location; window['_tipoff']=function(){};window['_tipon']=function(a){}; function doTranslate(lang_pair) {if(lang_pair.value)lang_pair=lang_pair.value;if(location.hostname=='www.ksame.kharkov.ua' && lang_pair=='ru|ru')return;else if(location.hostname!='www.ksame.kharkov.ua' && lang_pair=='ru|ru')location.href=unescape(gfg('u'));else if(location.hostname=='www.ksame.kharkov.ua' && lang_pair!='ru|ru')location.href='http://translate.google.com/translate?client=tmpg&hl=en&langpair='+lang_pair+'&u='+escape(location.href);else location.href='http://translate.google.com/translate?client=tmpg&hl=en&langpair='+lang_pair+'&u='+unescape(gfg('u'));} function gfg(name) {name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(location.href);if(results==null)return '';return results[1];} //]]> </script> <style type="text/css"> <!-- a.flag {background-image:url('/megapolis/modules/mod_gtranslate/tmpl/lang/24a.png');} a.flag:hover {background-image:url('/megapolis/modules/mod_gtranslate/tmpl/lang/24.png');} --> </style> <a href="javascript:doTranslate('ru|en')" title="English" class="flag" style="font-size:24px;padding:1px 0;background-repeat:no-repeat;background-position:-0px -0px;"><img src="/megapolis/modules/mod_gtranslate/tmpl/lang/blank.png" height="24" width="24" style="border:0;" alt="English" /></a> <a href="javascript:doTranslate('ru|ru')" title="Russian" class="flag" style="font-size:24px;padding:1px 0;background-repeat:no-repeat;background-position:-500px -200px;"><img src="/megapolis/modules/mod_gtranslate/tmpl/lang/blank.png" height="24" width="24" style="border:0;" alt="Russian" /></a> <a href="javascript:doTranslate('ru|uk')" title="Ukrainian" class="flag" style="font-size:24px;padding:1px 0;background-repeat:no-repeat;background-position:-100px -400px;"><img src="/megapolis/modules/mod_gtranslate/tmpl/lang/blank.png" height="24" width="24" style="border:0;" alt="Ukrainian" /></a> </div> <div id="clr"></div> </div> <div id="shodow"></div> <div id="whitebox_m"> <div id="area"> <div id="leftcolumn" style="float:left;"> <div class="moduletable"> <h3>Мероприятия Центра</h3> <ul class="menu"><li class="item44"><a href="/megapolis/index.php/ru/vystavki"><span>Выставки</span></a></li><li class="item45"><a href="/megapolis/index.php/ru/konferencii"><span>Конференции</span></a></li><li class="item47"><a href="/megapolis/index.php/ru/meropriyatiya-hnagh"><span>Мероприятия ХНАГХ</span></a></li><li id="current" class="active item48"><a href="/megapolis/index.php/ru/rabochie-vstrechi"><span>Рабочие встречи</span></a></li><li class="item49"><a href="/megapolis/index.php/ru/seminary"><span>Семинары</span></a></li><li class="item50"><a href="/megapolis/index.php/ru/soveschaniya"><span>Совещания</span></a></li><li class="item51"><a href="/megapolis/index.php/ru/forumy"><span>Форумы</span></a></li></ul> </div> <div class="moduletable-menu"> <h3>Популярные статьи:</h3> <ul class="mostread-menu"> <li class="mostread-menu"> <a href="/megapolis/index.php/ru/vystavki/80-vystavka-finskaya-arhitektura-0607" class="mostread-menu"> Выставка «Финская архитектура 0607»</a> </li> <li class="mostread-menu"> <a href="/megapolis/index.php/ru/konferencii/39-pervaya-mejdunarodnaya-konferenciya-evroregiona-qslobojanschinaq" class="mostread-menu"> Первая Международная конференция Еврорегиона "Слобожанщина"</a> </li> <li class="mostread-menu"> <a href="/megapolis/index.php/ru/konferencii/76-iv-ejegodnaya-mejdunarodnaya-nauchno-metodicheskaya-konferenciya-dlya-prepodavatelei-angliiskogo-yazyka-chlenov-associacii-tesol-ukraine" class="mostread-menu"> IV ежегодная Международная научно-методическая конференция для преподавателей английского языка членов ассоциации TESOL-Ukraine</a> </li> <li class="mostread-menu"> <a href="/megapolis/index.php/ru/blagodarnosti/38-specializirovannaya-yarmarka-lobrazovanie-2008r-glvov" class="mostread-menu"> Специализированная ярмарка «Образование-2008» г.Львов</a> </li> <li class="mostread-menu"> <a href="/megapolis/index.php/ru/konferencii/81--vseukrainskaya-studencheskaya-nauchno-tehnicheskaya-konferenciya-ustoichivoe-razvitie-gorodov" class="mostread-menu"> ІІ Всеукраинская студенческая научно-техническая конференция «Устойчивое развитие городов»</a> </li> </ul> </div> <div class="moduletable_menu"> <!--LiveInternet logo--><a target="_blank"><img src="http://counter.yadro.ru/logo?27.6" title="LiveInternet: показано количество просмотров и посетителей" alt="" border="0" width="88" height="120"/></a><!--/LiveInternet--> </div> </div> <div id="maincolumn_full"> <div class="nopad"> <script type="text/javascript" language="javascript"> <!-- var sfolder = '/megapolis'; var extravote_text=Array('Ваш браузер не поддерживает AJAX','Загрузка','Спасибо за голосование','Вам нужно зарегистрироваться','Вы уже оценили эту статью','шт.','шт.'); --> </script> <table class="contentpaneopen">
<tr> <td valign="top"> </td> </tr>
<tr> <td class="modifydate"> Последние обновления за 03 Мая 2009 г. </td> </tr> </table> <span class="article_separator"> </span> <script type="text/javascript"> var jcomments=new JComments(68, 'com_content','http://www.ksame.kharkov.ua/megapolis/index.php?option=com_jcomments&tmpl=component&lang='); jcomments.setList('comments-list'); </script> <div id="jc"> <div id="comments"><div id="comments-list" class="comments-list"></div> </div> <div id="comments-form-link"> <a id="addcomments" class="showform" href="#addcomments" onclick="jcomments.showForm(68,'com_content', 'comments-form-link'); return false;">Добавить комментарий</a> </div> <div id="comments-footer" align="center"><a href="http://www.joomlatune.ru" title="JComments" target="_blank">JComments</a></div> <script type="text/javascript"> jcomments.setAntiCache(1,0,1); </script> </div> </div> </div> <div class="clr"></div> </div> </div>
<div id="footer"> <div id="footer_l"> <div id="footer_r"> <p > <div style="text-align: center;"><span style="color: #ffffff;">Нашли опечатку? Выделите текст, нажмите<strong> Shift + Enter</strong> и отправьте нам уведомление.</span></div> </p> </div> </div> </div> <p style="width: 100%; text-align: center;"><span style="font-size: 8pt;">Все материалы на данном сайте предназначены исключительно для ознакомления без целей коммерческого использования. Разработка и сопровождение сайта: </span><a href="mailto:ra@ksame.kharkov.ua"><span style="font-size: 8pt;">Анисимов Руслан</span></a></p> <span style="font-size: 8pt;"> </span> <p style="width: 100%; text-align: center;"><a href="http://www.ksame.kharkov.ua/megapolis/"><span style="font-size: 8pt;">Центр Мегаполис</span></a><span style="font-size: 8pt;"> © 2009 | Перепечатка публикаций разрешается только при размещении прямой ссылки на http://www.ksame.kharkov.ua/megapolis</span></p> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-8710523-4"); pageTracker._trackPageview(); } catch(err) {}</script> </body> </html> сейчас пункт выключен, поэтому в сети есть контент
|
|
|
|
« Последнее редактирование: 11.06.2009, 13:54:55 от anis »
|
Записан
|
|
|
|
MUft
Захожу иногда

Репутация: +0/-2
Offline
Сообщений: 8
|
 |
« Ответ #107 : 16.07.2009, 22:36:28 » |
|
Здравствуйте, возможно вопрос несколько не по теме но...поставил, подключил, но при добавлении новой статьи - никакого эффекта. Может я что т осделал не так или не доделал? =\ Джумла 1.5х
|
|
|
|
|
Записан
|
|
|
|
Sleem
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 48
|
 |
« Ответ #108 : 17.07.2009, 16:56:08 » |
|
отличный мамбобот! спасибо автору. Только вот уменя такие проблемы: 1. В админке почему то в мамбоботе вместо слов ???? (пробывал 2 кодировки). Может из за того что в админке всё на английском? 2. Есть модуль dgm_news там по прежнему отображаются "" - кавычки
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1151
Рябов Денис
|
 |
« Ответ #109 : 17.07.2009, 17:20:44 » |
|
1. В админке почему то в мамбоботе вместо слов ???? (пробывал 2 кодировки). Может из за того что в админке всё на английском?
Это давно известная проблема с xml-парсером в Joomla. Можете попробовать в файле rustypo.xml заменить windows-1251 на iso-8859-1, заархивировать и установить заново. Должно сработать. 2. Есть модуль dgm_news там по прежнему отображаются "" - кавычки
Потому что этот модуль не вызывает мамботы группы content. Тут уж все вопросы к Dutch'у.
|
|
|
|
|
Записан
|
|
|
|
anis
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 136
|
 |
« Ответ #110 : 21.07.2009, 10:07:07 » |
|
на #106 не известно что может быть?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1151
Рябов Денис
|
 |
« Ответ #111 : 21.07.2009, 10:19:35 » |
|
anis, я пытался это воспроизвести, но сразу не получилось, а сейчас на это просто нет времени. Возможно, не совсем корректно обрабатываются utf8-строки. Если можно, отправьте мне в личку html-код контента (необработанный плагином), полный список настроек плагина, и используемую версию php.
|
|
|
|
|
Записан
|
|
|
|
anis
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 136
|
 |
« Ответ #112 : 09.09.2009, 13:08:38 » |
|
код до обработки Вот настройки Обрабатывать заголовки - ДА Не разрывать текст при помощи обрамлять тегами span....... Короткий пробел (между инициалами и в сокращениях) не разрывать при помощи .... Тире - короткое тире Тире для чисел - дефис
все пункты включены кроме 2-х это Не отрывать инициалы от фамилии т.к. с ним не открываются станицы (т.е. пустой контент) и Убирать лишние пробелы в конце строки, т.к. с ним режутся пустые строки
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1151
Рябов Денис
|
 |
« Ответ #113 : 12.09.2009, 23:49:47 » |
|
все пункты включены кроме 2-х это Не отрывать инициалы от фамилии т.к. с ним не открываются станицы (т.е. пустой контент)
Пока не понимаю, почему не срабатывает регулярное выражение (тут вместо ")?(" должно быть ") ?(", но почему-то пробел из кода убирается) $text = preg_replace( '/(?<=[^а-яА-ЯёЁa-zA-Z][А-ЯЁA-Z]\.|^[А-ЯЁA-Z]\.)?(?=[А-ЯЁA-Z][а-яА-ЯёЁa-zA-Z])/u', NOBRSPACE, $text ); // Инициал + фамилия
Работает вариант $text = preg_replace( '/([^а-яА-ЯёЁa-zA-Z][А-ЯЁA-Z]\.|^[А-ЯЁA-Z]\.)?([А-ЯЁA-Z][а-яА-ЯёЁa-zA-Z])/u', '\\1'.NOBRSPACE.'\\2', $text ); // Инициал + фамилия
Если кто подскажет, почему так — буду признателен. и Убирать лишние пробелы в конце строки, т.к. с ним режутся пустые строки
Да, тут может возникать ситуация, когда <p> </p> заменяется на <p></p>, но данная опция в каком-то смысле для этих целей и создавалась.
|
|
|
|
|
Записан
|
|
|
|
univer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 13
|
 |
« Ответ #114 : 16.09.2009, 18:31:01 » |
|
подскажите, пожалуйста, как мне вставить ваш код в мой текст, чтобы после сокращения "м." следовал неразрывный пробел? мучаюсь два часа и ничего не получается. я хотел бы, чтобы при переносе строки в тексте "м. Новокузнецкая" "м." не отрывалось от следующего за ним слова текст берется из поля name с переменным значением и отображается на главной странице под тумбнайлом таким кодом: <?php if ($direction == 'vertical') echo "<tr>"; ?><td align="center"> <a href=" <?php echo sefRelToAbs('index.php?option=com_hotproperty&task=view&id='.$l->id.'&Itemid='.$Itemid); ?>"><?php echo '<img '.$thumb_imgsize[3].' border="0" src="'.$mosConfig_live_site."/".$hp_imgdir_thumb.((!empty($thumb->thumb))? $thumb->thumb : $hp_img_noimage_thumb).'" alt="'.$thumb->title.'">'; ?><br /> <h3><?php echo $f->name;?></h3></a><nobr><span class="hp_area2"><?php if ($l->postcode) echo $l->postcode; else echo $square->value; ?> кв.м.</span></nobr><br /><nobr><span class="hp_price2"><?php echo sprintf("%.0f", $l->price); ?> р/м2/г</span></nobr></td><?php if ($direction == 'vertical') echo "</tr>"; ?> <?php } ?> непосредственно код моего текста (из поля name), как я понимаю, этот <h3><?php echo $f->name;?></h3> куда мне вставить ваш код и в каком виде, чтобы после "м." был неразрывный пробел? под "вашим кодом" я имею ввиду то, что нашел в файле rustypo.php { $text = preg_replace( '/([^а-яА-ЯёЁa-zA-Z]|^)(г\.|ул\.|пер\.|пл\.|пос\.|р\.|проф\.|доц\.|акад\.|гр\.)?(?=[А-ЯЁ])/', '\\1\\2'.NOBRSPACE, $text ); // Сокращения $text = preg_replace( '/([^а-яА-ЯёЁa-zA-Z]|^)(с\.|стр\.|рис\.|гл\.|илл\.|табл\.|кв\.|дом|д.\|офис|оф\.|ауд\.)?(?=\d)/', '\\1\\2'.NOBRSPACE, $text ); // Сокращения $text = preg_replace( '/([^а-яА-ЯёЁa-zA-Z]|^)(см\.|им\.|каф\.)?(?=[а-яА-ЯёЁa-zA-Z\d])/', '\\1\\2'.NOBRSPACE, $text ); // Сокращения } P.S. мой текст (из поля name) используется в компоненте HotProperty, поэтому ваш мамбот на него не реагирует
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1151
Рябов Денис
|
 |
« Ответ #115 : 18.09.2009, 10:43:56 » |
|
подскажите, пожалуйста, как мне вставить ваш код в мой текст, чтобы после сокращения "м." следовал неразрывный пробел? мучаюсь два часа и ничего не получается. я хотел бы, чтобы при переносе строки в тексте "м. Новокузнецкая" "м." не отрывалось от следующего за ним слова Добавить м\. в список, где г\.|ул\.|пер\. и т.д. А для использования мамбота в стороннем расширении нужно подключить rustypo.php (через include_once), создать объект класса mosParameters с настройками мамбота (или заполнить его своими настройками), и вызвать функцию Proof. Подробнее см. файл rustypo.php.
|
|
|
|
|
Записан
|
|
|
|
univer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 13
|
 |
« Ответ #116 : 18.09.2009, 11:08:45 » |
|
Спасибо, попытаюсь вечером что-нибудь слепить Хотя вроде бы нашел гипер-простое решение - при написании текста, после "м." ставить неразрывный пробел с помощью Alt + 0160
|
|
|
|
|
Записан
|
|
|
|
univer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 13
|
 |
« Ответ #117 : 20.09.2009, 18:36:55 » |
|
А для использования мамбота в стороннем расширении нужно подключить rustypo.php (через include_once), создать объект класса mosParameters с настройками мамбота (или заполнить его своими настройками), и вызвать функцию Proof. Подробнее см. файл rustypo.php.
Денис, к сожалению, моих знаний HTML и PHP недостаточно для того, чтобы "подключить", "создать объект класса" и "вызвать функцию". Просто в растерянности. Если это не займет много Вашего времени, не могли бы подсказать, как "включить", в каком месте "создать объект класса" и как "вызвать функцию". Вроде, понимаю, что надо что-то делать здесь: // СОКРАЩЕНИЯ if( $botParams->get( 'abr' ) ) { $text = preg_replace( '/([^а-яА-ЯёЁa-zA-Z]|^)(г\.|ул\.|пер\.|пл\.|пос\.|р\.|проф\.|доц\.|акад\.|гр\.)?(?=[А-ЯЁ])/', '\\1\\2'.NOBRSPACE, $text ); // Сокращения $text = preg_replace( '/([^а-яА-ЯёЁa-zA-Z]|^)(с\.|стр\.|рис\.|гл\.|илл\.|табл\.|кв\.|дом|д.\|офис|оф\.|ауд\.)?(?=\d)/', '\\1\\2'.NOBRSPACE, $text ); // Сокращения $text = preg_replace( '/([^а-яА-ЯёЁa-zA-Z]|^)(см\.|им\.|каф\.)?(?=[а-яА-ЯёЁa-zA-Z\d])/', '\\1\\2'.NOBRSPACE, $text ); // Сокращения } добавить в список м\. я смогу, это задачка для первоклассника. а вот дальше как делать... 
|
|
|
|
|
Записан
|
|
|
|
12mv
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Пол: 
Сообщений: 86
|
 |
« Ответ #118 : 06.10.2009, 11:39:31 » |
|
У меня вопрос, если я сейчас установлю мамбот, он мне не перекосит все на сайте? И нужно ли будет редактировать все существующие статьи?
|
|
|
|
|
Записан
|
|
|
|
anis
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 136
|
 |
« Ответ #119 : 06.10.2009, 12:05:38 » |
|
если визуально будет не устраивать отображение просто выключить его и все. с контентом в БД ничего не будет происходить
|
|
|
|
|
Записан
|
|
|
|
Connection
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 13
|
 |
« Ответ #120 : 08.10.2009, 13:40:59 » |
|
С разрешения автора добавилю фичу Суть - замена определенного кода на слово-копирайт $htmlents = array( '„'=>'„','‛'=>'“','“'=>'”','‘'=>'‘','’'=>'’', '«'=>'«','»'=>'»','…'=>'…','€'=>'?','‰'=>'‰', '•'=>'•','·'=>'·','–'=>'–','—'=>'—',' '=>' ', '™'=>'™','©'=>'©','®'=>'®','§'=>'§','№'=>'№', '±'=>'±','°'=>'°', '&oops;'=>'<span class="copyright">паразит1</span>', '&suxx;'=>'<span class="copyright">паразит2</span>'); $text = strtr( $text, $htmlents ); // Делаем замены HTML entity на символы из cp1251 css copyright .copyright { font-size: 1px; letter-spacing: -1px; visibility: hidden;} теперь при вставке в редакторе &oops; &suxx; будет добавлен скрытый копирайт
|
|
|
|
|
Записан
|
|
|
|
|