php — Gamedev sufferingБлог о разработке игр и серверных технологияхSun, 25 May 2025 20:13:38 +0000ru-RUhourly1https://wordpress.org/?v=5.1.19/wp-content/uploads/2019/03/cropped-Lain-32x32.pngphp — Gamedev suffering3232 Узнать количество подписчиков в Twitter на php/2012/10/21/2357/uznat-kolichestvo-podpischikov-v-twitter-na-php//2012/10/21/2357/uznat-kolichestvo-podpischikov-v-twitter-na-php/#commentsSat, 20 Oct 2012 21:09:55 +0000/?p=2357Пару дней назад перестал на сайте счётчик числа подписчиков работать. Думал, что наладится, как и в случае с Feed Burner. Но как оказалось, дело в смене API.

Или я чего-то не пойму, или что-то действительно поменяли. Раньше число подписчиков можно было получить из xml с информацией по аккаунту.

Продолжить чтение

]]>
/2012/10/21/2357/uznat-kolichestvo-podpischikov-v-twitter-na-php/feed/2
FeedBurner API: получить число подписчиков/2012/09/20/1992/feedburner-api-poluchit-chislo-podpischikov//2012/09/20/1992/feedburner-api-poluchit-chislo-podpischikov/#commentsThu, 20 Sep 2012 05:37:54 +0000/?p=1992Давно уже сам юзаю. Но порой ошибка при получение данных была, но на следующий день опять норм. Там у гугли на форумах многие про эту ошибку спрашивали. Решил гайдик накатать.

Продолжить чтение

]]>
/2012/09/20/1992/feedburner-api-poluchit-chislo-podpischikov/feed/1
Помощники вида в Zend Framework/2012/07/10/1443/pomoshhniki-vida-v-zend-framework//2012/07/10/1443/pomoshhniki-vida-v-zend-framework/#respondMon, 09 Jul 2012 20:10:57 +0000/?p=1443Zend Framework основан на MVC (Model-View-Controller), где вид может получать доступ к модели, ну и выполнять некоторую логику отображения. Да даже не обязательно работа с моделью. Работа с датой, формой или что-то подобное очень удачно решается с использование помощников вида. Конечно, можно прям в файле вида всё это делать, но это загрязняет код, очевидно же.

Продолжить чтение

]]>
/2012/07/10/1443/pomoshhniki-vida-v-zend-framework/feed/0
Узнать количество твитов в Twitter, лайков и share в facebook, ВКонтакте, Одноклассниках, Google+ на PHP/2012/06/02/1255/uznat-kolichestvo-tvitov-v-twitter-lajkov-i-share-v-facebook-vkontakte-odnoklassnikax-google-na-php//2012/06/02/1255/uznat-kolichestvo-tvitov-v-twitter-lajkov-i-share-v-facebook-vkontakte-odnoklassnikax-google-na-php/#commentsSat, 02 Jun 2012 12:23:48 +0000/?p=1255При создании одного из сайтов, поступило необычное требования — заказчик захотел выводить помимо обычных блоков лайков суммарное число лайков по трём соц. сетям: Facebook, Twitter, ВКонтакте. Если на странице всего один блок с лайками/share, то проблем не возникает, как и в плане самих блоков, так и в плане получения числа лайков.

Продолжить чтение

]]>
/2012/06/02/1255/uznat-kolichestvo-tvitov-v-twitter-lajkov-i-share-v-facebook-vkontakte-odnoklassnikax-google-na-php/feed/13
Лишние строки в начале страницы WordPress или RSS-ленты/2012/05/16/1247/lishnie-stroki-v-nachale-stranicy-wordpress-ili-rss-lente//2012/05/16/1247/lishnie-stroki-v-nachale-stranicy-wordpress-ili-rss-lente/#commentsWed, 16 May 2012 06:52:48 +0000/?p=1247Давно уже заметил, но что-то не обращал внимания. В начале страниц две пустые строки. Это же касается и RSS-ленты. В случае страниц то не беда, лишь валидность нарушается. А вот с лентой проблемы появились. «Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности» выдаваться стало. Решил понять, в чём проблема то.

