Tag: Редактор

TinyMCE для Django

Прикручиваем tinymce к django. Я случайно наткнулся на такое исполнение прикручивания tinymce к django.

1. Создаем в папке проекта папку wysiwyg, а в ней файл __init__.py (код которого приведен ниже)

#!/usr/bin/python
# -*- encoding: utf-8 -*-

from django.db.models import Field
from django.forms import Textarea
from settings import MEDIA_URL

class WidgetWYSIWYG(Textarea):
    def __init__(self, *args, **kwargs):
        super(WidgetWYSIWYG, self).__init__(attrs={'class': 'wysiwygEditor vLargeTextField'}, *args, **kwargs)
    class Media:
        js = (
            MEDIA_URL+'common/tiny_mce/tiny_mce.js',
            MEDIA_URL+'common/filebrowser/js/TinyMCEAdmin.js',
            )

class WYSIWYGField(Field):
    def get_internal_type(self):
        return "TextField"

    def formfield(self, **kwargs):
        defaults = {'widget': WidgetWYSIWYG}
        defaults.update(kwargs)
        return super(WYSIWYGField, self).formfield(**defaults)

2. Теперь мы можем создать свою модель и вместо поля models.TextField использовать WYSIWYGField. Смотрим код models.py ниже.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from django.db import models
import datetime
from wysiwyg import WYSIWYGField

# Create your models here.
class News(models.Model):
    """
    Новости
    """
    publish = models.BooleanField(verbose_name=u"Опубликовать", default=True)
    created = models.DateField(verbose_name=u"Дата", default=datetime.date.today)
    title = models.CharField(verbose_name=u"Заголовок", max_length=250)
    preview = models.TextField(verbose_name=u"Краткое описание")
    text = WYSIWYGField(verbose_name=u"Текст")

    def __unicode__(self):
        return self.title

    class Meta:
        ordering = ('-created',)
        verbose_name = u"Новость"
        verbose_name_plural = u"Новости"

Добавить литературу в редактор Coda

Надеюсь не секрет, что в Coda есть возможность чтения документации не выходя из любимого редактора, но там маловато как то литературки то. Вот как раз я Вам сейчас и покажу несколько мной излюбленных линков на литературу:

Book Title: Python
Book URL: http://docs.python.org/
Use For Mode: Python
Search URL: http://docs.python.org/search.html?q=*

Book Title: ColdFusion
Book URL: http://www.cfquickdocs.com/cf8/
Use For Mode: CFML
Search URL: http://www.cfquickdocs.com/cf8/%23*

Book Title: HTML Dog
Book URL: http://www.htmldog.com/
Use For Mode: HTML
Search URL: http://www.htmldog.com/search/?sp-a=sp1002e60e&sp-q=*

Book Title: jQuery
Book URL: http://docs.jquery.com/
Use For Mode: Javascript
Search URL: http://api.jquery.com/?ns0=1&s=*

Book Title: MySQL
Book URL: http://dev.mysql.com/doc/
Use For Mode: SQL
Search URL: http://search.mysql.com/search?q=*&ie=&lr=lang_en

TextWrangler (редактор под Mac OS)

Разработчиком TextWrangler является компания Bare Bones Software, которая выпускает также BBEdit — платный текстовый редактор. И хотя TextWrangler бесплатен, нельзя сказать, что он ограничен. Маленький факт: в то время как многие программы поставляются вообще без справочной информации, TextWrangler предоставляет пользователю 266-страничный мануал.

Также как и в Textmate, здесь нет поддержки полуживых кодировок типа koi-8r, нам предложено использовать UTF. TextWrangler имеет практически все возможности, которые присутствуют в платных программах:

— подсветка кода
— сравнение версий документа
— поиск и замена с использованием регулярных выражений
— поиск по нескольким файлам
— мощная поддержка AppleScript
— поддержка работы с FTP и SFTP (можно открывать и редактировать файлы, расположенные на удаленном сервере)
— модульная архитектура (можно использовать плагины BBEdit)
— улучшенный буфер обмена

Качаем