GetSimple CMS
по-русски

Ура, Карлос!!!

Ура, Карлос!!!

Давно не писал новостей. Они, конечно, случаются частенько, но я занялся изучением фреймворков Bootstrap и UIKit и это занимает все мое время, которое не посвящено воспитанию дочери. 

Но не поделиться со всем русскоязычным сообществом пользователей величайшей радостью я просто не могу. Испанский разработчик плагинов Карлос Наварро, разрабатывая свой удивительный плагин News Manager, прислушивался ко всем пожеланиям пользователей, в том числе и моим, и сделал даже плагин для изменения падежей в датах для своего плагина.

Но этот плагин отказывался менять падежи в плагинах I18N Search и I18N Special Pages. Мартин Влчек почему-то игнорировал мои обращения по этому поводу. А я задавал вопросы еще до разработки Карлоса. Возможно "трудности перевода" сыграли свою трагическую роль.

И вот после очередного обращения к Мартину, и его очередного молчания, Карлос ответил, что может помочь мне. И помог. На мой взгляд, все оказалось достаточно просто. Я жалею, что в 1982 году не пошел учиться на программиста, а пошел служить в Советскую Армию, хотя я не знаю, была ли в те далекие времена такая специальность.

А вот и код для плагина I18N Special Pages:

<?php echo str_replace( array("Январь", "Февраль", "Март",  "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"), array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"), return_special_field_date('creDate', '%d %B %Y')); ?>

Если вы не используете плагин I18N Special Pages, а работает только сплагином I18N Search, то вам нужно просто использовать компонент для рендеринга с таким кодом:

<h3 class="search-entry-title"> 
  
  <?php if ($showLanguage) { ?>   
  <span class="search-entry-language">     
    <?php echo htmlspecialchars($item->language, ENT_NOQUOTES); ?>   
  </span>   
  <?php } ?> 
	
  <a href="<?php echo $item->link; ?>">     
    <?php echo htmlspecialchars($item->title, ENT_NOQUOTES); ?>   
  </a> 
	
</h3>

<?php if ($showDate) { ?> 
<div class="search-entry-date"> 
  <?php echo str_replace( array("Январь", "Февраль", "Март",  "Апрель","Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"), array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"), strftime('%d %B %Y', $item->pubDate)); ?>
 </div> 
 <?php } ?> 
 
<div class="search-entry-excerpt">   
  <?php echo $item->getExcerpt($item->content, $numWords); ?> 
</div>

Пример применения этого кода вы видите на этой странице.

Ура, Карлос!!!

blog comments powered by Disqus
Эту страницу посетили 2136 раз(а).
Мы используем куки (cookie) для наилучшего представления нашего сайта. Если вы продолжите использовать сайт, мы будем считать что вас это устраивает. Вы можете просматривать сайт без использования куки (cookie) с частичной потерей функциональности в приватном режиме вашего браузера. Если вы полностью отказываетесь использовать куки (cookie), вы обязаны покинуть сайт.  Принять