Zammad: рд╡рд╕реНрддреБ рдкреНрд░рдмрдВрдзрдХ рдирдпрд╛ рд░рд╛рдЬреНрдп рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЬрдире░ 2017  ┬╖  25рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: zammad/zammad

рдСрдмреНрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрд░ рдореЗрдВ, рдореИрдВ рдПрдХ рдирдИ рдЯрд┐рдХрдЯ рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ред рдпрджрд┐ рдЖрдк рдЪрд░рдиреА / рдЯрд┐рдХрдЯ рд╡рд╕реНрддреБ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рддреЛ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдкреАрдЖрдИ рдЧрд▓рдд рд╣реИ? рд╢рд╛рдпрдж рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЖрдк рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП REST API рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

-=> рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЗрд╕реЗ UI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╡рд░ рдХрд░рдирд╛ рд╣реИред рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рдорд┐рдиреА рд╣рд╛рдЙрдЯреЛ/рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдпреВрдирд┐рдЯ рд╣реИ рдЬреЛ UI рдЙрдкрд▓рдмреНрдз рд╣реИред

рд╕рднреА 25 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдирдИ рд╕реНрдерд┐рддрд┐ рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред рдореБрдЭреЗ "рд╕рдорд╛рдзрд╛рди" рд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХрд┐рд╕реА рднреА рдорджрдж рдХреЗ рд▓рд┐рдП рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:

рдореИрдВрдиреЗ рдПрдкреАрдЖрдИ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдПрдХ рдирдпрд╛ рдЯрд┐рдХрдЯрд╕реНрдЯреЗрдЯ рдЬреЛрдбрд╝рд╛ рд╣реИред рдирдИ рд╕реНрдерд┐рддрд┐ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

{
    "id": 11,
    "state_type_id": 10,
    "name": "In Bearbeitung",
    "next_state_id": null,
    "ignore_escalation": true,
    "note": "In Bearbeitung",
    "active": true,
    "updated_by_id": 3,
    "created_by_id": 3,
    "created_at": "2017-01-02T21:13:27.003Z",
    "updated_at": "2017-01-02T21:13:27.003Z"
}

states

+1
рдореИрдВрдиреЗ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирдпрд╛ рд╕реНрдЯреЗрдЯрд╕ рднреА рдЬреЛрдбрд╝рд╛ рд▓реЗрдХрд┐рди рдпрд╣ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдореБрдЭреЗ "рдХрд╛рд░реНрдп рдкреНрд░рдЧрддрд┐ рдкрд░" рдПрдХ рд░рд╛рдЬреНрдп рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: +1:

рдЗрд╕ рдмреАрдЪ рд░реЗрд▓ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдирдпрд╛ рд░рд╛рдЬреНрдп рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рддрд░реАрдХрд╛/рдХрд╛рдордХрд╛рдЬ (рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЗрд╕реЗ рдпреВрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╡рд░ рдХрд░рдирд╛ рд╣реИ):

рдПрдХ рдирдпрд╛ рд░рд╛рдЬреНрдп рдЬреЛрдбрд╝реЗрдВ, рдорд╛рди рд▓реЗрдВ рдХрд┐ "рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛":

rails c
Ticket::State.create_or_update(
  name: 'customer feedback',
  state_type_id: Ticket::StateType.find_by(name: 'open').id,
  ignore_escalation: true,
  created_by_id: 1,
  updated_by_id: 1,
)

рджреВрд╕рд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдХрдЯ рд░рд╛рдЬреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ (рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдЕрдк рдмрдирд╛рдПрдВ)!

ObjectManager::Attribute.add(
  force: true,
  object: 'Ticket',
  name: 'state_id',
  display: 'State',
  data_type: 'select',
  data_option: {
    relation: 'TicketState',
    nulloption: true,
    multiple: false,
    null: false,
    default: Ticket::State.find_by(default_follow_up: true).id,
    translate: true,
    filter: Ticket::State.by_category(:viewable).pluck(:id),
  },
  editable: false,
  active: true,
  screens: {
    create_middle: {
      'ticket.agent' => {
        null: false,
        item_class: 'column',
        filter: Ticket::State.by_category(:viewable_agent_new).pluck(:id),
      },
      'ticket.customer' => {
        item_class: 'column',
        nulloption: false,
        null: true,
        filter: Ticket::State.by_category(:viewable_customer_new).pluck(:id),
        default: Ticket::State.find_by(default_create: true).id,
      },
    },
    edit: {
      'ticket.agent' => {
        nulloption: false,
        null: false,
        filter: Ticket::State.by_category(:viewable_agent_edit).pluck(:id),
      },
      'ticket.customer' => {
        nulloption: false,
        null: true,
        filter: Ticket::State.by_category(:viewable_customer_edit).pluck(:id),
        default: Ticket::State.find_by(default_follow_up: true).id,
      },
    },
  },
  to_create: false,
  to_migrate: false,
  to_delete: false,
  position: 40,
)

рддреЛ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдкреАрдЖрдИ рдЧрд▓рдд рд╣реИ? рд╢рд╛рдпрдж рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рддреЛ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдкреАрдЖрдИ рдЧрд▓рдд рд╣реИ? рд╢рд╛рдпрдж рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЖрдк рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП REST API рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

-=> рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЗрд╕реЗ UI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╡рд░ рдХрд░рдирд╛ рд╣реИред рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рдорд┐рдиреА рд╣рд╛рдЙрдЯреЛ/рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдпреВрдирд┐рдЯ рд╣реИ рдЬреЛ UI рдЙрдкрд▓рдмреНрдз рд╣реИред

рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЗрд╕реЗ UI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╡рд░ рдХрд░рдирд╛ рд╣реИред рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рдорд┐рдиреА рд╣рд╛рдЙрдЯреЛ/рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдпреВрдирд┐рдЯ рд╣реИ рдЬреЛ UI рдЙрдкрд▓рдмреНрдз рд╣реИред

рдЗрд╕ UI рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП +1

рдЗрд╕ UI рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП +1

рдХреНрдпрд╛ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирдП рдмрдирд╛рдП рдЧрдП рд░рд╛рдЬреНрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?
рдХреНрд╡реЗрд░реА рдЦреЛрдЬ рд╕реНрдерд┐рддрд┐ рдХреА рддрд░рд╣: newone ?

рдореИрдВрдиреЗ 2 рдФрд░ рд░рд╛рдЬреНрдп рдмрдирд╛рдП рд╣реИрдВ рдФрд░ рд╡реЗ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдПрдкреАрдЖрдИ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд░реВрд░рдд рд╣реИ

@skibson рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓реМрдЯрд╛ рджреА рдЧрдИ рд╣реИ:

"рддреНрд░реБрдЯрд┐": "рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ!"

рджреВрд╕рд░реЗ рдпрд╛ рддреАрд╕рд░реЗ рд░рд╛рдЬреНрдп рдХреЛ рджреГрд╢реНрдпрдорд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрдпрд╛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛?
рдпрд╣ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдХрднреА рд░реЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рд╛ рд╣реИред

рдЬрдорд╛рдж рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдирд╡реАрдПрдо рдиреЗ рдХрд┐рдпрд╛..

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд░рд╛рдЬреНрдп рдХреЛ "рд▓рдВрдмрд┐рдд рдЕрдиреБрд╕реНрдорд╛рд░рдХ" рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореИрдВ рд░рд╛рдЬреНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рддрд╛рд░реАрдЦ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд░рд╛рдЬреНрдп рдкреНрд░рдХрд╛рд░ рдХреЛ "рд▓рдВрдмрд┐рдд рд░рд┐рдорд╛рдЗрдВрдбрд░" рдХреЗ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рд╛ред

@ рдорд╛рд░реНрдЯрд┐рдиреА

рдЬрдм рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:

SyntaxError: (irb):11: syntax error, unexpected tIDENTIFIER, expecting ')' name: 'state_id',

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ?
рдореИрдВ рдЬрдореНрдорд╛рдж 2.3 . рдкрд░ рд╣реВрдБ
рдзрдиреНрдпрд╡рд╛рдж!

@AchuM рд╢рд╛рдпрдж рдЖрдк рдЕрдВрддрд┐рдо рд╕рдорд╛рдкрди ")" рдХреЛрд╖реНрдардХ рднреВрд▓ рдЧрдП рд╣реИрдВред рдЙрд╕ рдкрд░ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдореИрдВ

рд╣рд╛рдп @AchuM - рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдереАред рдореИрдВ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЖрдкрдХреЗ $ZAMMAD_DIR рдЬреИрд╕реЗ $ZAMMAD_DIR/add_state.rb рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ $ZAMMAD_DIR рд╕реЗ rails r add_state.rb рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡рд░реНрдгрд┐рдд рдкрдВрдХреНрддрд┐ name: 'state_id', рдХреЗ рд╕рд╛рдордиреЗ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЪреВрдХ рдЧрдП рд╣реИрдВред

рд╣рд╛рдВ! ) рдореЗрд░реА рдЧрд▓рддреА рдереА

@thorsteneckel рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдпреБрдХреНрддрд┐ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдРрд╕рд╛ рддрдм рддрдХ рдХрд░реВрдВрдЧрд╛ рдЬрдм рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ UI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛

рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

@martini @thorsteneckel рдХреНрдпрд╛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдЪрдпрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж!

@martini рдЖрдк рдЙрди рд░реЗрд▓ рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХрд╛ рд╢реБрджреНрдз рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕рд░реНрдЪ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдореЗрдВ рдХреИрд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВрдЧреЗ?
рдбреАрдИрдмреА рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж /opt/zammad/bin/rails c рд░рд┐рдЯрд░реНрди рдирд┐рд░реНрднрд░рддрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реВрдмреА рдХреЗ рдЖрджреА рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рдПрдХ рдирдпрд╛ рд░рд╛рдЬреНрдп рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ред

@gualican рдХреНрдпрд╛ рдЖрдкрдиреЗ https://docs.zammad.org/en/latest/admin-console.html рджреЗрдЦрд╛ рд╣реИ? рд╕рд╛рджрд░

@рдорд╛рд░реНрдЯрд┐рдиреА рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдпреВрдЖрдИ рдХрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛? рд╣рдо рд░рд╛рдЬреНрдп рдХрд╛ рд░рдВрдЧ рднреА рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдВ рд╣рдо рдпрд╣ рднреА рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯрд┐рдХрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рди рд╣реЛред рд╡реЗ рдЕрдХреНрд╕рд░ рдЧрд▓рдд рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдПрдЬреЗрдВрдЯ рд╣реА рдЗрд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

+1 рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рднреАред

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП +1

+1

рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╛рддрдЪреАрдд рдХреЛ рд▓реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрддреАрдд рдореЗрдВ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ +1 рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рд╣реИрдВред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдпрд╣ #1525 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИред рд╣рдо рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рддрдХ рд╣рдо #1525 рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░ рд▓реЗрддреЗ, рддрдм рддрдХ рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ Zammad Rails рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ ред рдЕрдм рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

adonno picture adonno  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fthommen picture fthommen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MrGeneration picture MrGeneration  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

minions1291 picture minions1291  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sthag picture sthag  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