News → Подсветка кода
Благодаря такой штуке, как SyntaxHighlighter, добавил себе в блог подсветку кода. Работает она только на странице записи, в ленте пока не организовывал её.
Собственно:
1 2 3 4 5 | <?php
if ($ok) {
echo 'Превед, Медвед';
}
|
Здесь значительно красивее :) Ниже помещу функцию, которая здесь посты сохраняет.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php
public function createNewTopic($formData)
{
$auth = Zend_Auth::getInstance();
$userId = $auth->getIdentity()->user_id;
$text = $this->htmlFilter($formData['text_post']);
$data = array('category_id' => $formData['category_id'],
'hide' => $formData['hide'],
'title' => $formData['title'],
'text_post' => $text,
'user_id' => $userId,
'time_created' => date('Y-m-d H:i:s'),
'syntax' => $formData['syntax']);
$topicId = $this->insert($data);
if (!empty($formData['tags'])) {
$relation = new DbTable_RelationTopicTag();
$relation->addRelation($formData['tags'], $topicId);
}
$category = new DbTable_Category;
$category->setCount($formData['category_id'], 1);
return $topicId;
}
|
Комментарии
Но только одно уведомление, и да, в спаме :)
Одни вопросы, короче говоря...
1. "Зачем вообще кому-то может понадобиться масштабировать страницу браузером" - я не могу это запретить. Сам работаю в IE в 125%, т.к. матрица на буке мелкая.
2. "почему сетка рисуется именно посредством фона через CSS" - Можно сетку и по-другому нарисовать, мне все равно. Главное, чтобы показывало шаг и отрабатывало скалирование
3. "каков смысл этой сетки?" - Я потом на этом элементе буду расставлять другие (должно получаться что-то типа блоксхемы), сетка должна показывать опорные точки, куда можно бросить новый элемент
Как доделаю что-то работоспособное - покажу (под NDA :))
http://alexandre-terentiev.de/lj/20121105-bug/test-canvas.htm
Нет, я его не убиваю, он был и есть, это уже особенности обработки html браузером. Вернул переносы на место волшебной функцией nl2br.
Функция createNewTopic также выглядит очень полезной. Это хороший пример того, как вы организуете сохранение постов на вашем блоге. Мне интересно, как вы планируете дальше развивать функциональность вашего блога?