Продолжить чтение

]]>
/2012/05/16/1247/lishnie-stroki-v-nachale-stranicy-wordpress-ili-rss-lente/feed/3
Магический символ №65279/2012/03/21/1061/magicheskij-simvol-65279//2012/03/21/1061/magicheskij-simvol-65279/#commentsWed, 21 Mar 2012 12:21:54 +0000/?p=1061Сначала заметил, что вверху страницы строка пустая появилась. Дальше больше: все хэдеры из переехали в , если смотреть через FireBug. Плюс символ №65279 появился. Ломал голову реально минут 30 над проблемой :D

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

Символ этот не что иное, как BOM (Byte Order Mark) который находится в начале файла с кодировкой UTF-8, и возможно некоторых других юникодных кодировок.

Продолжить чтение

]]>
/2012/03/21/1061/magicheskij-simvol-65279/feed/12
Авторизация пользователей в IPB 3.1.x из своих скриптов/2012/02/27/1041/avtorizaciya-polzovatelej-v-ipb-3-1-x-iz-svoix-skriptov//2012/02/27/1041/avtorizaciya-polzovatelej-v-ipb-3-1-x-iz-svoix-skriptov/#respondSun, 26 Feb 2012 23:06:58 +0000/?p=1041Довольно частое явление, когда вы используете форум ipb, а движок сайта пишете сами. Естественно вы не хотите хранить инфу о юзерах в двух местах: для авторизации на сайте и форуме. Очевидно, лучше использовать внешнюю авторизацию для форума при авторизации на сайте.

К примеру, если вы хотите авторизоваться на форуме через свою форму на сайте.

Продолжить чтение

]]>
/2012/02/27/1041/avtorizaciya-polzovatelej-v-ipb-3-1-x-iz-svoix-skriptov/feed/0
Как добавить дополнительный sidebar для виджетов в WordPress?/2011/09/08/550/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%b4%d0%be%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-sidebar-%d0%b4%d0%bb%d1%8f-%d0%b2%d0%b8%d0%b4//2011/09/08/550/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%b4%d0%be%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-sidebar-%d0%b4%d0%bb%d1%8f-%d0%b2%d0%b8%d0%b4/#commentsThu, 08 Sep 2011 11:06:53 +0000/?p=550Для добавления необходимых плагинов и дополнений на страницу в WordPress необходимо просто перетащить в админке интересующий вас виджет на sidebar. Таким образом, даже новички в движке WordPress могут без осложнений видоизменить свою боковую панель (и не только её).

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

Продолжить чтение

]]>
/2011/09/08/550/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%b4%d0%be%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-sidebar-%d0%b4%d0%bb%d1%8f-%d0%b2%d0%b8%d0%b4/feed/38
Автоматическое сокращение ссылок в Invision Power Board/2011/09/01/492/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%be%d0%b5-%d1%81%d0%be%d0%ba%d1%80%d0%b0%d1%89%d0%b5%d0%bd%d0%b8%d0%b5-%d1%81%d1%81%d1%8b%d0%bb%d0%be%d0%ba-%d0%b2-invision-p//2011/09/01/492/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%be%d0%b5-%d1%81%d0%be%d0%ba%d1%80%d0%b0%d1%89%d0%b5%d0%bd%d0%b8%d0%b5-%d1%81%d1%81%d1%8b%d0%bb%d0%be%d0%ba-%d0%b2-invision-p/#respondThu, 01 Sep 2011 14:11:29 +0000/?p=492Меня часто спрашивают о том, как избежать сокращения отображения ссылки на форуме с движком Invision Power Board.

То есть ссылка вида: ht_tp://какая-то_ссылка/ссылка_на_какую-нить_статью автоматически превращается в: ht_tp://какая-то_…_какую-нить_статью

Открываем /admin/sources/clases/bbcode/custom/default.php и ищем:

if( ( empty( $this->settings['__noTruncateUrl'] ) ) AND $content == $option AND IPSText::mbstrlen($content) > 38 )
{
$content = htmlspecialchars( IPSText::mbsubstr( html_entity_decode( $content ), 0, 20 ) ) .

Продолжить чтение

]]>
/2011/09/01/492/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%be%d0%b5-%d1%81%d0%be%d0%ba%d1%80%d0%b0%d1%89%d0%b5%d0%bd%d0%b8%d0%b5-%d1%81%d1%81%d1%8b%d0%bb%d0%be%d0%ba-%d0%b2-invision-p/feed/0
Несколько последних новостей на главной странице форума Invision Power Board/2011/08/28/478/%d0%bd%d0%b5%d1%81%d0%ba%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%bf%d0%be%d1%81%d0%bb%d0%b5%d0%b4%d0%bd%d0%b8%d1%85-%d0%bd%d0%be%d0%b2%d0%be%d1%81%d1%82%d0%b5%d0%b9-%d0%bd%d0%b0-%d0%b3%d0%bb%d0%b0%d0%b2//2011/08/28/478/%d0%bd%d0%b5%d1%81%d0%ba%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%bf%d0%be%d1%81%d0%bb%d0%b5%d0%b4%d0%bd%d0%b8%d1%85-%d0%bd%d0%be%d0%b2%d0%be%d1%81%d1%82%d0%b5%d0%b9-%d0%bd%d0%b0-%d0%b3%d0%bb%d0%b0%d0%b2/#respondSun, 28 Aug 2011 18:26:37 +0000/?p=478Как сделать, чтоб высвечивалась не одна последняя новость на главной странице форума от Invision Power Board, а например 4?

Стандартными средствами этого не сделать. Так же не встречал модов для этого. Единственный вариант — ручками :3

Что менять?

Открываем файл admin/applications/forums/modules_public/forums/boards.php и находим в нём:

$news_data = array(
'forum_id' => $this->settings['news_forum_id'],
'title' => stripslashes($this->registry->getClass( 'class_forums')->forum_by_id[ $this->settings['news_forum_id'] ]['newest_title']),
'seo_title' => $this->registry->getClass( 'class_forums')->forum_by_id[ $this->settings['news_forum_id'] ]['seo_last_title'],
'id'=> $this->registry->getClass( 'class_forums')->forum_by_id[ $this->settings['news_forum_id'] ]['newest_id']
);

Меняем этот код на:

$this->DB->build( array( 'select' => 't.tid, t.title, t.title_seo, t.start_date',
'from' => array( 'topics' => 't' ),
'where'=> 't.approved=1 AND t.forum_id = '.$this->settings['news_forum_id'],
'order'=> 'start_date desc',
'limit'=> array( 0, 4 )
)
);
$this->DB->execute();

while ( $topic = $this->DB->fetch() )
{
$news_data[] = array(
'forum_id' => $this->settings['news_forum_id'],
'title' => stripslashes($topic['title']),
'seo_title' => $topic['title_seo'],
'date' => $this->registry->getClass( 'class_localization')->getDate( $topic['start_date'], 'manual{%d %B}' ),
'id'=> $topic['tid']
);
}

Ну и и в шаблоне boardIndexTemplate это выглядит так:

<if test="latestNews:|:is_array($news_data) AND count($news_data)">
<div id='latest_news'>
<strong>{$this->lang->words['newslink']}</strong>
<foreach loop="news:$news_data as $_news">
<span>{$_news['date']}</span> — <a href='{parse url="showtopic={$_news['id']}" template="showtopic" seotitle="{$_news['seo_title']}" base="public"}' title='{$this->lang->words['newslink']}'>{$_news['title']}</a>
</foreach>
</div>

</if>

Собственно, вот и всё.

Продолжить чтение

]]>
/2011/08/28/478/%d0%bd%d0%b5%d1%81%d0%ba%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%bf%d0%be%d1%81%d0%bb%d0%b5%d0%b4%d0%bd%d0%b8%d1%85-%d0%bd%d0%be%d0%b2%d0%be%d1%81%d1%82%d0%b5%d0%b9-%d0%bd%d0%b0-%d0%b3%d0%bb%d0%b0%d0%b2/feed/0